header {
    position: fixed;
    width: 100%;
    z-index: 1;
}

/******** FORM CONTACT **********/

.cont {
  text-align: center;
}

/********************************/
.back {
  background-image: url(../images/bk_revesre.jpg);
  background-repeat: no-repeat;
  width: 100%;
  height: 650px;
}
.sback {
  padding-top: 200px;
  color: white;
  font-family: josefin;
  text-align:justify;
}
.sback h2{
  padding-left: 190px;
}
.sback h4{
  padding-left: 50px;
}
.sback h5{
  padding-left: 95px;
}
.relative {
  position: absolute;
}
.textee {
  text-align: center;
  font-family: josefin;
}
.cont a {
  text-decoration: none;
  color : black;
}

.img_dos img{
  width: 512px;
  height: 339px;
}
.ar img {
  width: 512px;
  height: 500px;
}
.ar1 img {
  width: 512px;
  height: 450px;
}

/*************************************/


.container {
    width: 1200px;
    margin: auto;
}
.flex {
    display : flex;
}
.bloc50 {
    width: 50%;
}
.gris {
  background: rgb(235, 222, 206);
  width: 100% !important;
}
.text {
    text-align: center;
    font-family : josefin;
}
.images div {
    padding: 10px;
    text-align: center;
}
.images img {
    width: 100%;
}
.images a {
  text-decoration: none !important;
}

.titre h1{
  text-align: center;
}
.titre h2{
  text-align: center;
}

a {
  text-decoration: none;
}


/**************** SLIDER *******************/

.slide {
  margin: auto;
}
div#slider { 
    width: 80%; 
    max-width: 1000px; 
}
div#slider figure {
  position: relative;
  width: 500%;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: left;
}
div#slider figure img { 
  width: 20%; 
  height: auto; 
  float: left; 
}
div#slider { 
  width: 80%; 
  max-width: 1000px; 
  overflow: hidden; 
}
@keyframes slidy {
  0% { left: 0%; }
  20% { left: 0%; }
  25% { left: -100%; }
  45% { left: -100%; }
  50% { left: -200%; }
  70% { left: -200%; }
  75% { left: -300%; }
  95% { left: -300%; }
  100% { left: -400%; }
}
div#slider figure {
  position: relative;
  width: 500%;
  margin: 0;
  padding: 0;
  font-size: 0;
  left: 0;
  text-align: left;
  animation: 15s slidy infinite;
}



/********** FOOTER ***********/


.footer-dark {
  padding:50px 0;
  color:#f0f9ff;
  background-color: #333; 
}
.footer-dark h3 {
  margin-top:0;
  margin-bottom:12px;
  font-weight:bold;
  font-size:16px;
}

.footer-dark ul {
  padding:0;
  list-style:none;
  line-height:1.6;
  font-size:14px;
  margin-bottom:0;
  font-family: josefin;
}

.footer-dark ul a {
  color:inherit;
  text-decoration:none;
  opacity:0.6;
}

.footer-dark ul a:hover {
  opacity:0.8;
}
.footer-dark .item.text {
  margin-bottom:36px;
  text-align: justify;
  font-family: josefin;
  color: rgb(163, 162, 162);
}
.footer-dark .item.text h3 {
  color: white;
} 


/********* MEDIA QUERY **************/


@media (max-width:767px) {
  .container {
    width: 100%;
    flex-wrap: wrap;
  }
  .footer-dark .item:not(.social) {
    text-align:center;
    padding-bottom:20px;
  }

  .footer-dark .item.text {
    margin-bottom:0;
  }

  .footer-dark .item.text p {
    opacity:0.6;
    margin-bottom:0;
  }

  .footer-dark .item.social {
    text-align:center;
  }
  .ar1 img {
    width: 512px;
    height: auto;
  }
  .ar img {
    width: 512px;
    height: auto;
  }
  .img_dos img {
    width: 512px;
    height: auto;
  }
  .sback {
    padding-left: 15px;
  }
  .sback h2{
    padding-left: 140px;
    font-size: 24px;
  }
  .sback h3 {
    font-size: 17px;
    padding-left:30px;
  }
  .sback h4{
    padding-left: 35px;
    font-size: 20px;
  }
  .sback h5{
    padding-left: 45px;
    font-size: 20px;
  }
}


@media (max-width:991px) {
  .footer-dark .item.social {
    text-align:center;
    margin-top:20px;
  }
}

.footer-dark .item.social > a {
  font-size:20px;
  width:36px;
  height:36px;
  line-height:36px;
  display:inline-block;
  text-align:center;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,0.4);
  margin:0 8px;
  color:#fff;
  opacity:0.75;
}

.footer-dark .item.social > a:hover {
  opacity:0.9;
}

.footer-dark .copyright {
  text-align:center;
  padding-top:24px;
  opacity:0.3;
  font-size:13px;
  margin-bottom:0;
}

@media (min-width:991px) {
  .footer-dark .item.social {
    text-align:center;
  }
}  