img{
  margin-bottom: 5px;
  margin-top: 15px;
}

@font-face {
  font-family: "AkkuratPro-Regular";
  src: url("../0_POLICE/Akkurat-Regular/AkkRg_Pro_1.otf");
}

@font-face {
  font-family: "AkkuratPro-Light";
  src: url("../0_POLICE/Akkurat-Light/Akkurat-Light.ttf");
}

@font-face {
  font-family: "AkkuratPro-Bold";
  src: url("../0_POLICE/Akkurat-Bold/Akkurat-Bold.otf");
}

#navbar{
  background-color: #aaa24d; /* couleur du bandeau sur le coté, valeur en hexadécimal */
}


.subdiv1{
	width: 600px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
	margin: 0px;
}

.subdiv2{
	width: 400px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
	margin: 0px;
}



#plandesite{
  	height: 596px;
	position: relative;
}

#plan{
  	height: 667px;
	position: relative;
}




.columns{
    -webkit-columns:auto;
    -moz-columns:auto;
    columns:auto;
    column-width: 333px;
    column-count: auto;
    padding: 10px;
    position: relative;
    column-gap: auto;
    column-rule-style: none;
    column-rule-width: 0.5px;

    border: 0px solid red;
}



img.superpose {
  position: absolute;
  top: 0px;
  left: 0px;
}



#plandesite{
  height: 596px;
	position: relative;
}



/* bouton switch pour afficher les calques */
.switch {
  position: relative;
  margin-left: 20px;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa24d; /* couleur des boutons en hexadécimal */
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #ccc;
}

input:focus + .slider {
  box-shadow: 0 0 1px #ccc;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}






.interactioneco {
	position: relative;
	height: 596px;/*Mettre ici la hauteur de l'image de fond*/
}


.fond {
	position: absolute;
	z-index: 1;
}


#elementzoom {
	position: absolute;
	width: ;
	margin-left:185px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:48px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elementzoom:hover{
	opacity: 1;
}









img.superpose {
  position: absolute;
  top: 0px;
  left: 0px;
}



#plan{
  height: 1131px;
	position: relative;
}




/* bouton switch pour afficher les calques */
.switch {
  position: relative;
  margin-left: 20px;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa24d; /* couleur des boutons en hexadécimal */
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #ccc;
}

input:focus + .slider {
  box-shadow: 0 0 1px #ccc;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}








.interaction1 {
	position: relative;
	height: 863px;/*Mettre ici la hauteur de l'image de fond*/
}


.fond1 {
	position: absolute;
	z-index: 1;
}


#element1 {
	position: absolute;
	width: ;
	margin-left:32px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:35px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element1:hover{
	opacity: 1;
}

#element2 {
	position: absolute;
	width: ;
	margin-left:385px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:110px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element2:hover{
	opacity: 1;
}

#element3 {
	position: absolute;
	width: ;
	margin-left:385px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:495px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element3:hover{
	opacity: 1;
}



#element4 {
	position: absolute;
	width: ;
	margin-left:260px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:550px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element4:hover{
	opacity: 1;
}


#element5 {
	position: absolute;
	width: ;
	margin-left:770px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:180px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element5:hover{
	opacity: 1;
}


#element6 {
	position: absolute;
	width: ;
	margin-left:830px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:330px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element6:hover{
	opacity: 1;
}


#element7 {
	position: absolute;
	width: ;
	margin-left:510px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:420px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element7:hover{
	opacity: 1;
}


#element8 {
	position: absolute;
	width: ;
	margin-left:110px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:310px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element8:hover{
	opacity: 1;
}


#element9 {
	position: absolute;
	width: ;
	margin-left:270px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:350px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element9:hover{
	opacity: 1;
}



#element10 {
	position: absolute;
	width: ;
	margin-left:580px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:200px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element10:hover{
	opacity: 1;
}


#element11 {
	position: absolute;
	width: ;
	margin-left:560px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:290px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element11:hover{
	opacity: 1;
}


#element12 {
	position: absolute;
	width: ;
	margin-left:220px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:210px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element12:hover{
	opacity: 1;
}


#element13 {
	position: absolute;
	width: ;
	margin-left:230px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:670px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#element13:hover{
	opacity: 1;
}







.bonton_axo { 
	position: absolute;

}

#interactiona {
	position: relative;
	height: 458px;/*Mettre ici la hauteur de l'image de fond*/
}


.fonda {
	position: absolute;
	z-index: 1;
}


#elementa {
	position: absolute;
	width: ;
	margin-left:25px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:150px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elementa:hover{
	opacity: 1;
}


#elementb {
	position: absolute;
	width: ;
	margin-left:490px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:270px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elementb:hover{
	opacity: 1;
}


#elementc {
	position: absolute;
	width: ;
	margin-left:670px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:320px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elementc:hover{
	opacity: 1;
}


#elementd {
	position: absolute;
	width: ;
	margin-left:660px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:420px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elementd:hover{
	opacity: 1;
}


#elemente {
	position: absolute;
	width: ;
	margin-left:250px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:280px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elemente:hover{
	opacity: 1;
}


#elementf {
	position: absolute;
	width: ;
	margin-left:860px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:360px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elementf:hover{
	opacity: 1;
}


#elementg {
	position: absolute;
	width: ;
	margin-left:780px;/*Mettre ici la distance entre l'element et le bord gauche de l'image de fond*/
	margin-top:140px;/*Mettre ici la distance entre l'element et le bord supérieur de l'image de fond*/
	z-index: 2;
	opacity: 0;
}
#elementg:hover{
	opacity: 1;
}

/*Répeter s'il ya plusieurs elements, copier/coller en remplacant element2 par element3*/
