html{
  /*background-image: url(images/fond.jpg);*/
  background-position : center top;
}

body{
  margin:0;
  padding:0;
  width: 100%;
  height: 100%;
  font-family: Tahoma, arial;
  line-height : 16px;
  text-align:center;
  font-size:14px;
}

#video_background {
    position: fixed;
    bottom: 0px;
    right: 0px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1000;
    overflow: hidden;
}

.spacer{
    clear : both;
}

h1 {
  color : #3c3c3b;
  font-size : 18px;
  font-weight : normal;
}

#section_header{
  margin : 0 auto;
  margin-top : 70px;
  width : 1200px;
  text-align:center;
}

#menu {
  height : 100px;
  width : 1200px;
  text-align : right;
  background: rgba(230,230,230,0.7);
}
#menu a {
    text-decoration : none;
}
#menu ul{
    margin : 0;
}
#menu li{
  line-height : 100px;
  font-size:16px;
  text-align:center;
  display:inline-block;
  list-style:none;
  padding:0 10px;
  color : #3c3c3b;
}
#logo-menu {
  position:relative;
  float:left;
  margin-top:7px;
  margin-left:8px;
}
#section_contenu {
  margin : 0 auto;
  width : 1200px;
  text-align:center;
  background-color: rgba(255, 255, 255, 0.90);

}

#section_footer {
    margin : 30px auto;
    color : white;
    background: #89bbdb; /* Old browsers */
    background: -moz-linear-gradient(left,  #89bbdb 0%, #2e70a1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #89bbdb 0%,#2e70a1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #89bbdb 0%,#2e70a1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89bbdb', endColorstr='#2e70a1',GradientType=1 ); /* IE6-9 */
    width:1200px;
}
#colonne_footer {
    display:inline-block;
    padding : 25px;
    font-size : 14px;
    line-height : 18px;
    width : 345px;
}
#colonne_footer a {
    color : white;
    text-decoration : none;
}


/* ACCUEIL */
.accueil_p {
    margin-top:40px;
    margin-left:40px;
    width: 1120px;
    text-align : justify;
}
.accueil_p img{
   float:left;
   margin-right : 25px;
}
.accueil_left {
  float:left;
  width:680px;
}
.accueil_right {
  float:right;
  width:400px;
}

.etapes_realisation {
    margin-top: 20px;
    display : flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.etapes_realisation img {
    margin: 10px;
}

/*CONTACT*/

#formulaireContact h1{
    color : white;
    background: #89bbdb; /* Old browsers */
    background: -moz-linear-gradient(left,  #89bbdb 0%, #2e70a1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #89bbdb 0%,#2e70a1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #89bbdb 0%,#2e70a1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89bbdb', endColorstr='#2e70a1',GradientType=1 ); /* IE6-9 */
    width : 59%;
    margin-left : auto;
    margin-right : auto;
    padding : 10px;
}

#forContact {
   margin-left : auto;
   margin-right : auto;
   border-radius : 15px;
}

#forContact label {
    display:inline-block;
    width : 60%;
    text-align : left;
    font-weight : bold;
}

#forContact input[type="text"],#forContact select,#forContact textarea,#forContact input[type="password"] {
    width : 60%;
    margin-bottom : 15px;
}

#forContact textarea {
    height : 70px;
}

.boutonContact {
    text-decoration : none;
    padding : 5px;
    border : 0;
    color : white;
    background-color : #2e70a1;
}

.div_affiche{
    visibility : visible;
}

.div_masque{
    visibility : hidden;
    max-height : 0px;
}

 box-sizing: border-box;
    }

    .slider {

        margin: 0 auto;
    }

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img {
      width: 300px;
    }

    .slick-prev:before,
    .slick-next:before {
        color: black;
    }

/* ================================================= */
/* RESPONSIVE */
@media (max-width: 1200px) {
    body {
        width : 100%;
        margin: 0;
    }
    #section_header {
        width: 100%;
    }
    #section_contenu {
        width: 100%;
        padding : 0;
        margin : 0;

    }
    #section_footer {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    #menu {
        display : flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        width : 100%;
        height : 100%;
    }
    #menu a{
        display : block;
        width: 100%;
        text-align: center;
    }
    .barre_menu {
        display : none;
    }
    .accueil_p, .accueil_right, .accueil_left {
        width : calc(100% - 20px);
        padding : 10px;
        margin : 0 ;
    }
    .colonne_footer {
        margin : 0 auto;
        text-align: center;
    }
    .slick-slide img {
        width : 200px;
    }


}