@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@400;500;700&display=swap');

::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}

body{
  width: 100%;
  margin: 0;
  padding: 0;
}

p, li, ul, a{
  font-family: 'Bitter';
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
  text-decoration: none;
}

a{
  color: black;
}

b{
  font-family: 'Bitter';
  font-weight: 500;
  color: rgba(75, 200, 17, 1);
}

h1{
  font-family: 'Bitter', serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: rgba(75, 200, 17, 1);
  text-align: center;
}

h2{
  font-family: 'Bitter', serif;
  font-weight: 500;
  font-size: 2.0rem;
  line-height: 3.0rem;
  color: rgba(75, 200, 17, 1);
  text-align: center;
}

h3{
  font-family: 'Bitter', serif;
  font-weight: 700;
  font-size: 1.1rem;
  margin-top: 50px;
  background-color: rgba(75, 200, 17, 1);
  color: white;
  padding: 15px 20px 15px 20px;
  border-radius: 30px;
}

h4{
  font-family: 'Bitter', serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2.0rem;
  color: rgba(75, 200, 17, 1);
  text-align: left;
}

h5{
  font-family: 'Bitter', serif;
  font-weight: 500;
  font-size: 1.0rem;
  line-height: 2.0rem;
  text-align: center;
  text-transform: uppercase;
}

.intro{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 120px;
}

/* PAGE ACCUEIL */

#accueil {
    height: 100vh;
    overflow: hidden;

}

/** SLIDESHOW **/

.slideshow {
  list-style-type: none;
}

.slideshow,
.slideshow:after {
    width: 100%;
    height: 100%;
    left: 0px;
    z-index: 0;
}

.slideshow li span {
		position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    animation: 20s imageAnimation infinite linear;
}



.slideshow li:nth-child(1) span {
    background-image: url("../../template/images/accueil-1.jpg");
    animation-delay: 0s;

}
.slideshow li:nth-child(2) span {
    background-image: url("../../template/images/accueil-2.jpg");
    animation-delay: 5s;
}
.slideshow li:nth-child(3) span {
    background-image: url("../../template/images/accueil-3.jpg");
    animation-delay: 10s;
}
.slideshow li:nth-child(4) span {
    background-image: url("../../template/images/accueil-4.jpg");
    animation-delay: 15s;
}


@keyframes imageAnimation {
  0% {opacity: 0.0}
  4% {opacity: 1.0; animation-timing-function: ease-in;}
  33.33% {opacity: 1.0; animation-timing-function: ease-out;}
  37.33% {opacity: 0.0}
  100% {opacity: 0.0}
}

.no-cssanimations .cb-slideshow li span {
	opacity: 1;
}


#accueil .title{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #ffffff;
}


#accueil .title img{
    width:250px;
    margin-top: 50px;
}

#accueil .title h1{
  font-size: 1.3rem;
  margin-top: 60px;
  color: #ffffff;
  width: 600px;
}


/*boutons*/
#accueil .title a, #accueil-projets #bouton{
  background-color: rgba(75, 200, 17, 1);
  color: white;
  padding: 15px 20px 15px 20px;
  border-radius: 30px;
  font-weight: 700;
  margin-top: 50px;
  text-decoration: none;
}


#accueil-missions {
  padding: 100px 50px 0 50px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

#accueil-missions h1{
  color: black;
}

#accueil-missions h1 b{
  color: rgba(75, 200, 17, 1);
}

#accueil-projets {
  padding: 0;
  margin-top: 100px;
  background-size: cover;
  height: 800px;
  background-image: url("../../template/images/accueil-projets.jpg");
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

}

#accueil-projets #bouton{
  margin-top: 350px;
}

#feedbacks {
  padding: 200px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  background-color: rgba(86, 211, 96, 15%);
}

#feedbacks div {
  padding: 30px;
  font-style: italic;
}

@media screen and (max-width: 800px) {
  #accueil #img-cinematique{
      width: auto;
      height: 100vh;
  }

  #accueil .title{
    display:block;
    width: 90%;
    padding-right: 0;

  }


  #accueil .title h1{
    width: 100%;
  }

  #accueil-projets img{
    width: 80vw;
  }
  #feedbacks{
    display: block;
    padding: 50px 10px 100px 10px;
  }
  #feedbacks div {
    width:80vw;
  }
}
/* PAGE L'ENTREPRISE */

.img-top{
  height: 350px;
  overflow: hidden;
}

.img-top img{
  width: 100%;
}

#entreprise-intro, #entreprise-missions, #entreprise-pourquoi, #entreprise-qualimetha{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 120px;
}

#entreprise-missions{
  padding-top: 50px;
}

 #entreprise-valeurs, #entreprise-qualimetha{
  background-color: rgba(86, 211, 96, 15%);
}

#entreprise-missions .colonne{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  max-width: 900px;
}

#entreprise-missions .colonne p {
  margin: 25px;
  padding-bottom: 50px;
  text-align: justify;
  width: 30vw;
}

#entreprise-missions .colonne p b{
  color: rgba(75, 200, 17, 1);
}

#entreprise-missions .colonne p a{
  color: rgba(75, 200, 17, 1);
  text-decoration: underline;
}

#entreprise-missions .colonne #trait{
  border-bottom: solid 1px rgba(75, 200, 17, 1);
}

#entreprise-valeurs{
  padding: 100px 200px 50px 200px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

#entreprise-valeurs div{
  width: 25vw;
  text-align: center;
  margin: 10px;
}
#entreprise-valeurs div img{
  width: 150px;
  color: rgba(75, 200, 17, 1);

}
#entreprise-valeurs div h2{
  padding: 30px 0 10px 0;
  color: rgba(75, 200, 17, 1);
  font-family: 'Bitter';
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2.8rem;
}

#entreprise-valeurs div p{
  padding: 30px;
  border-top: solid 1px rgba(75, 200, 17, 1);
  border-bottom: solid 1px rgba(75, 200, 17, 1);
}

#entreprise-pourquoi, #entreprise-qualimetha{
  padding-bottom: 150px;
}
#entreprise-pourquoi p, #entreprise-qualimetha p{
  width: 50%;
}

#entreprise-qualimetha img{
  height: 100px;
}

#entreprise-partenaires{
  padding: 100px 15% 100px 15%;
}

#entreprise-partenaires h1{
  margin-bottom: 100px;
}

#entreprise-partenaires div{
  margin: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  text-align: center;
}

#entreprise-partenaires div img{
    height: 100px;
    margin: 20px;
}

@media screen and (max-width: 800px) {
  .img-top{
    display: none;
  }
  #entreprise-intro{
    padding-top: 200px;
  }
  #entreprise-missions .colonne, #entreprise-valeurs, #entreprise-valeurs div, #entreprise-partenaires div{
    display: block;
  }

  #entreprise-intro h1, #entreprise-intro h2, #entreprise-pourquoi p{
    width: 90%;
  }

  #entreprise-missions .colonne p {
    width: 85%;
  }

  #entreprise-missions .colonne #trait2{
    border-bottom: solid 1px rgba(86, 211, 96, 1);
  }

  #entreprise-valeurs{
    padding: 50px 0 80px 0;
    width: 100%;
  }


  #entreprise-valeurs div, #entreprise-valeurs div p, #entreprise-valeurs div h2{
    width:85% ;
    margin: 15px;
  }

  #entreprise-pourquoi p, #entreprise-qualimetha p{
    width: 90%;
  }

  #entreprise-partenaires{
    padding: 100px 10px 100px 10px;
  }

  #entreprise-partenaires div img{
      max-width: 90%;
      height: auto;
      margin: 20px;
  }
}

/* PAGE MISSIONS */

#frise{
  padding: 50px 20px 100px 20px;
    display: flex;
    align-items: center;
    justify-content: center;

  flex-wrap: wrap;


}

#frise img{
  margin-top: 20px;
  height: 300px;

}

#missions{
  background-color: rgba(86, 211, 96, 15%);
  margin: 0;
  padding: 60px 200px;
  box-sizing: border-box;
  padding-bottom: 100px;
}

#missions h1{
  text-align: left;
}

#missions section {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  border-bottom: 1px solid rgba(75, 200, 17, 1);
  padding: 24px 0 24px 0;
  grid-gap: 0 24px;
}

#missions section h1 {
  cursor: pointer;
  text-align: left;
  color: black;
}

#missions section.opened h1{
  color:rgba(75, 200, 17, 1);
}

#missions section div.info {
  display: none;
  text-align: justify;
  margin: 20px 0;
  max-width: 70em;
}

#missions section.opened div.info {
  display: block;
}

#missions section div.status {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 3px solid rgba(75, 200, 17, 1);
  border-radius: 100px;
  margin-top: 32px;
  transition: 0.3s;
}

#missions section.opened div.status {
  background: rgba(75, 200, 17, 1);
}

@media (max-width: 900px) {
  #frise{
    justify-content: space-around;
  }

  #missions{
    padding: 0 60px 0 60px;
  }
  #titre-missions{
    padding: 120px 10px 0 10px;
  }
}


/* PAGE PROJETS */

.arrow{
  width: 50px;
  position: fixed;
  bottom: 25px;
  right: 25px;
}

#projets-galerie{
  padding: 70px 10vw 100px 10vw;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
}

.img-galerie{
  position: relative;
  margin-top: 25px;
}

.img-galerie, .projet-images img{
  width: 15vw;
  overflow: hidden;

}

.img-galerie img{
  width: 100%;
  display: block;

}

.img-galerie .titre{
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: .5s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0,0,0,0.5);
  padding-top: 8vh;
}

.img-galerie .titre:hover{
  opacity: 1;
}

.img-galerie .titre h1, .img-galerie .titre p{
  color: white;
}
.img-galerie .titre h1{
  font-size: 1.2rem;
  line-height: 1.5rem;

}
.img-galerie .titre p{
  font-size: 0.8rem
}

.projet-details{
  padding: 100px 20vw 100px 20vw;
}

.projet-fond{
  background-color: rgba(86, 211, 96, 15%);
}

.projet-intro{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.projet-intro .titre h2{
  text-align: left;
  margin: 0;
}

.projet-intro div{
  width: 48vw;
  padding: 20px;
}
.projet-intro li{
  list-style-type: none;
}

.projet-intro b{
  font-size: 1rem;
  line-height: 2rem;
}

.projet-images{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
}

.projet-images img{
  width: 48%;
}

.projet-description h4{
  padding: 50px 20px 0 20px;
}

.projet-description div{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.projet-description ul{
  width: 50vw;
}

@media screen and (max-width: 800px) {
  .arrow{
    display: none;
  }

  #projets-galerie{
    display: none;
  }
  .projet-intro, .projet-images, .projet-description{
    display: block;
  }

  .projet-intro div{
    width: 90vw;
  }
  .projet-intro h2{
    padding: 0;
    margin: 0;
  }

  .projet-details{
    padding: 50px 0px 50px 0px;
    width: 100%;
  }
  #projet-1{
    padding: 100px 0px 100px 0px;
  }
   .projet-description{
     padding: 0 10px 0 10px;
   }
   .projet-description div{
     display: block;
   }
   .projet-description ul, .projet-images img{
     width: 80%;
   }


}

/* PAGE CONTACT */

#contact{
  display: flex;
  flex-direction: row;
  min-height: 100vh;
}

#contact-left{
  width: 50vw;
  padding-top: 20vh;
}

#contact-left iframe{
  width: 70%;
  height: 450px;
  border: 0;
  padding-left: 15%;
}

#contact-left #adresse{
  display: flex;
  flex-direction: row;
  width: 70%;
  margin-left: 15%;
}
#contact-left #adresse h1, #contact-left #adresse p{
  width: 50vw;
}
#contact-left #adresse h1{
  text-align: left;
}
#contact-left #adresse p{
  text-align: right;
}

#contact-right{
  background-color: rgba(86, 211, 96, 15%);
  width: 50vw;
  padding-top: 15vh;
  padding-left: 10vw;
  padding-bottom:100px;
  min-height: 100vh;
}
#contact-right div{
  margin-bottom: 100px;
}

#contact-right img{
  width: 30px;
  padding: 10px 15px 0 15px;
  color: rgba(86, 211, 96, 1);
}

#contact-right h4{
  margin-top: 80px;
}

#contact-right a, #contact-right h4, #contact-right p{

  margin-right: 80px;
}

#candidature{
  padding-left: -15px;
  font-weight: 500;
  color: rgba(75, 200, 17, 1);
  text-decoration: underline;

}

@media screen and (max-width: 800px) {
  #contact{
    display: block;
  }
  #contact-left, #contact-right{
    width: 90vw;
    min-height: 00vh;
    padding-bottom: 50px;
  }
  #contact-right{
    padding: 50px 0 100px 10vw;
  }

  #contact-left iframe{
    width: 90%;
    padding-left: 10%;
  }

  #contact-left #adresse{
    width: 90%;
    margin-left: 10%;
  }
}

/* PAGE MENTOINS LÉGALES */

#mentions-content{
  width: 50%;
  padding: 0 25% 150px 25%;
  text-align: center;
  justify-content: center;
}

@media screen and (max-width: 800px) {
  #mentions-content{
    width: 90%;
    padding: 0 5% 150px 5%;
  }
}
