* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100%;
  height: 100%;
}

a
{
  text-decoration: none;
  color: black;
}




/******************************************************************/
/****************************** VIDEO *****************************/
/******************************************************************/

div.containervideo
{
  width: 100%;
  height: 100vh;
  text-align: center;
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background-image: url("../images/fond-home-hiver.jpg");
}


div.containervideo video
{
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}


/******************************************************************/
/***************************** HEADER *****************************/
/******************************************************************/

div.header
{
  width: 100%;
  display: flex;
  background-color: rgba(255,255,255,0.5);
  align-items: center;
  position: relative;
}

div.header nav.logo
{
  width: 30%;
}

div.header nav.logo a
{
  padding-left: 15%;
}

div.header nav.logo img
{
  width: 35%;
}

div.header nav.menu
{
  width: 70%;
}

div.header nav.menu ul
{
  list-style: none;
  text-align: right;
  margin: 0;
  padding-right: 15%;
}

div.header nav.menu ul li:nth-child(2)
{
  padding: 0 25px;
}

div.header nav.menu ul li:nth-child(3)
{
  padding: 0 25px 0 0;
}

div.header nav.menu ul li
{
  display: inline;
  font-size: 35px;
  font-family: 'Saira Condensed', sans-serif;
}

div.header nav.menu ul li a
{
  color: black;
  text-decoration: none;
  text-align: center;
  -webkit-transition: color 1s ease-out;
  -moz-transition: color 1s ease-out;
  -o-transition: color 1s ease-out;
  transition: color 1s ease-out;
}

div.header nav.menu ul li a.soulignemenu
{
  display: inline-block;
}

div.header nav.menu ul li a.soulignemenu::after 
{
  content: '';
  width: 0px;
  height: 2px;
  display: block;
  background: black;
  transition: 0.5s;
}

div.header nav.menu ul li a.soulignemenu:hover::after
{
  width: 100%;
}

div.header nav.menu ul li a:hover, div.header nav.menu ul li a:active
{
  transition: all 0.5s ease;
}

div.header nav.menu ul li a.menuactif
{
  border-bottom: 2px solid black;
}


@media screen and (max-width: 1281px){

  div.header nav.menu ul li
  {
    font-size: 33px;
  }

  div.header nav.logo img
  {
    width: 45%;
  }
}

@media screen and (max-width: 1025px){

  div.header nav.menu ul li
  {
    font-size: 28px;
  }

  div.header nav.logo img
  {
    width: 55%;
  }
}

@media screen and (max-width: 821px){

  div.header nav.menu ul li
  {
    font-size: 30px;
  }

  div.header nav.logo img
  {
    width: 80%;
  }

  div.header nav.logo a
  {
    padding-left: 0;
  }

  div.header nav.menu ul
  {
    padding-right: 0;
    text-align: center;
  }
}

@media screen and (max-width: 429px){

  div.header
  {
    display: block;
  }

  div.header nav.logo, div.header nav.menu
  {
    width: 100%;
  }

  div.header nav.logo img
  {
    width: 50%;
    margin: 0 auto;
    display: block;
  }
}

@media screen and (max-width: 391px){

  div.header nav.logo img
  {
    width: 55%;
  }

  div.header nav.menu
  {
    margin-top: 20px;
  }
}


/******************************************************************/
/****************************** HOME ******************************/
/******************************************************************/

section.textehomeslider
{
  width: 100%;
  height: auto;
  text-align: center;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.textehomeslider div.contenusliderhome
{
  margin: 2% auto 25% auto;
  background-color: rgba(255,255,255,0.4);
  border-radius: 5px;
  padding: 20px 40px;
  _position: relative;
}

section.textehomeslider div.contenusliderhome h1
{
  font-size: 60px;
  font-family: 'Saira Condensed', sans-serif;
  font-style: italic;
}

section.textehomeslider div.contenusliderhome span.ityped
{
  font-family: 'Saira Condensed', sans-serif;
  font-size: 24px;
  padding-top: 15px;
}

@media screen and (max-width: 1025px){

  section.textehomeslider div.contenusliderhome h1
  {
    font-size: 46px;
  }

  section.textehomeslider div.contenusliderhome
  {
    background-color: rgba(255,255,255,0.6);
  }
}

@media screen and (max-width: 821px){

  section.textehomeslider div.contenusliderhome
  {
    margin: 18% auto 25% auto;
  }
}


/******************************************************************/
/************************* PRESENTATION ***************************/
/******************************************************************/

body.presentation
{
  background: url("../images/presentation2.jpg");
  background-size: cover;
  height: 100vh;
}

div.presentation div.textepresentation
{
  width: 60%;
  margin: 2% auto 0 auto;
  background-color: rgba(255, 255, 255, 0.55);
  padding: 30px;
}

div.presentation h1
{
  font-family: 'Saira Condensed', sans-serif;
  font-size: 60px;
  padding: 15px 0;
  text-align: center;
  font-style: italic;
}

div.presentation div.textepresentation p, div.presentation div.textepresentation ul li
{
  font-family: 'Saira Condensed', sans-serif;
  font-size: 24px;
}

div.presentation div.textepresentation ul
{
  padding-left: 60px;
}

@media screen and (max-width: 1281px){

  div.presentation div.textepresentation
  {
    width: 70%;
  }
}

@media screen and (max-width: 1025px){

  div.presentation div.textepresentation
  {
    width: 85%;
  }

  div.presentation div.textepresentation p, div.presentation div.textepresentation ul li
  {
    font-size: 20px;
  } 
}

@media screen and (max-width: 1025px) and (max-height: 769px){
  
  div.presentation div.textepresentation
  {
    margin: 8% auto 0 auto;
  } 
}

@media screen and (max-width: 1025px) and (max-height: 601px){

  div.presentation div.textepresentation
  {
    margin: 2% auto 0 auto;
  } 
}

@media screen and (max-width: 769px){

  div.presentation div.textepresentation
  {
    margin: 10% auto 0 auto;
  }
}

@media screen and (max-width: 821px) and (max-height: 1181px){

  div.presentation div.textepresentation
  {
    margin-top: 25%;
  }
}

@media screen and (max-width: 913px) and (max-height: 1369px){

  div.presentation div.textepresentation
  {
    margin-top: 25%;
  }
}

@media screen and (max-width: 429px){

  body.presentation
  {
    background-attachment: fixed;
  }

  div.presentation div.textepresentation
  {
    width: 95%;
    margin-top: 5%;
  }
}

/******************************************************************/
/************************** LES MARQUES ***************************/
/******************************************************************/

div.marque1
{
  width: 100%;
}

div.marque1 h2
{
  text-align: center;
  font-family: 'Saira Condensed', sans-serif;
  font-size: 60px;
  padding-top: 15px;
  font-style: italic;
}

div.marque1 div.container
{
  width: 80%;
  margin: 2% auto 0 auto;
}

div.marque1 div.container div.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem -1rem;
}

div.marque1 div.container div.gallery div.gallery-item {
  flex: 1 0 18rem;
  margin: 1rem;
  overflow: hidden;
}

div.marque1 div.container div.gallery div.gallery-item h3
{
  text-align: center;
  padding: 10px;
  font-family: 'Saira Condensed', sans-serif;
  font-size: 30px;
}

div.marque1 div.container div.gallery div.gallery-item img.gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  _object-fit: cover;
  transition: transform 400ms ease-out;
}

div.marque1 div.container div.gallery div.gallery-item img.gallery-image:hover {
  _transform: scale(1.05);
}

@supports (display: grid) {
  div.marque1 div.container div.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    grid-gap: 2rem;
  }

  div.marque1 div.container div.gallery,
  div.marque1 div.container div.gallery div.gallery-item {
    margin: 0;
  }
}

/******************************************************************/
/*************************** OBJECTIF *****************************/
/******************************************************************/

body.objectif
{
  background: url("../images/presentation2.jpg");
  background-size: cover;
  height: 100vh;
}

div.objectif div.texteobjectif
{
  width: 60%;
  margin: 2% auto 0 auto;
  background-color: rgba(255, 255, 255, 0.55);
  padding: 30px;
}

div.objectif h1
{
  font-family: 'Saira Condensed', sans-serif;
  font-size: 60px;
  padding: 15px 0;
  text-align: center;
  font-style: italic;
}

div.objectif div.texteobjectif p
{
  font-family: 'Saira Condensed', sans-serif;
  font-size: 24px;
}

div.objectif div.texteobjectif div.presentation p
{
  text-decoration: underline;
  margin-bottom: 10px;
}

div.objectif div.texteobjectif ul
{
  padding-left: 60px;
}

div.pdfobjectif
{
  display: inline-flex;
  width: 100%;
  margin-top: 60px;
}

div.pdfobjectif div.presentation
{
  width: 33%;
  text-align: center;
}

@media screen and (max-width: 1281px){

  div.objectif div.texteobjectif
  {
    width: 70%;
  }
}

@media screen and (max-width: 1025px){

  div.objectif div.texteobjectif, div.pdfobjectif img
  {
    width: 85%;
  }

  div.objectif div.texteobjectif p, div.objectif div.texteobjectif ul li
  {
    font-size: 20px;
  } 
}

@media screen and (max-width: 1025px) and (max-height: 769px){
  
  div.objectif div.texteobjectif
  {
    margin: 8% auto 0 auto;
  } 
}

@media screen and (max-width: 1025px) and (max-height: 601px){

  div.objectif div.texteobjectif
  {
    margin: 2% auto 0 auto;
  } 
}

@media screen and (max-width: 769px){

  div.objectif div.texteobjectif
  {
    margin: 10% auto 0 auto;
  }
}

@media screen and (max-width: 821px) and (max-height: 1181px){

  div.objectif div.texteobjectif
  {
    margin-top: 25%;
  }

  div.pdfobjectif div.presentation
  {
    margin-left: 10%;
    width: 40%;
  }
}

@media screen and (max-width: 913px) and (max-height: 1369px){

  div.objectif div.texteobjectif
  {
    margin-top: 25%;
  }
}

@media screen and (max-width: 429px){

  body.objectif
  {
    background-attachment: fixed;
  }

  div.objectif div.texteobjectif
  {
    width: 95%;
    margin-top: 5%;
  }

  div.pdfobjectif
  {
    display: block;
  }

  div.pdfobjectif div.presentation
  {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-bottom: 50px;
  }

  div.pdfobjectif img
  {
    width: 30%;
  }
}


/******************************************************************/
/**************************** CONTACT *****************************/
/******************************************************************/

body.contact
{
  background: url("../images/contact.jpg");
  background-size: cover;
  height: 100vh;
}

div.contact
{
  width: 40%;
  margin: 0 auto;
}

div.contact form 
{
  margin-top: 25%;
}

div.contact form input[type="text"],
div.contact form input[type="email"],
div.contact form input[type="tel"],
div.contact form textarea {
  width: 100%;
  font-family: 'Saira Condensed', sans-serif;
  border: 1px solid #ccc;
  background: #FFF;
  font-size: 18px;
  margin: 0 0 5px;
  padding: 10px;
}

div.contact form input[type="text"]:hover,
div.contact form input[type="email"]:hover,
div.contact form input[type="tel"]:hover,
div.contact form textarea:hover {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border: 1px solid black;
}

input:focus,
textarea:focus 
{
     outline: none;
}

div.contact form  textarea {
  height: 100px;
  max-width: 100%;
  resize: none;
}

div.contact form button[type="submit"] {
  cursor: pointer;
  width: 100%;
  border: none;
  background: black;
  font-family: 'Saira Condensed', sans-serif;
  color: white;
  margin: 0 0 5px;
  padding: 10px;
  font-size: 22px;
}

div.contact form button[type="submit"]:hover {
  background: grey;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

@media screen and (max-width: 1025px){

  div.contact
  {
    width: 60%;
  }

  div.contact form
  {
    margin-top: 10%;
  }
}

@media screen and (max-width: 1025px) and (max-height: 769px){

  div.contact form
  {
    margin-top: 23%;
  }
}

@media screen and (max-width: 1025px) and (max-height: 601px){

  div.contact form
  {
    margin-top: 12%;
  }
}

@media screen and (max-width: 821px) and (max-height: 1181px){

  div.contact form
  {
    margin-top: 65%;
  }
}

@media screen and (max-width: 429px){

  div.contact
  {
    width: 95%;
  }

  div.contact form
  {
    margin-top: 40%;
  }
}

@media screen and (max-width: 376px){
  
  div.contact form
  {
    margin-top: 15%;
  }
}

/******************************************************************/
/************************* DETAIL MARQUE **************************/
/******************************************************************/

body.detailmarque div.textedetailmarque h1
{
  text-align: center;
  font-family: 'Saira Condensed', sans-serif;
  font-size: 60px;
  padding-top: 25px;
  font-style: italic;
}

body.detailmarque div.textedetailmarque span
{
  width: 70%;
  margin: 20px auto;
  display: block;
  font-size: 24px;
  font-family: 'Saira Condensed', sans-serif;
}

body.detailmarque div.textedetailmarque span a
{
  font-weight: 900;
  font-style: italic;
  text-decoration: underline;
}

div.telechargercatalogue p, div.telechargercatalogueds p
{
  text-align: center;
  font-size: 24px;
  font-family: 'Saira Condensed', sans-serif;
  text-decoration: underline;
}

div.telechargercatalogue a, div.telechargercatalogueds a
{
  width: 100px;
  display: block;
  margin: 20px auto;
}

div.telechargercatalogueds
{
  display: inline-flex;
  width: 100%;
  margin-top: 60px;
}

div.telechargercatalogueds div.presentation, div.telechargercatalogueds div.teaser
{
  width: 30%;
}

div.telechargercatalogueds div.presentation
{
  margin-left: 20%;
}
div.telechargercatalogueds div.teaser
{
  margin-right: 20%;
}

@media screen and (max-width: 1025px){

  body.detailmarque div.textedetailmarque span
  {
    width: 80%;
  }

  div.telechargercatalogue img, div.telechargercatalogueds img
  {
    width: 85%;
  }
}

@media screen and (max-width: 821px){

  div.telechargercatalogueds div.presentation
  {
    margin-left: 10%;
  }

  div.telechargercatalogueds div.presentation, div.telechargercatalogueds div.teaser
  {
    width: 40%;
  }

  div.telechargercatalogueds div.teaser
  {
    margin-right: 10%;
  }
}

@media screen and (max-width: 429px){

  div.telechargercatalogueds
  {
    display: block;
  }

  body.detailmarque div.textedetailmarque span
  {
    width: 95%;
  }

  div.telechargercatalogueds div.presentation
  {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }

  div.telechargercatalogueds div.teaser
  {
    text-align: center;
    width: 100%;
    margin-right: 0;
  }
}

body.detailmarque .container-video-marque {
  max-width: 768px;
  margin: 2rem auto;
  background: #fff;
}
body.detailmarque .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
}
body.detailmarque .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

div.videomarque
{
  width: 100%;
  text-align: center;
  margin-top: 40px;
}

div.videomarque p
{
  font-size: 24px;
  font-family: 'Saira Condensed', sans-serif;
}

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

footer.blanc
{
  bottom: 0;
  position: absolute;
  width: 100%;
}

footer.blanc p, footer.blanc a
{
  text-align: center;
  padding: 10px auto;
  color: white;
  font-family: 'Saira Condensed', sans-serif;
}

footer.blanc2
{
  bottom: 0;
  position: absolute;
  width: 100%;
}

footer.blanc2 p, footer.blanc2 a
{
  text-align: center;
  padding: 10px auto;
  color: white;
  font-family: 'Saira Condensed', sans-serif;
}

footer.blanc3
{
  bottom: 0;
  position: absolute;
  width: 100%;
}

footer.blanc3 p, footer.blanc3 a
{
  text-align: center;
  padding: 10px auto;
  color: white;
  font-family: 'Saira Condensed', sans-serif;
}

footer.noir
{
  margin-top: 30px;
}

footer.noir p, footer.noir a
{
  text-align: center;
  padding: 10px auto;
  color: black;
  font-family: 'Saira Condensed', sans-serif;
}

footer.noirabsolute
{
  position: absolute;
  bottom: 0;
  width: 100%;
}

footer.noirabsolute p, footer.noirabsolute a
{
  text-align: center;
  padding: 10px auto;
  color: black;
  font-family: 'Saira Condensed', sans-serif;
}

@media screen and (max-width: 1025px) and (max-height: 601px){

  footer.blanc, footer.blanc2
  {
    position: relative;
  }
}

@media screen and (max-width: 429px){
  footer.blanc2
  {
    position: relative;
  }
}