/*
* SOURCE : [Custom Bootstrap Grid](http://codepen.io/jeffharbers/pen/mymoKw)
*
* Default Bootstrap grid gutter is 30px, so I've added some custom gutters
* It is now possible to make the grid more flexible for each device
*/
/*
* Where the custom grid begins
*/
@import url("http://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans:400italic,700italic,400,700");
.gutter-xs-xs {
  padding-left: 0px;
  padding-right: 0px; }

.gutter-margin-xs-xs {
  margin-bottom: 0px; }

.gutter-margin-xs-xs-up {
  margin-top: 0px; }

.row-xs-xs {
  margin-left: 0px;
  margin-right: 0px; }

.gutter-xs-sm {
  padding-left: 9px;
  padding-right: 9px; }

.gutter-margin-xs-sm {
  margin-bottom: 18px; }

.gutter-margin-xs-sm-up {
  margin-top: 18px; }

.row-xs-sm {
  margin-left: -9px;
  margin-right: -9px; }

.gutter-xs-md {
  padding-left: 15px;
  padding-right: 15px; }

.gutter-margin-xs-md {
  margin-bottom: 30px; }

.gutter-margin-xs-md-up {
  margin-top: 30px; }

.row-xs-md {
  margin-left: -15px;
  margin-right: -15px; }

.gutter-xs-lg {
  padding-left: 21px;
  padding-right: 21px; }

.gutter-margin-xs-lg {
  margin-bottom: 42px; }

.gutter-margin-xs-lg-up {
  margin-top: 42px; }

.row-xs-lg {
  margin-left: -21px;
  margin-right: -21px; }

@media (min-width: 768px) {
  .gutter-sm-xs {
    padding-left: 0px;
    padding-right: 0px; }

  .gutter-margin-sm-xs {
    margin-bottom: 0px; }

  .gutter-margin-sm-xs-up {
    margin-top: 0px; }

  .row-sm-xs {
    margin-left: 0px;
    margin-right: 0px; }

  .gutter-sm-sm {
    padding-left: 9px;
    padding-right: 9px; }

  .gutter-margin-sm-sm {
    margin-bottom: 18px; }

  .gutter-margin-sm-sm-up {
    margin-top: 18px; }

  .row-sm-sm {
    margin-left: -9px;
    margin-right: -9px; }

  .gutter-sm-md {
    padding-left: 15px;
    padding-right: 15px; }

  .gutter-margin-sm-md {
    margin-bottom: 30px; }

  .gutter-margin-sm-md-up {
    margin-top: 30px; }

  .row-sm-md {
    margin-left: -15px;
    margin-right: -15px; }

  .gutter-sm-lg {
    padding-left: 21px;
    padding-right: 21px; }

  .gutter-margin-sm-lg {
    margin-bottom: 42px; }

  .gutter-margin-sm-lg-up {
    margin-top: 42px; }

  .row-sm-lg {
    margin-left: -21px;
    margin-right: -21px; } }
@media (min-width: 992px) {
  .gutter-md-xs {
    padding-left: 0px;
    padding-right: 0px; }

  .gutter-margin-md-xs {
    margin-bottom: 0px; }

  .gutter-margin-md-xs-up {
    margin-top: 0px; }

  .row-md-xs {
    margin-left: 0px;
    margin-right: 0px; }

  .gutter-md-sm {
    padding-left: 9px;
    padding-right: 9px; }

  .gutter-margin-md-sm {
    margin-bottom: 18px; }

  .gutter-margin-md-sm-up {
    margin-top: 18px; }

  .row-md-sm {
    margin-left: -9px;
    margin-right: -9px; }

  .gutter-md-md {
    padding-left: 15px;
    padding-right: 15px; }

  .gutter-margin-md-md {
    margin-bottom: 30px; }

  .gutter-margin-md-md-up {
    margin-top: 30px; }

  .row-md-md {
    margin-left: -15px;
    margin-right: -15px; }

  .gutter-md-lg {
    padding-left: 21px;
    padding-right: 21px; }

  .gutter-margin-md-lg {
    margin-bottom: 42px; }

  .gutter-margin-md-lg-up {
    margin-top: 42px; }

  .row-md-lg {
    margin-left: -21px;
    margin-right: -21px; } }
@media (min-width: 1340px) {
  .gutter-lg-xs {
    padding-left: 0px;
    padding-right: 0px; }

  .gutter-margin-lg-xs {
    margin-bottom: 0px; }

  .gutter-margin-lg-xs-up {
    margin-top: 0px; }

  .row-lg-xs {
    margin-left: 0px;
    margin-right: 0px; }

  .gutter-lg-sm {
    padding-left: 9px;
    padding-right: 9px; }

  .gutter-margin-lg-sm {
    margin-bottom: 18px; }

  .gutter-margin-lg-sm-up {
    margin-top: 18px; }

  .row-lg-sm {
    margin-left: -9px;
    margin-right: -9px; }

  .gutter-lg-md {
    padding-left: 15px;
    padding-right: 15px; }

  .gutter-margin-lg-md {
    margin-bottom: 30px; }

  .gutter-margin-lg-md-up {
    margin-top: 30px; }

  .row-lg-md {
    margin-left: -15px;
    margin-right: -15px; }

  .gutter-lg-lg {
    padding-left: 21px;
    padding-right: 21px; }

  .gutter-margin-lg-lg {
    margin-bottom: 42px; }

  .gutter-margin-lg-lg-up {
    margin-top: 42px; }

  .row-lg-lg {
    margin-left: -21px;
    margin-right: -21px; } }
/* @group -debug.scss */
.debug {
  background-color: #f9f9f9;
  border-color: 1px solid red; }

/*
	* { outline: 2px dotted red }
	* * { outline: 2px dotted green }
	* * * { outline: 2px dotted orange }
	* * * * { outline: 2px dotted blue }
	* * * * * { outline: 1px solid red }
	* * * * * * { outline: 1px solid green }
	* * * * * * * { outline: 1px solid orange }
	* * * * * * * * { outline: 1px solid blue }
	* * * * * * * * * { outline: 1px solid red }
*/
/*	
	.row {border: 1px solid red;}
	.col-md-1,.col-md-2,.col-md-5,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11 {border: 1px solid lightblue;}
	.col-md-3,.col-md-4 {border: 2px solid darkblue;}
	.col-md-6 {border: 2px solid green;}
	.col-md-12 {border: 2px solid darkgrey;}
*/
/* @end */
/* @group CONFIGURATION */
/* @end */
/* @group Polices Google */
/* @end */
/* @group Communs */
/* @group Clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/* @end */
/* @group Couleurs */
.bBlanc {
  background-color: #fff; }

.cBlanc {
  color: #fff; }

.acBlanc a {
  color: #fff; }

.h1cBlanc h1 {
  color: #fff; }

.h2cBlanc h2 {
  color: #fff; }

.h3cBlanc h3 {
  color: #fff; }

.cRouge {
  color: #970c08; }

.h2cRouge h2 {
  color: #970c08; }

.bRouge {
  background-color: #970c08; }

.cvert {
  color: #004460; }

.h2cvert h2 {
  color: #004460; }

.bvert {
  background-color: #004460; }

.cGrisSombre {
  color: #4d4d4b; }

.bGrisSombre {
  background-color: #4d4d4b; }

.cGrisClair {
  color: #f9f9f9; }

.bGrisClair {
  background-color: #f9f9f9; }

/* @end */
/* @group Modifiers */
/* @group Margin */
/* Margin 0*/
.m0 {
  margin: 0 0; }

.mt0 {
  margin-top: 0; }

.mr0 {
  margin-right: 0; }

.mb0 {
  margin-bottom: 0; }

.ml0 {
  margin-left: 0; }

/* Margin 1em*/
.m1 {
  margin: 1em 1em; }

.mt1 {
  margin-top: 1em; }

.mr1 {
  margin-right: 1em; }

.mb1 {
  margin-bottom: 1em; }

.ml1 {
  margin-left: 1em; }

/* Margin 2em*/
.m2 {
  margin: 2em 2em; }

.mt2 {
  margin-top: 2em; }

.mr2 {
  margin-right: 2em; }

.mb2 {
  margin-bottom: 2em; }

.ml2 {
  margin-left: 2em; }

/* @end */
/* @group Padding */
/* Padding 0*/
.p0 {
  padding: 0 0; }

.pt0 {
  padding-top: 0; }

.pr0 {
  padding-right: 0; }

.pb0 {
  padding-bottom: 0; }

.pl0 {
  padding-left: 0; }

/* Padding .5em*/
.p05 {
  padding: .5em .5em; }

.pt05 {
  padding-top: .5em; }

.pr05 {
  padding-right: .5em; }

.pb05 {
  padding-bottom: .5em; }

.pl05 {
  padding-left: .5em; }

/* Padding 1em*/
.p1 {
  padding: 1em 1em; }

.pt1 {
  padding-top: 1em; }

.pr1 {
  padding-right: 1em; }

.pb1 {
  padding-bottom: 1em; }

.pl1 {
  padding-left: 1em; }

/* @end */
/* @group Border */
/* Border Light Grey*/
.blg {
  border: solid 1px #f9f9f9; }

.btlg {
  border-top: solid 1px #f9f9f9; }

.brlg {
  border-right: solid 1px #f9f9f9; }

.bblg {
  border-bottom: solid 1px #f9f9f9; }

.bllg {
  border-left: solid 1px #f9f9f9; }

/* Border Dark Grey*/
.bdg {
  border: solid 1px #4d4d4b; }

.btdg {
  border-top: solid 1px #4d4d4b; }

.brdg {
  border-right: solid 1px #4d4d4b; }

.bbdg {
  border-bottom: solid 1px #4d4d4b; }

.bldg {
  border-left: solid 1px #4d4d4b; }

/* Border Rouge*/
.bRouge {
  border: solid 1px #970c08; }

.btRouge {
  border-top: solid 1px #970c08; }

.brRouge {
  border-right: solid 1px #970c08; }

.bbRouge {
  border-bottom: solid 1px #970c08; }

.blRouge {
  border-left: solid 1px #970c08; }

/* Border h2 Rouge*/
.bbh2Rouge {
  border-bottom: solid 2px #970c08;
  padding-bottom: 1em; }

/* @end */
/* @end */
/* @end */
/* @group Polices */
body, p {
  font-family: "Open Sans", "Helvetica Neue", "Verdana", "sans-serif";
  font-size: 1.4rem;
  line-height: 2.5rem;
  color: #4d4d4b; }

p {
  margin: 1em 0 1em 1em; }

/* @group Headers */
h1, h2, h3, h4, h5, h6 {
  color: #4d4d4b;
  font-weight: bold;
  font-family: "Montserrat", "sans-serif"; }

h1 {
  font-size: 3.5rem; }

h2 {
  font-size: 2.8rem; }

h3 {
  font-size: 2.1rem; }

h4 {
  font-size: 1.68rem; }

/* @end */
/* @group Links */
a {
  color: #970c08; }

a:hover {
  color: #c7100b; }

a:visited {
  color: #670805; }

/* @end */
/* @end */
/* @group Blockquote P LI DL */
.nobull li {
  list-style-type: none; }

li, p {
  margin-left: 15px;
  text-align: justify; }

li {
  margin-bottom: 1em; }

li li {
  margin-top: .1em;
  margin-bottom: .2em; }

li > p {
  margin-left: 0;
  margin-bottom: 0; }

dt {
  margin-top: 1em;
  color: #970c08; }

dd {
  margin-left: 15px;
  text-align: justify;
  line-height: 2.5rem; }

dd > p {
  margin-left: 0; }

blockquote {
  font-family: "Open Sans", "Helvetica Neue", "Verdana", "sans-serif";
  font-size: inherit;
  border-left: 4px solid #ddd;
  padding: 0 15px;
  margin: 10px 40px; }

blockquote > p {
  font-family: "Open Sans", "Helvetica Neue", "Verdana", "sans-serif"; }

/* @end */
/* @group Tables */
table {
  border-bottom: 1px solid #f9f9f9; }

thead {
  color: #970c08;
  font-size: 1.2em; }

table strong {
  color: #970c08; }

th {
  text-align: inherit; }

/* @end */
/* @group Page Components */
/* @group Entete */
.motto {
  text-align: center; }

.motto h2 {
  line-height: 3.5rem;
  margin-top: 0; }

/* @end */
/* @group Article Meta */
.date {
  margin-bottom: 1em; }

.excerptArticle {
  background-color: #f9f9f9;
  font-size: 1.2em;
  line-height: 1.8em;
  text-align: justify;
  padding: 2em 3em;
  margin-right: -17px; }

/* @end */
/* @group Article Contenu */
.contenuArticle {
  margin-top: 2em; }

.contenuArticle h2 {
  margin-bottom: .5em;
  padding-bottom: .3em;
  border-bottom: 1px solid #970c08; }

.contenuArticle h3 {
  margin-bottom: .5em;
  padding-bottom: .3em;
  border-bottom: 1px solid #970c08; }

.pubTopResponsive {
  text-align: center; }

/* @end */
/* @group Sidebar */
.titreAside {
  text-align: center;
  margin-bottom: 1em; }

.ulAside {
  border-bottom: solid 1px #fff;
  padding-bottom: 2em; }

.ulAside li {
  margin-bottom: .5em;
  margin-left: -2em;
  padding-left: 0;
  list-style-type: none;
  text-align: center; }

/* @end */
/* @group Footer */
.copyright {
  color: #4d4d4b;
  text-align: center; }

/* @end */
/* @end */
.formIdent ol li {
  padding: 1em 0;
  border-bottom: 1px solid #f9f9f9; }

.paypal form {
  display: block;
  width: 200px;
  margin: 1em auto; }

.footnotes hr {
  display: none; }

.sommaire li {
  text-align: left !important;
  list-style-position: outside;
  list-style-type: none; }

.abstract > p, .lead {
  font: 17px/21px Montserrat, Georgia, serif;
  color: #444;
  line-height: 1.6em; }

.abstract {
  text-align: justify;
  width: 75%;
  margin: 20px auto; }
