
@media (max-width: 576px) 

{


  .imagelogo {
  width:25%
  }  

  .nav-container {
  position: fixed;
  display: none;
  overflow-y: auto;
  z-index: -1;
  top: 0;
  right: 0;
  width: 50vw;
  height: 90%;
  background-color:#edc882ee;
  border-radius: 0px 0px 0px 200px;
  -webkit-border-radius: 0px 0px 0px 200px;
  -moz-border-radius: 0px 0px 0px 200px;
  }

  .nav-tabs {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 80px;
  width: 100%;
  }

  .nav-tab:not(:last-child) {
  padding: 20px 25px;
  margin: 0;
  border-right: unset;
 
  }

  .nav-tab:last-child {
  padding: 15px 25px;
  }

  .menu-btn {
  position: relative;
  display: block;
  margin: 0;
  width: 30px;
  height: 45px;
  cursor: pointer;
  z-index: 2;
  padding-top: 38px;
  padding-right:38px;
  border-radius: 10px;
  }

  .menu-btn .menu {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #1f4a3b;
  }

  .menu-btn .menu:nth-child(2) {
  margin-top: 4px;
  opacity: 1;
  }

  .menu-btn .menu:nth-child(3) {
  margin-top: 4px;
  }

  #menuToggle:checked + .menu-btn .menu {
  transition: transform 0.2s ease;

  }

  #menuToggle:checked + .menu-btn .menu:nth-child(1) {
  transform: translate3d(0, 6px, 0) rotate(45deg);

  }

  #menuToggle:checked + .menu-btn .menu:nth-child(2) {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
  }

  #menuToggle:checked + .menu-btn .menu:nth-child(3) {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  }

  #menuToggle:checked ~ .nav-container {
  z-index: 1;
  display: flex;
  animation: menu-slide-left 0.3s ease;

  }
  @keyframes menu-slide-left {
  0% {transform: translateX(200px);}
  to {transform: translateX(0);}

  }

.background-video { display:none}

.headeronepage{
margin-top:15%;
background-image: url(/photos/maderofitgrenade2.webp);
opacity: 0.8;
}

.mainlanding {
  margin-top:15%
  }

  h1 {
    font-size:4rem;
    line-height: 1em;
    text-shadow: #132e24 3px 3px 3px;
    padding-top:0;
    padding-bottom: 10%;
    font-weight: 300;
  }

  h2 {font-size: 2rem;}

  h3 {padding-top:10%;}

  h4 {font-size: 2rem;
      padding-top: 10%;}

  ul {
    margin-left:1px
   }
#divduhaut {
    background-image:none;
}

  .intro {
    flex-direction: column;
    align-items: center;
    }
  .box {
    width: 98%;
    text-align: center;
     margin: auto;
    }

       
  .landingtext{
      font-size: 1.2rem; 
      text-align: left;
      padding-top: 10px;
      }

  .imglanding {
      width: 10%;
      text-align: center;
      clear: both;
      margin-bottom: 11%;
      margin-top: 3%;}
      

.imgfooter {width:20%}

iframe {
  box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
padding-bottom: 15%;
}

.about {
  display:block
} 

#contact-section {
  display:block;
}

.formonepage {
  background-image: none;
}  

#contactgauche {  
  width:98%; 
margin:auto
}

.fondduformulaire {
  width:100%;
  margin:auto
}  

.divreseaux {
  display:block;
  width:100%;
  text-align:center;
  margin:auto;

}

.reseaux {
  width:98%;
  margin:auto;
 
}

#insta {
  width:50%
}

#mentionslegales {
  margin-top:25%;
  padding:1%
}

#mentionslegales h4 {
  margin:0;
  padding:0
}

}









@media (min-width: 577px) and (max-width: 767px)

{

.background-video { display:none}

.headeronepage{
margin-top:2%;
background-image: url(/photos/maderofitgrenade2.webp);}


.imagelogo {
  width:40%
 }
 
 h1 {
  font-size:4rem;
  line-height: 1em;
  text-shadow: #132e24 3px 3px 3px;
  padding-top:0;
  padding-bottom: 10%;
  font-weight: 300;
}

h2 {font-size: 2rem;}

h3 {padding-top:10%;}

h4 {font-size: 1.5rem;}


ul {
margin-left:1px
}

.intro {
  flex-direction: column;
  align-items: center;
  }

.box {
  width: 98%;
  text-align: center;
   margin: auto;
  }

.nav-container {
  position: fixed;
  display: none;
  overflow-y: auto;
  z-index: -1;
  top: 0;
  right: 0;
  width: 50vw;
  height: 100%;
  background-color:#edc882ee;
  border-radius: 0px 0px 0px 200px;
  -webkit-border-radius: 0px 0px 0px 200px;
  -moz-border-radius: 0px 0px 0px 200px;
    }

.nav-tabs {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 80px;
  width: 100%;
  }

.nav-tab:not(:last-child) {
  padding: 20px 25px;
  margin: 0;
  border-right: unset;
  }

.nav-tab:last-child {
  padding: 15px 25px;
  }

.menu-btn {
  position: relative;
  display: block;
  margin: 0;
  width: 30px;
  height: 15px;
  cursor: pointer;
  z-index: 2;
  padding: 35px;
  border-radius: 10px;
  }

.menu-btn .menu {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #1f4a3b;
  }

.menu-btn .menu:nth-child(2) {
  margin-top: 4px;
  opacity: 1;
  }

.menu-btn .menu:nth-child(3) {
  margin-top: 4px;
  }

#menuToggle:checked + .menu-btn .menu {
  transition: transform 0.2s ease;
  }

#menuToggle:checked + .menu-btn .menu:nth-child(1) {
  transform: translate3d(0, 6px, 0) rotate(45deg);
  }

#menuToggle:checked + .menu-btn .menu:nth-child(2) {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
  }

#menuToggle:checked + .menu-btn .menu:nth-child(3) {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  }

#menuToggle:checked ~ .nav-container {
  z-index: 1;
  display: flex;
  animation: menu-slide-left 0.3s ease;
  }

  @keyframes menu-slide-left {
  0% {transform: translateX(200px);}
  to {transform: translateX(0);}
  }

.mainlanding {
    margin-top:10%
  }

.landingtext{
     font-size: 1.2rem; 
     text-align: left; 
     padding-top: 10px;
        }

.imglanding {
     width: 10%;
     text-align: center;
     clear: both;
      margin-bottom: 11%;
      margin-top: 3%;
    }
      
.imgfooter {width:15%}


#contact-section {
  display:block;}

.about {
  display:block
}
.formonepage {
  background-image: none;
}  

#contactgauche {  
  width:100%; 
margin:auto
}

.fondduformulaire {
  width:100%;
  margin:auto
}  

.divreseaux {
  display:block;
  width:100%;
  text-align:center;
  margin:auto;
}

.reseaux {
  width:100%;
  margin:auto;
}

#insta {
  width:50%
}

#mentionslegales {
  margin-top:15%;
  padding:1%
}

#mentionslegales h4 {
  margin:0;
  padding:0
}


}









@media (min-width: 768px) and (max-width: 810px)

{


  .background-video { padding-top:9%}

  .imagelogo {
    width:20%
   }
   
  .logo-container {
    width:40%
  }

  .nav-container {
    position: fixed;
    display: none;
    overflow-y: auto;
    z-index: -1;
    top: 0;
    right: 0;
    width: 40vw;
    height: 50%;
    background-color:#edc882ee;
    border-radius: 0px 0px 0px 200px;
  -webkit-border-radius: 0px 0px 0px 200px;
  -moz-border-radius: 0px 0px 0px 200px;
      }
  
  .nav-tabs {
    flex-direction: column;
    align-items: flex-end;
    margin-top: 80px;
    width: 100%;
    }
  
  .nav-tab:not(:last-child) {
    padding: 20px 25px;
    margin: 0;
    border-right: unset;
    }
  
  .nav-tab:last-child {
    padding: 15px 25px;
    }
  
  .menu-btn {
    position: relative;
    display: block;
    margin: 0;
    width: 20px;
    height: 15px;
    cursor: pointer;
    z-index: 2;
    padding: 45px;
    border-radius: 10px;
    }
  
  .menu-btn .menu {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: #1f4a3b;
    }
  
    .menu-btn .menu:nth-child(2) {
    margin-top: 4px;
    opacity: 1;
    }
  
    .menu-btn .menu:nth-child(3) {
    margin-top: 4px;
    }
  
    #menuToggle:checked + .menu-btn .menu {
    transition: transform 0.2s ease;
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(1) {
    transform: translate3d(0, 6px, 0) rotate(45deg);
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(2) {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(3) {
    transform: translate3d(0, -6px, 0) rotate(-45deg);
    }
  
    #menuToggle:checked ~ .nav-container {
    z-index: 1;
    display: flex;
    animation: menu-slide-left 0.3s ease;
    }
    @keyframes menu-slide-left {
    0% {transform: translateX(200px);}
    to {transform: translateX(0);}
    }
  
  
.mainlanding {
    margin-top:9%
    }
 
    h1 {
      font-size:5rem;
      line-height: 1em;
      text-shadow: #132e24 3px 3px 3px;
      padding-top:10%;
      padding-bottom: 10%;
      font-weight: 300;
    }

h2 {font-size: 2rem;}

h3 {padding-top:10%;}

h4 {font-size: 1.5rem;}


ul {
margin-left:1px
}

.intro {
  flex-direction: column;
  align-items: center;
  }
.box {
  width: 98%;
  text-align: center;
   margin: auto;
  }
  
 .landingtext{
   font-size: 1.2em; 
    text-align: left; 
    padding-top: 10px; }
  
  .imglanding {
      width: 10%;
      text-align: center;
      clear: both;
      margin-bottom: 11%;
      margin-top: 3%;}
        
  
.landingtext3 {
  margin-bottom:10%
}

.imgfooter {width:15%}

#contact-section {
  display:block;}

#contactgauche {  
  width:90%}

  .divreseaux {
    display:block;
    width:100%;
    text-align:center;
    margin:auto;
  }
  
  
.reseaux {
  width:100%;
  margin:auto;
}

#mentionslegales {
  margin-top:10%;
  padding:1%
}

#mentionslegales h4 {
  margin:0;
  padding:0
}


}










@media (min-width: 811px) and (max-width: 1023px)


{
.headeronepage {
width:100%;
overflow: hidden;
display:block;

}

.imagelogo 
  
.logo-container {
    width:40%
  }
.nav-container {
  position: fixed;
  display: none;
  overflow-y: auto;
  z-index: -1;
  top: 0;
  right: 0;
  width: 40vw;
  height: 100%;
  background-color:#edc882ee;
  border-radius: 0px 0px 0px 200px;
  -webkit-border-radius: 0px 0px 0px 200px;
  -moz-border-radius: 0px 0px 0px 200px;
    }
  
  .nav-tabs {
    flex-direction: column;
    align-items: flex-end;
    margin-top: 80px;
    width: 100%;
    }
  
  .nav-tab:not(:last-child) {
    padding: 20px 25px;
    margin: 0;
    border-right: unset;
    }
  
  .nav-tab:last-child {
    padding: 15px 25px;
    }
  
  .menu-btn {
    position: relative;
    display: block;
    margin: 0;
    width: 20px;
    height: 15px;
    cursor: pointer;
    z-index: 2;
    padding-right:48px;
    border-radius: 10px;
    }
  
  .menu-btn .menu {
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 2px;
    background: #1f4a3b;
    }
  
    .menu-btn .menu:nth-child(2) {
    margin-top: 4px;
    opacity: 1;
    }
  
    .menu-btn .menu:nth-child(3) {
    margin-top: 4px;
    }
  
    #menuToggle:checked + .menu-btn .menu {
    transition: transform 0.2s ease;
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(1) {
    transform: translate3d(0, 6px, 0) rotate(45deg);
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(2) {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(3) {
    transform: translate3d(0, -6px, 0) rotate(-45deg);
    }
  
    #menuToggle:checked ~ .nav-container {
    z-index: 1;
    display: flex;
    animation: menu-slide-left 0.3s ease;
    }

    @keyframes menu-slide-left {
    0% {transform: translateX(200px);}
    to {transform: translateX(0);}
    }
  
  .backgroundvideo {padding-top:%}
  
  .mainlanding {
    margin-top:8%;
  margin-bottom:-10%}
  
  h1 {
    font-size:6rem;
    line-height: 1em;
    text-shadow: #132e24 3px 3px 3px;
    padding-top:6%;
    padding-bottom: 10%;
    font-weight: 300;
  }

  h2 {font-size: 2rem;}

  h3 {padding-top:10%;}

  h4 {font-size: 1.5rem;}

   
    
   ul {
    margin-left:1px
    }

  .intro {
      flex-direction: column;
      align-items: center;
      }
  .box {
      width: 98%;
      text-align: center;
       margin: auto;
      }
 
.landingtext{
  font-size: 1.2em; 
  text-align: left; 
  padding-top: 10px;
     }
  
.imglanding {
  width: 10%;
  text-align: center;
  clear: both;
  margin-bottom: 11%;
  margin-top: 3%;}
        
 
.landingtext3 {
  margin-bottom:10%
}
  
.imgfooter {width:10%}
  
#contact-section {
  display:block;}

#contactgauche {  
  width:90%}

  .divreseaux {
    display:block;
    width:100%;
    text-align:center;
    margin:auto;
  }
  
.reseaux {
  width:100%;
  margin:auto;}


#mentionslegales {
  margin-top:10%;
  padding:1%
}

#mentionslegales h4 {
  margin:0;
  padding:0
}


}










@media  (min-width:1024px) and (max-width:1600px)


{
    
    
.headeronepage {
width:100%;
overflow: hidden;
display:block;
}    

.imagelogo { width: 30%;}

.nav-tabs {

  display: block;
  font-weight: 400;
  font-size: 18px;
  list-style: none;
  padding-right: 50px;
  color: #fAEAD6;
  }

.nav-container {
  position: fixed;
  display: none;
  overflow-y: auto;
  z-index: -1;
  top: 0;
  right: 0;
  width: 30vw;
  height: 50%;
  background-color:#edc882ee;
  border-radius: 0px 0px 0px 200px;
  -webkit-border-radius: 0px 0px 0px 200px;
  -moz-border-radius: 0px 0px 0px 200px;
  }
  
  .nav-tab:not(:last-child) {
    padding: 20px 25px;
    margin: 0;
    border-right: unset;
    }
  
  .nav-tab:last-child {
    padding: 15px 25px;
    }
  
  .menu-btn {
    position: relative;
    display: block;
    margin: 0;
    width: 20px;
    height: 15px;
    cursor: pointer;
    z-index: 2;
    border-radius: 10px;
    padding-right:58px
    }
  
  .menu-btn .menu {
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 2px;
    background: #1f4a3b;
    }
  
    .menu-btn .menu:nth-child(2) {
    margin-top: 4px;
    opacity: 1;
    }
  
    .menu-btn .menu:nth-child(3) {
    margin-top: 4px;
    }
  
    #menuToggle:checked + .menu-btn .menu {
    transition: transform 0.2s ease;
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(1) {
    transform: translate3d(0, 6px, 0) rotate(45deg);
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(2) {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
    }
  
    #menuToggle:checked + .menu-btn .menu:nth-child(3) {
    transform: translate3d(0, -6px, 0) rotate(-45deg);
    }
  
    #menuToggle:checked ~ .nav-container {
    z-index: 1;
    display: flex;
    animation: menu-slide-left 0.3s ease;
    }
    @keyframes menu-slide-left {
    0% {transform: translateX(200px);}
    to {transform: translateX(0);}
    }
    
  .mainlanding {
     margin-top:6%
    }
  
  h1 {
    font-size:8rem;
    margin-top:8%;
    text-shadow: #132e24 3px 3px 3px;}

  h2 {font-size: 2rem;}

  h3 {padding-top:10%;}

  h4 {font-size: 2rem;}

   
    
ul {
  margin-left:1px
    }
.intro {
  flex-direction: column;
  align-items: center;
      }
.box {
      width: 98%;
      text-align: center;
       margin: auto;
      }
      

 .landingtext{
    font-size: 1.2rem; 
    text-align: left; 
    padding: 10px;
    }
  
.imglanding {
    width: 10%;
    text-align: center;
    clear: both;
    margin-bottom: 11%;
    margin-top: 3%;}
        

.landingtext3 {
  margin-bottom:10%
}


#contact-section {
  display:block;}

#contactgauche {  
  width:90%}

.fondduformulaire {
  width:100%
}  

.divreseaux {
  display:block;
  width:100%;
  text-align:center;
  margin:auto;
}

.reseaux {
  width:100%;
  margin:auto;
}

#logodubas {
  width: 20%;
  margin-top: 3%;
}

.imgfooter {
  width: 10%;
}

#mentionslegales {
  margin-top:8%;
  padding:1%
}

#mentionslegales h4 {
  margin:0;
  padding:0
}

  }
