



/* iPad (portrait) -----------------------------------------------------------------------------------------------------------------1*/
@media (min-width: 1px) and (max-width: 630px) {
.container{
	margin:0 7% 0 7%;
}



.navbar-main {
  height: 150px;
 
}



.navbar-header{
  padding-top:0;
  width: 100%;

  
}


.navbar-main .navbar-brand img{
	max-width: 100%;

 }

.navbar-brand{
	position: relative;
	display: inline-block;
	max-width: 60%;
  	float: left;


 
}

.navbar-menu{
	display: none;
	
}


/*  menu responsive*/

#menu2{

	width:auto;
	
}

#bouton-menu{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-image:url('../images/icons/menu-icon.png')  ;
  overflow: hidden;
  float: right;
  top:36px; 
  text-decoration: none;
  
} 



#list-menu a:hover,
#list-menu a:focus {
	transition: all 0.7s ease-out;
	color: #819FF7;
	

	
}

.is-active2 {
	color: #0000FF !important;

}


#list-menu {
    position: absolute;
    display: block;
    float: right;
    top: 140px;
    width: 86%;
    z-index: 10;
    background: rgba(300, 300, 300, 0.9);
    
    text-decoration: none;
    list-style-type: none; 
    font-size: 10px;
    text-align: right;
    
}

#list-menu a {
	font-size: 2em;
	display: block;
	padding: 1% 2%;
	text-decoration: none;
	color: #000;

}

#list-menu .is-active2{
	
	color: : #FE642E;

}

/* home/ about-us 
================================= */

.about-us {
  max-width: 100%;
  height: auto;
  
  padding-bottom: 30px;
  
  
}







.about-us-col {
  height: 240px;
  width:240px;
  
  margin:7% 1%  7% 1% ;
  text-align: center;
  
  background-repeat:no-repeat;
  color: #fff;
  display:inline-block;

  overflow:hidden;
    -webkit-border-radius:172px;
    -moz-border-radius:172px;
    border-radius:172px;
    
    

  
  
}





  /* map
================================= */
.main-map{
  height: 300px;
  
}

/* footer 
================================= */


.main-footer {
  
  height:350px;
}

.footer-col{

 float:left;
 width: 100%;
 overflow:hidden;
 display: inline-block;
 padding-right:0;
}

.main-footer .footer-title {
 
  margin-bottom: 10px;
 
}

/*  --------------------------------------------------------pages*/
/*  --------------------------------presentation*/
.img-pres img{
  
  display: none;
}
.text-pres {
  
  font-size: 15px;
  max-width: 100%;

  

}



/*  --------------------------------------------------------pages*/
/*  --------------------------------contact*/

.form{
  width:100%;
  
}

.contact-text{
  
  padding-left:0;
 
  font-size:14px;
  
  
}

/*  --------------------------------conatct*/




 .contact {

  width: 100%;
  height: 50vh;
  text-align: center;
  margin: 0 auto;
}

.contact img {
  display: none;
    

}



/* coordonnées de Contact */
.contact-text{
  position: absolute;
  top:40vh;
  left: 50%;
  transform: translate(-50%, -50%);

  font-size:12px;
  text-align: center;
  

  
}



.contact h2 {
  font-size: 23px;
  margin-top: -45px;
  padding-top: 0px;
  
  padding-bottom: 25px;
}


.contact-text strong{
  font-weight:500;
  font-size:12px;
  

}


/*  --------------------------------gallery*/
.container-gal1{
  margin:0 12% 0 12%;
 

}

.container-gal .text-gallery {
  
  font-size: 10px;
  text-align : justify;
}

.gallerie
{
  width: 100%;
  height: 95vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}
.gallerie ul li
{
  position: relative;
  float: left;
  width: 115%;
  height: 18%;
  
}

.gallerie2
{
  width: 100%;
  height: 95vh;
  margin-top: 1vh;
  
  
}
.gallerie2 ul li
{
  position: relative;
  float: left;
  width: 49%;
  height: 20vw;
  
}


.text-logos {
  font-size: 10px;
}

/*------------------slider-------------------------*/

#slider{
  
  height:56vw;
  
}



#prev, #next{
 
  
top: 60%;
}



}

/* iPad (paysage) -----------------------------------------------------------------------------------------------------------------2*/
@media (min-width: 630px) and (max-width: 920px) {

	.container{
	margin:0 10% 0 10%;
}



.navbar-main {
  height: 150px;
 
}


.navbar-header{
  padding-top:0;
  width: 100%;

  
}


.navbar-main .navbar-brand img{
	max-width: 100%;
 }

.navbar-brand{
	position: relative;
	display: inline-block;
	max-width: 60%;
  	float: left;

 
}

.navbar-menu{
	display: none;
	
}


/*  menu responsive*/

#menu2{

	width:auto;
	
}

#bouton-menu{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-image:url('../images/icons/menu-icon.png')  ;
  overflow: hidden;
  float: right;
  top:45px; 
  text-decoration: none;
  
} 



#list-menu a:hover,
#list-menu a:focus {
	transition: all 0.7s ease-out;
	color: #819FF7;
	

	
}

.is-active2 {
	color: #0000FF !important;

}


#list-menu {
    position: absolute;
    display: block;
    float: right;
    top: 140px;
    width: 80%;
    z-index: 10;
    background: rgba(300, 300, 300, 0.9);
    text-decoration: none;
    list-style-type: none; 
    font-size: 10px;
    text-align: right;
    
}

#list-menu a {
	font-size: 2em;
	display: block;
	padding: 1% 2%;
	text-decoration: none;
	color: #000;

}

#list-menu .is-active2{
	
	color: : #FE642E;

}

/* home/ about-us 
================================= */

.about-us {
  max-width: 100%;
  height: auto;
  padding-bottom: 50px;
  
  
}

.about-us p{
 font-size:20px;



}  


.about-us-col {
  height: 240px;
  width:240px;
  
  margin:7% 1%  7% 1% ;
  text-align: center;
  
  background-repeat:no-repeat;
  color: #fff;
  display:inline-block;

  overflow:hidden;
    -webkit-border-radius:172px;
    -moz-border-radius:172px;
    border-radius:172px;
    
    

  
  
}





  /* map
================================= */
.main-map{
  height: 250px;
  
}

/* footer 
================================= */


.main-footer {
  
  height:350px;
}

.footer-col{

 float:left;
 width: 100%;
 overflow:hidden;
 display: inline-block;
 padding-right:0;
}

.main-footer .footer-title {
 
  margin-bottom: 10px;
 
}

/*  --------------------------------------------------------pages*/
/*  --------------------------------presentation*/
.img-pres img{
  
  display: none;
}
.text-pres {
  padding-top: 10px;
  font-size: 18px;
  max-width: 100%;

}

.container .text-pres {
 
  height: 700px;
}


/*  --------------------------------conatct*/




 .contact {

  width: 100%;
  height: 800px;
  text-align: center;
  margin: 0 auto;
}

.contact img {
  top: 200px;
left: 50%;
  transform: translate(-50%, -50%);

  
  margin: 50px auto;
  
  overflow:hidden;
    -webkit-border-radius:200px;
    -moz-border-radius:200px;
    border-radius:200px;
    
    

}



/* coordonnées de Contact */
.contact-text{
  position: absolute;
  top:700px;
  left: 50%;
  transform: translate(-50%, -50%);

  font-size:21px;
  text-align: center;
  

  
}



.contact h2 {
  font-size: 28px;
  padding-top: 0px;
  
  padding-bottom: 25px;
}


.contact-text strong{
  font-weight:500;
  font-size:21px;
  

}


/*  --------------------------------gallery*/
.container-gal1{
  margin:0 12% 0 12%;
 

}

.container-gal .text-gallery {
  
  font-size: 15px;
  text-align : justify;
  width: 100%;
}
.gallerie
{
  width: 100%;
  height: 95vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}
.gallerie ul li
{
  position: relative;
  float: left;
  width: 110%;
  height: 25%;
  
}

.gallerie2
{
  width: 100%;
  height: 95vh;
  margin-top: 1vh;
 
  
}
.gallerie2 ul li
{
  position: relative;
  float: left;
  width: 49%;
  height: 22vw;
  
}

.text-logos {
  font-size: 15px;
}

/*------------------slider-------------------------*/

#slider{
  
  height:50vw;
  
}



#prev, #next{
 
  
top: 55%;
}



}


/* iPad (paysage) -----------------------------------------------------------------------------------------------------------------3*/
@media (min-width: 920px) and (max-width: 980px) {

  .container{
  margin:0 10% 0 10%;
}



.navbar-main {
  height: 150px;
 
}


.navbar-header{
  padding-top:0;
  width: 100%;

  
}


.navbar-main .navbar-brand img{
  max-width: 100%;
 }

.navbar-brand{
  position: relative;
  display: inline-block;
  max-width: 60%;
    float: left;

 
}

.navbar-menu{
  display: none;
  
}


/*  menu responsive*/

#menu2{

  width:auto;
  
}

#bouton-menu{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-image:url('../images/icons/menu-icon.png')  ;
  overflow: hidden;
  float: right;
  top:45px; 
  text-decoration: none;
  
} 



#list-menu a:hover,
#list-menu a:focus {
  transition: all 0.7s ease-out;
  color:#819FF7;
  

  
}

.is-active2 {
  color: #0000FF !important;

}


#list-menu {
    position: absolute;
    display: block;
    float: right;
    top: 140px;
    width: 80%;
    z-index: 10;
    background: rgba(300, 300, 300, 0.9);
    text-decoration: none;
    list-style-type: none; 
    font-size: 10px;
    text-align: right;
    
}

#list-menu a {
  font-size: 2em;
  display: block;
  padding: 1% 2%;
  text-decoration: none;
  color: #000;

}

#list-menu .is-active2{
  
  color: : #FE642E;

}

/* home/ about-us 
================================= */

.about-us {
  max-width: 100%;
  height: auto;
  padding-bottom: 50px;
  
  
}

.about-us p{
 font-size:20px;



}  


.about-us-col {
  height: 250px;
  width:250px;
  
  margin:7% 1%  7% 1% ;
  text-align: center;
  
  background-repeat:no-repeat;
  color: #fff;
  display:inline-block;

  overflow:hidden;
    -webkit-border-radius:172px;
    -moz-border-radius:172px;
    border-radius:172px;
    
    

  
  
}





  /* map
================================= */
.main-map{
  height: 250px;
  
}

/* footer 
================================= */


.main-footer {
  
  height:350px;
}

.footer-col{

 float:left;
 width: 100%;
 overflow:hidden;
 display: inline-block;
 padding-right:0;
}

.main-footer .footer-title {
 
  margin-bottom: 10px;
 
}

/*  --------------------------------------------------------pages*/
/*  --------------------------------presentation*/
.img-pres img{
  
  display: none;
}
.text-pres {
  padding-top: 10px;
  font-size: 18px;
  max-width: 100%;

}

.container .text-pres {
 
  height: 500px;
}

/*  --------------------------------conatct*/

.contact-text{

  font-size:20px;
  
  
}



.contact h2 {
  font-size: 32px;
  padding-top: 30px;
  
  padding-bottom: 40px;
}


.contact-text strong{
  font-weight:500;
  font-size:18px;
  

}

/*  --------------------------------gallery*/
.container-gal1{
  margin:0 12% 0 12%;
 

}

.gallerie
{
  width: 100%;
  height: 95vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}
.gallerie ul li
{
  position: relative;
  float: left;
  width: 50%;
  height: 25%;
  
}

.gallerie2
{
  width: 100%;
  height: 90vh;
  margin-top: 1vh;
  
  
}
.gallerie2 ul li
{
  position: relative;
  float: left;
   width: 32,5%;
  height: 11vw;
  
}

/*------------------slider-------------------------*/

#slider{
  
  height:50vw;
  
}



#prev, #next{
 
  
top: 55%;
}

}


/* iPad (paysage) -----------------------------------------------------------------------------------------------------------------4*/
@media (min-width: 980px) and (max-width: 1080px) {

  .container{
  margin:0 10% 0 10%;
}



.navbar-main {
  height: 150px;
 
}


.navbar-header{
  padding-top:0;
  width: 100%;

  
}


.navbar-main .navbar-brand img{
  max-width: 100%;
 }

.navbar-brand{
  position: relative;
  display: inline-block;
  max-width: 60%;
    float: left;

 
}

.navbar-menu{
  display: none;
  
}


/*  menu responsive*/

#menu2{

  width:auto;
  
}

#bouton-menu{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-image:url('../images/icons/menu-icon.png')  ;
  overflow: hidden;
  float: right;
  top:45px; 
  text-decoration: none;
  
} 



#list-menu a:hover,
#list-menu a:focus {
  transition: all 0.7s ease-out;
  color: #819FF7;
  

  
}

.is-active2 {
  color: #0000FF !important;

}


#list-menu {
    position: absolute;
    display: block;
    float: right;
    top: 140px;
    width: 80%;
    z-index: 10;
    background: rgba(300, 300, 300, 0.9);
    text-decoration: none;
    list-style-type: none; 
    font-size: 10px;
    text-align: right;
    
}

#list-menu a {
  font-size: 2em;
  display: block;
  padding: 1% 2%;
  text-decoration: none;
  color: #000;

}

#list-menu .is-active2{
  
  color: : #FE642E;

}

/* home/ about-us 
================================= */

.about-us {
  max-width: 100%;
  height: auto;
  padding-bottom: 50px;
  margin-top:40px;
  margin-bottom: -40px;
  
}

.about-us p{
 font-size:15px;



}  


.about-us-col {
  height: 170px;
  width:170px;
  
  margin:3% 1%  3% 1% ;
  text-align: center;
  
  background-repeat:no-repeat;
  color: #fff;
  display:inline-block;

  overflow:hidden;
    -webkit-border-radius:172px;
    -moz-border-radius:172px;
    border-radius:172px;
    
    

  
  
}





  /* map
================================= */
.main-map{
  height: 250px;
  
}

/* footer 
================================= */


.main-footer {
  
  height:350px;
}

.footer-col{

 float:left;
 width: 100%;
 overflow:hidden;
 display: inline-block;
 padding-right:0;
}

.main-footer .footer-title {
 
  margin-bottom: 10px;
 
}

/*  --------------------------------------------------------pages*/
/*  --------------------------------presentation*/
.img-pres img{
  
  display: none;
}
.text-pres {
  padding-top: 10px;
  font-size: 18px;
  max-width: 100%;

}
.container .text-pres {
 
  height: 500px;
}
/*  --------------------------------conatct*/

.contact-text{

  font-size:20px;
  
  
}



.contact h2 {
  font-size: 35px;
  padding-top: 30px;
  
  padding-bottom: 40px;
}


.contact-text strong{
  font-weight:500;
  font-size:20px;
  

}


/*  --------------------------------gallery*/
.container-gal1{
  margin:0 12% 0 12%;
 

}

.gallerie
{
  width: 100%;
  height: 95vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}
.gallerie ul li
{
  position: relative;
  float: left;
  width: 50%;
  height: 25%;
  
}

.gallerie2
{
  width: 100%;
  height: 95vh;
  margin-top: 1vh;
  
  
}
.gallerie2 ul li
{
  position: relative;
  float: left;
   width: 32%;
  height: 15vw;
  
}

/* ------------------slider----------------------------------*/

#slider{
  
  height:50vw;
  
}



#prev, #next{
 
  
top: 55%;
}

}




/* iPad (paysage) -----------------------------------------------------------------------------------------------------------------5*/
@media (min-width: 1080px) and (max-width: 1200px) {


		.container{
	margin:0 10% 0 10%;
}



.navbar-main {
  height: 150px;
 
}

.navbar-header{
  padding-top:10px;
  width: 33%;
  
}




.navbar-menu{
	padding-top:50px;
	width:50%;
	display: inline-block;
	
}

.navbar-menu li a {
	padding: 4px 6px;
  	border-bottom: 1px solid transparent;
}	

.menu{
	font-size: 12px;
	
}	

#menu2{
	display: none;
	
}	
/* home/ about-us 
================================= */

.about-us {
  max-width: 100%;
  height: auto;
  margin-top:40px;
  margin-bottom: -40px;
  
}

.about-us p{
 font-size:15px;



}  


  

.about-us-col {
  height: 180px;
  width:180px;
  
  margin:3% 1%  3% 1% ;
  text-align: center;
  
  background-repeat:no-repeat;
  color: #fff;
  display:inline-block;

  overflow:hidden;
    -webkit-border-radius:172px;
    -moz-border-radius:172px;
    border-radius:172px;
    
    

  
  
}










  /* map
================================= */
.main-map{
  height: 250px;
  
}

/* footer 
================================= */


.main-footer {
  
  height:130px;
}


.main-footer .footer-content {
  font-size: 10px;
  
  
}
/*  --------------------------------------------------------pages*/
/*  --------------------------------presentation*/
.img-pres img{
  
  display: none;
}
.text-pres {
  padding-top: 15px;
  font-size: 18px;
  max-width: 100%;

}
.container .text-pres {
 
  height: 500px;
}

/*  --------------------------------conatct*/

.contact-text{

  font-size:20px;
  
  
}



.contact h2 {
  font-size: 35px;
  padding-top: 30px;
  
  padding-bottom: 40px;
}


.contact-text strong{
  font-weight:500;
  font-size:28px;
  

}

/*  --------------------------------gallery*/

.container-gal1{
  margin:0 12% 0 12%;
 

}

.gallerie
{
  width: 100%;
  height: 90vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}

.gallerie ul li
{
  position: relative;
  float: left;
  width: 50%;
  height: 25%;
  
}

.gallerie2
{
  width: 100%;
  height: 80vh;
  margin-top: 1vh;
  margin-left: -40px;
  margin-bottom: -40px;

  
}

.gallerie2 ul li
{
  position: relative;
  float: left;
   width: 32%;
  height: 15vw;
  
}

/* ------------------slider----------------------------------*/

#slider{
  
  height:50vw;
  
}



#prev, #next{
 
  
top: 50%;
}


}


/* iPad (paysage) -----------------------------------------------------------------------------------------------------------------6*/
@media (min-width: 1150px) and (max-width: 1300px) {


    .container{
  margin:0 10% 0 10%;
}









.menu{
  font-size: 13px;
  
} 
#menu2{
  display: none;
  
} 

/* home/ about-us 
================================= */

.about-us {
  max-width: 100%;
  height: auto;
  margin-top:40px;
  margin-bottom: -40px;
  
}

.about-us p{
 font-size:15px;



}  


.about-us-col {
  height: 200px;
  width:200px;
  
  margin:3% 1%  3% 1% ;
  text-align: center;
  
  background-repeat:no-repeat;
  color: #fff;
  display:inline-block;

  overflow:hidden;
    -webkit-border-radius:172px;
    -moz-border-radius:172px;
    border-radius:172px;
    
    

  
  
}





  /* map
================================= */
.main-map{
  height: 350px;
  
}

/*  --------------------------------------------------------pages*/
/*  --------------------------------presentation*/
.img-pres img{
  
  display: none;
}
.text-pres {
  padding-top: 15px;
  font-size: 18px;
  max-width: 100%;

}
.container .text-pres {
 
  height: 500px;
}

/*  --------------------------------conatct*/

.contact-text{

  font-size:20px;
  
  
}



.contact h2 {
  font-size: 35px;
  padding-top: 30px;
  
  padding-bottom: 40px;
}


.contact-text strong{
  font-weight:500;
  font-size:28px;
  

}


/*  --------------------------------gallery*/

.container-gal1{
  margin:0 12% 0 12%;
 

}

.gallerie
{
  width: 100%;
  height: 80vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}

.gallerie ul li
{
  position: relative;
  float: left;
  width: 24%;
  height: 20%;
  
}

.gallerie2
{
  width: 100%;
  height: 75vh;
  margin-top: 1vh;
  
  
}

.gallerie2 ul li
{
  position: relative;
  float: left;
   width: 32%;
  height: 15vw;
  
}



}  



/* iPad (paysage) -----------------------------------------------------------------------------------------------------------------7*/
@media (min-width: 1300px) and (max-width: 1470px) {


		.container{
	margin:0 10% 0 10%;
}









.menu{
	font-size: 13px;
	
}	
#menu2{
	display: none;
	
}	

/* home/ about-us 
================================= */

.about-us {
  max-width: 100%;
  height: auto;
  margin-top:40px;
  margin-bottom: -40px;
  
}

.about-us p{
 font-size:18px;



}  


.about-us-col {
  height: 230px;
  width:230px;
  
  margin:4% 1%  4% 1% ;
  text-align: center;
  
  background-repeat:no-repeat;
  color: #fff;
  display:inline-block;

  overflow:hidden;
    -webkit-border-radius:172px;
    -moz-border-radius:172px;
    border-radius:172px;
    
    

  
  
}





  /* map
================================= */
.main-map{
  height: 350px;
  
}

/*  --------------------------------------------------------pages*/
/*  --------------------------------presentation*/
.img-pres img{
  
  display: none;
}
.text-pres {
  padding-top: 15px;
  font-size: 18px;
  max-width: 100%;

}
.container .text-pres {
 
  height: 500px;
}


/*  --------------------------------conatct*/


.contact-text{

  font-size:20px;
  
  
}



.contact h2 {
  font-size: 35px;
  padding-top: 30px;
  
  padding-bottom: 40px;
}


.contact-text strong{
  font-weight:500;
  font-size:28px;
 

}

/*  --------------------------------gallery*/



.gallerie
{
  width: 100%;
  height: 85vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}

.gallerie2
{
  width: 100%;
  height: 85vh;
  margin-top: 1vh;
  margin-left: -40px;
  
}




}  