* {
  box-sizing: border-box;
}

@font-face {
  font-family: "SuisseEcalIntl";
  src: url("/fonts2/SuisseEcalIntl/SuisseEcalIntl-SemiBold.otf") format("otf"),
}
@font-face {
  font-family: "SuisseEcalWorks";
  src: url("/fonts2/SuisseEcalWorks/SuisseEcalWorks-Medium.otf") format("otf"),
}
@font-face {
  font-family: "SuisseEcalWorks-italic";
  src: url("/fonts2/SuisseEcalWorks/SuisseEcalWorks-MediumItalic.otf") format("otf"),
}

 .test-panel {
   position: fixed;
   top: 50%;
   left: 0;
   width: 50%;
   height: 50%;
   background-color:;
   display: none;
   z-index: 100;
 }

html, body {
  margin: 0;
  width: 100vw;
  display: flex;
  scroll-snap-type: y mandatory;
}

.main-slider {
  display: flex;
  height: 100vh;
  /* overflow-x: scroll; */
  scroll-snap-align: start;
  scroll-snap-type: x mandatory;
  
}

.main-slider__slide {
  width: 100vw;
  height: 100vh;
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.main-slider__slide iframe {
  width: 100%;
  height: 100%;
}

.splashscreen {
  z-index: 1;;
  width: 100%;
  height: 100%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.map{
  background-color: white;
  scroll-snap-align: start;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: white;
}

.map.show {
  transform: translate(0, 0);
}

.grid-wrapper {
  
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}

.x-axis {
  width: calc(100% - 3em);
  height: 3em;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.y-axis {
  width: 3em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  min-height: 80%;
}

.bottom-wrapper {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  height: 10%;
}

.grid {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  
  
}

.grid__item {
 
}

.conteneur{
  height:100vh;
  background-color: blue;
}

.questions {
  scroll-snap-align: start;
  width: 100vw;
  height: 100vh;
  /* overflow-x: scroll; */
  /* overflow-y: hidden; */
  padding: 0px;
  /* scroll-snap-type: x mandatory; */
  /*background-color: white;*/
  display: flex;
}

.questions.show {
  transform: translate(0, 0);
}

.question {
  flex: 0 0 auto;
  width: 100vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  
}

.question__head,
.question__foot {
  height: 9vh;
  display: flex;
  flex: 0 0 auto;
  position: relative;
}

.question__head {
  justify-content: center;
  align-items: center;
}

.question__content {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex: 1 1 auto;
}

.slider {
  position: relative;
  width: 50px;
}

.slider__track {
  width: 4px;
  height: 100%;
  background-color: black;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slider__cursor{
  position: absolute;
  width: 50px;
  height: 10vh;
  
  top: 50%;
  
  transform: translate(-50%, -50%);  
  
  
  
}
.fleche_sur_cursor{
  
  fill: black;
  stroke: black;
  stroke-width: 10;
  width: auto;
  height: 10vh;
  margin-left: 17%;
}





.svgfleche{

  fill: black;
  stroke: 10;
  left: 5%;
  opacity:1;
}

.answers {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.answer__top,
.answer__bottom {
  padding: 0px;
  height: 50%;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-content: center;
}

.answer__top {
  
  
}

.answer__top svg,
.answer__bottom svg {
  width: 100%;
  height: 100%;
  align-self: stretch;
}


.imgacceuil{
  width: 100%;
  height: 100%;
  align-self: stretch;
  
  z-index:1;
}

.legendes{
  font-family: "SuisseEcalIntl";
  height: 9vh;
  font-size: 2.6em;
  justify-content: center;
  text-align: center;
  margin: 0px; 
  margin-left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}






.legendes-valider{
  font-family: "SuisseEcalIntl";
 
  font-size: 15pt;
  text-align: right;
  margin: 0px; 
  margin-left: 0px;
  padding-left: 2%;
  position: absolute;
  top: 10px;
  right:10px;
  
  z-index: 5;
  }
  .legendes-allerversmap{
    font-family: "SuisseEcalIntl";
   
    font-size: 15pt;
    text-align: right;
    margin: 0px; 
    margin-left: 0px;
    padding-left: 0;
    position: absolute;
    top: 96%;
    left:10px;
    
    z-index: 5;
    }




 
  .hover_alpin{
    font-family
    font-size: 30px;
    opacity: 0;
    transform: opacity 1s ease-in-out;
    position:absolute;
    top:70px;
    
  }

  .hover_alpin:hover{
    font-size: 30px;
    opacity: 1;
    transform: opacity 1s ease-in-out;
    position:absolute;
    top:70px;
    text-align:center;
  }

  .hover_kunst{
    font-family: "SuisseEcalIntl";
    font-size: 30px;
    opacity: 0;
    transform: opacity 1s ease-in-out;
    position:absolute;
    top:70px;
    
  }

  .hover_kunst:hover{
    font-size: 30px;
    opacity: 1;
    transform: opacity 1s ease-in-out;
    position:absolute;
    top:70px;
    text-align:center;
  }

.acceuil {
  position: relative;
}

.pourcentage{
  
  margin: 0px; 
  margin-left: 0px;
  padding-left: 2%;
  position: absolute;
  top: 10px;
  right:10px;
  height: 9vh;
  
  z-index: 5;

}




/*après consultation 13.dec*/

/*tout*/
.wrapper {
  width: 100%;
  overflow: hidden;
}
/*accueil*/
.container-main {
  transition: transform .8s ease-in-out;
}

/*vers accueil*/
.container-main.switch-questions {
  transform: translateX(-100%);
}
/*vers map*/
.container-main.switch-map {
  transform: translateX(-200%);
}

/*container d'une slide question-reponses*/
.c-questions { 
  
  width: 100%;
  overflow: hidden;
  position: relative;
  
}

.c-questions .questions__progress {
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 9vh;
  width: 100%;
  pointer-events: none;
  mix-blend-mode: difference;
}

.button-next-question {
  position: absolute;
  right: 0;
  top: 10px;
  height: 100%;
  padding: 10px;
}

.button-next-question img {
  height: 100%;
}

.c-questions .questions__progress .questions__progress-inner {
  height: 100%;
  width: 0%;
  background-color: white;
  transition: width 0.5s ease-in-out;
}

.c-questions .questions { 
  transition: transform .8s ease-in-out;

}
.c-questions .questions.switch-q1 { 
  transform: translateX(-100%);
}
.c-questions .questions.switch-q2 { 
  transform: translateX(-200%);
}
.c-questions .questions.switch-q3 { 
  transform: translateX(-300%);
}
.c-questions .questions.switch-q4 { 
  transform: translateX(-400%);
}
.c-questions .questions.switch-q5 { 
  transform: translateX(-500%);
}
.c-questions .questions.switch-q6 { 
  transform: translateX(-600%);
}
.c-questions .questions.switch-q7 { 
  transform: translateX(-700%);
}
.c-questions .questions.switch-q8 { 
  transform: translateX(-800%);
}
.c-questions .questions.switch-map2 { 
  transform: translateX(-900%);
}
.map2{
  background-color: white;
  scroll-snap-align: start;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  
}





/*class test pour comment traiter les svgs*/
.wrapper.on .acceuil svg .test {
  fill: red;
  stroke: blue;
  stroke-width: 10px;
  transform: scale(0.1);
  transform-origin: center;
}
/*
body.AAABBCACB {

}*/









/* .nextcache{
  /* padding-left: 96vw; */
  font-family: SuisseEcalIntl;
  font-size: 1em;
  color:black;
  /* padding-bottom: 3vh;
  display: none;

.flechenext{
position: absolue;
padding-left: 95.5vw;
height: 7vh;
padding-top: 1.5vh;
z-index: 10;
}}*/


.logosvg{
  height:82vh;
  width:100%;

}



/* tir*/
.musee1{

}
.panel1{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0;  
  width: 33.3333333333333%;
  height: 82vh;
  background-image: linear-gradient(white ,rgb(250, 162, 91)  );
  display: none;
  z-index: 100;
  padding-bottom: 1%;

}
.svgtir{
  height: 40vh;
  width:100%;
  fill:BLACK;
  
  
}
/* histoire*/
.musee2{
  
}
.panel2{
  left:33.3333333333333%; 
  overflow:auto;
  position: fixed;
  top: 9vh;
  background-image: linear-gradient(white ,rgb(250, 116, 125)) ;
  width: 33.3333333333333%;
  height: 82vh;
  
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/* comm*/
.musee3{
  
}
.panel3{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:33.3333333333333%; 
  width: 33.3333333333333%;
  height:82vh;
  background-image: linear-gradient(white ,rgba(162,162,216,1)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}

/* info*/
#infotext{
  
  text-align: center;
  
  justify-content: center;
}
.panel4{
  overflow:auto;
  left: 33.3333333333333%;
  width: 33.3333333333333%;
    height: 82vh;
    
    text-align: center;
    
  
  position: fixed;
  top: 9vh;
  padding-bottom: 1%;
  
  
  background-image: linear-gradient(rgba(150,214,247,1) ,white) ;
  display: none;
  z-index: 100;
}



/*kunst*/
.musee5{
  
}
.panel5{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:66.666666666666666666%; 
  width: 33.3333333333333%;
  height: 82vh;
  background-image: linear-gradient(white ,rgba(246,189,216,1)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/*nature*/
.musee6{
  
}
.panel6{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0%;  
  width: 33.3333333333333%;
  height: 82vh;
  background-image: linear-gradient(white ,rgb(62, 163, 102)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/*alpin*/
.musee7{
  
}
.panel7{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0%; 
  width: 33.3333333333333%;
  height: 82vh;
  background-image: linear-gradient(white,rgb(255, 228, 121)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/* infos dans les panel*/
.titresgeneraux{
  font-family: "SuisseEcalIntl";
  font-size: 2.5em;
  margin:0;
  padding-bottom:4px;
  padding-left:6px;
  padding-right:6px;
  padding-top:6px;
  line-height: 1;
  text-align: center;
  
}
.exposition_titre{
  font-family: "SuisseEcalIntl";
  font-size: 1,2em;
  margin:0;
  padding-bottom:2px;
  padding-left:6px;
  padding-right:6px;
  padding-top:4px;
  line-height: 1.2;
  text-align: center;
  
  
}
.exposition_dates{
  font-family: "SuisseEcalIntl";
  font-size: 1,2em;
  margin:0;
  padding-bottom:4px;
  padding-left:6px;
  padding-right:6px;
  padding-top:0px;
  line-height: 1;
  text-align: center;
  
  
}
.timeinfos{
  
}
.imagesexpos{
  width: 100%;
  
}

.svglogo{
 padding-top: 10px;
  width:100%;
  height: 8vh;
  padding-left: 8px;
  
}





/* Style the video: 100% width and height to cover the entire window */
.map-videos {
  position: absolute;
  right: 0;
  bottom: 9vh;
  top:9vh;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  pointer-events: none;
  
}

.map-videos video {
  width: 100%;
  height: 82vh;
bottom: 9vh;
  object-fit: fill;
  display: none;
  z-index: 100;
}


/* graients for svgs */
#peu{
  background-image: linear-gradient(blue,white);
  
}



#degradepeu{
  background: linear-gradient(90deg, rgba(237,109,5,0) 0%, rgba(255,255,255,1) 100%);
  
}




.svgmap{
  fill: white;
  stroke: black;
  stroke-width: 2px;
}

.pointer{
  cursor: pointer;
}
.paspointer{
  cursor: default;
}



#svgpeu{
  padding: 10px;
  background-image: linear-gradient(rgba(237,109,5,0.7) ,white) ;
}

#svgbeaucoup{
  padding: 10px;
  background-image: linear-gradient(white ,white) ;
}
#musees{
  padding: 10px;
  background-image: linear-gradient(white ,white) ;
}
#parcs{
  padding: 10px;
  background-image: linear-gradient(white ,rgba(0,162,64,0.8)) ;
}
#art{
  padding: 10px;
  background-image: linear-gradient(white,white) ;
}
#science{
  padding: 10px;
  background-image: linear-gradient(white ,rgb(171, 74, 180)) ;
}
#contemporain{
  padding: 10px;
  background-image: linear-gradient(rgb(250, 116, 125) ,white) ;
}
#histoire{
  padding: 10px;
  background-image: linear-gradient(white ,white) ;
}
#nature{
  padding: 10px;
  background-image: linear-gradient(rgba(150,214,247,1) ,white) ;
}
#tech{
  padding: 10px;
  background-image: linear-gradient(white ,white) ;
}
#aucune{
  padding: 10px;
  background-image: linear-gradient(white ,white) ;
}
#beaucoup2{
  padding: 10px;
  background-image: linear-gradient(white,rgb(255, 228, 121)) ;
}
#manger{
  padding: 10px;
  background-image: linear-gradient(rgba(246,189,216,1) ,white) ;
}
#boire{
  padding: 10px;
  background-image: linear-gradient(white,white) ;
}
#bronzer{
  padding: 10px;
  background-image: linear-gradient(white ,white) ;
}
#papoter{
  padding: 10px;
  background-image: linear-gradient(white ,rgba(162,162,216,1)) ;
}


.flecheswitch{
  fill: black;
  stroke-width: 10px;
}

.flecheslide{
  height:5vh;
}




.videologo{
  height: 82vh;
  width: 100vw;

}
.conteneuracceuil{
  height: 82vh;
  min-width: 100vw;
}


.prochaine{
  fill: black;
  stroke: black;
  stroke-width: 10;
  height: 5vh;
  width: auto;
  
}

.logosurmap{
  padding-top:7px;
  padding-left:6px;
  padding-right:6px;
  padding-bottom:5px;
  height: 8vh;
  width: 100%;
 
}

.boite_logo{
  width:100%;
}

.map_final{
  height: 82vh;
  top: 9vh;
  bottom: 9vh;
  width: 100%;
  
}


/*RESPONSIVE*/

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

  .fleche_sur_cursor{
  
    fill: black;
    stroke: black;
    stroke-width: 10;
    width: auto;
    height: 10vh;
    margin-left: 19%;
  }

  .legendes{
    font-family: "SuisseEcalIntl";
    height: 9vh;
    font-size: 1.8em;
    justify-content: center;
    text-align: center;
    margin: 0px; 
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }




/* mediaquerries pour musées*/

/* tir*/
.musee1{

}
.panel1{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0;  
  width: 100%;
  height: 82vh;
  background-image: linear-gradient(white ,rgb(250, 162, 91) );
  display: none;
  z-index: 100;
  padding-bottom: 1%;

}
.svgtir{
  height: 40vh;
  width:100%;
  fill:BLACK;
  
  
}
/* histoire*/
.musee2{
  
}
.panel2{
  left:0%;
  overflow:auto;
  position: fixed;
  top: 9vh;
  background-image: linear-gradient(white ,rgb(250, 116, 125)) ;
  width: 100%;
  height: 82vh;
  
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/* comm*/
.musee3{
  
}
.panel3{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0%;
  width: 100%;
  height:82vh;
  background-image: linear-gradient(white ,rgb(171, 74, 180)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;

}

/* info*/
.musee4{
  
}
#infotext{
  
  text-align: center;
  
  justify-content: center;
}
.panel4{
  left:0%;
  overflow:auto;
  width: 100%;
    height: 82vh;
    
    text-align: center;
    
    padding-bottom: 1%;
  position: fixed;
  top: 9vh;
  
  
  
  background-image: linear-gradient(rgba(150,214,247,1) ,white) ;
  display: none;
  z-index: 100;
}





/*kunst*/
.musee5{
  
}
.panel5{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0%;
  width: 100%;
  height: 82vh;
  background-image: linear-gradient(white ,rgba(246,189,216,1)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/*nature*/
.musee6{
  
}
.panel6{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0%;  
  width: 100%;
  height: 82vh;
  background-image: linear-gradient(white ,rgb(62, 163, 102)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/*alpin*/
.musee7{
  
}
.panel7{
  overflow:auto;
  position: fixed;
  top: 9vh;
  left:0%; 
  width: 100%;
  height: 82vh;
  background-image: linear-gradient(white,rgb(255, 228, 121)) ;
  display: none;
  z-index: 100;
  padding-bottom: 1%;


}
/* infos dans les panel*/
.titresgeneraux{
  font-family: "SuisseEcalIntl";
  font-size: 2.5em;
  margin:0;
  padding-bottom:4px;
  padding-left:6px;
  padding-right:6px;
  padding-top:6px;
  line-height: 1;
  text-align: center;
  
}
.exposition_titre{
  font-family: "SuisseEcalIntl";
  font-size: 1,2em;
  margin:0;
  padding-bottom:2px;
  padding-left:6px;
  padding-right:6px;
  padding-top:4px;
  line-height: 1.2;
  text-align: center;
  
  
}
.exposition_dates{
  font-family: "SuisseEcalIntl";
  font-size: 1,2em;
  margin:0;
  padding-bottom:4px;
  padding-left:6px;
  padding-right:6px;
  padding-top:0px;
  line-height: 1;
  text-align: center;
  
  
}
.timeinfos{
  
}
.imagesexpos{
  width: 100%;
  
}
}


.lacceuil{
  height: 82vh;
  top: 9vh;
  bottom: 9vh;
  width: 100%;
  background-image: linear-gradient(rgb(171, 74, 180),white,rgb(255, 228, 121)) ;
}

.lienacceuil{
  bottom:0;
}