/*--------------------------------------------------------------
# Fonts OpenSans
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/* General */
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Bold.eot');
  src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype'), url('../fonts/OpenSans-Bold.svg#OpenSans') format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Light.eot');
  src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.ttf') format('truetype'), url('../fonts/OpenSans-Light.svg#OpenSans') format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans.eot');
  src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans.woff') format('woff'), url('../fonts/OpenSans.ttf') format('truetype'), url('../fonts/OpenSans-.svg#OpenSans') format('svg');
  font-weight: 400;
  font-style: normal;
}
body {
  font-family: "OpenSans", sans-serif;
  margin-top: 50px;
}
#primary {
  min-height: 600px;
  background: #fbfbfb !important;
}
.vc_row {
  margin-left: 0;
  margin-right: 0;
}
.vc_row.container {
  margin-left: auto;
  margin-right: auto;
}
.section {
  padding: 50px 25px;
}
#section-membre, #section-contact {
  background: #fff;
}
.titre-section {
  padding-bottom: 35px;
}
h1, h2, h3, h4, h5, p, a, em, strong {
  font-family: "OpenSans";
}
h1 {
  font-weight: 200;
}
h2 {
  font-family: "OpenSans";
  font-weight: 200;
}
h2 a {
  font-family: "OpenSans";
  font-weight: 200;
}
h2 > em {
  color: #e86839;
  font-style: normal;
}
h4 {
  font-family: "OpenSans";
  font-weight : 800;
}
em > strong {
  color: #e86839;
  font-style: normal;
  font-family: "OpenSans";
  font-weight : 800;
}
strong {
  font-family: "OpenSans";
  font-weight : 800;
}
p {
  margin-bottom: 0px;
}
#site-navigation {
  background: white;
  border: none;
  /* Slider */
}
#site-navigation ul {
  list-style: none;
  padding: 0;
  font-size: 0;
}
#site-navigation ul > li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  position: relative;
  font-size: 1.4rem;
  border-top: 4px solid white;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -oz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#site-navigation ul > li.active, #site-navigation ul > li:hover {
  border-top: 4px solid #e86839;
  background: #fbfbfb;
}
.slider-home {
  /* Thumbnail */
}
.slider-home figure, .slider-home .vc_single_image-wrapper, .slider-home img {
  width: 100%;
}
.objectif:not(:last-child), .team:not(:last-child) {
  padding-right: 50px;
  /* Footer */
}
.footer {
  min-height: 200px;
  /* Formulaire de contact */
}
.form-col {
  text-align: right;
}
.form-col > label {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
.form-col > p {
  display : inline-block;
}
.form-col:first-child {
  margin-right: 25px;
}
.form-group {
  margin-bottom: 22px;
}
.form-group > label {
  vertical-align: top;
  margin-right: 15px;
}
.form-group > span {
  display: inline-block;
}
.form-control {
  border-radius: 0px;
  background: #ddd d;
  width: 90%;
}
.wpcf7-submit {
  margin-top: 25px;
}
.btn-default {
  background: #e86839;
  color: white;
  border: white 1px solid;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -oz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-default:hover {
  background: white;
  color: #e86839;
  border: #e86839 1px solid;
  /* Post */
}
.post-date {
  border-right: 1px solid #ddd;
  padding-right: 15px;
  color: #ddd;
  font-size: 1.5em;
}
.post-date {
  text-align: right;
}
.word1 {
  font-size: 2.5em;
  font-family: "OpenSans";
  font-weight : 800;
}
.post-title {
  font-size: 1.75em;
  font-style: normal;
  /* Sidebar (posts) */
}
#archives-2, #recent-posts-2 {
  padding-left: 20px;
}
#archives-2 .widget-title, #recent-posts-2 .widget-title {
  margin-top: 0;
  font-size: 20px;
  font-family: "OpenSans", arial;
  font-style: 20px;
}
#archives-2 > ul, #recent-posts-2 > ul {
  margin: 0;
  padding: 0;
}
#archives-2 > ul > li, #recent-posts-2 > ul > li {
  list-style: none;
}
#archives-2 > ul > li:before, #recent-posts-2 > ul > li:before {
  content: ">";
  color: grey;
  font-family: "OpenSans";
  font-weight : 800;
  font-size: 1em;
  margin-right: 15px;
}
.single-post article, .archive article {
  width: 75%;
  margin: auto;
  padding: 35px 0px 100px 0px;
}
.single-post article h2 a, .archive article h2 a {
  color : #000;
  text-decoration: none;
}
.single-post article h3, .archive article h3 {
  font-family: "OpenSans";
  font-weight : 200;
  margin-bottom: 25px;
}
.single-post article h3 strong, .archive article h3 strong {
  font-family: "OpenSans";
  font-weight : 200;
}
.single-post article .thumbnail, .archive article .thumbnail {
  padding: 0;
  margin: 30px 0px;
  background: #000;
  border : none;
  width: 100%;
  border-radius : 0;
}
.single-post article p, .archive article p {
  margin-bottom: 15px;
}
footer .footer-top.orange {
  text-align: center;
  background: #e86839;
  padding: 50px 25px;
  min-height: 200px;
}
footer .site-info {
  background: #d54b19;
  text-align: right;
  padding: 2px 0px;
}
footer .site-info strong {
  color : #fff;
}
footer .site-info a {
  color : #fff;
}
.read-more {
  display: block;
  margin-top: 20px;
  color: #e86839 !important;
  font-family: "OpenSans";
  font-weight: 800;
}
a {
  color: #e86839;
  font-weight: 800;
  font-family: "OpenSans";
}
a:hover {
  opacity : 0.5;
  color : #e86839;
  text-decoration: none;
}
.vc_btn3-container {
  display: none;
}
.link-accueil {
  text-align: center;
  margin-bottom: 40px;
}
