@charset "UTF-8";
/* CSS Document */
/* Color
/* Bleu pale : #d0e9f0
/* Color */
* {
  box-sizing: border-box;
}
html {
  font: 600 20px/25px 'roboto', sans-serif, Arial;
  color: #333333;
  padding-left: 0.6em;
  display: inline-block;
  width: 100%;
  right: 0em;
background-color: #fff;
}
/* The animation code */
/*@keyframes example {
    0%   {background-color: #d0e9f0;}
    33%  {background-color: #ffffff;}
    66%  {background-color: #d0e9f0;}
    100%   {background-color: #ffffff;}
}

/* The element to apply the animation to */
/* html {
    animation-name: example;
    animation-duration: 100s;
    animation-iteration-count: infinite;
}*/
img{
    border-radius: 1%;
}
.map {
  position: relative;
  width: 100%;
  right: 0em;
  top: 1em;
}
div h1 {
  color: #333333;
  text-transform: uppercase;
  font: 700 2.441rem/1.75rem 'Roboto', sans-serif;
  padding: 0.9em 0.2em 1em 0.6em;
  text-decoration: underline;
  border-top: 3px solid #333333;
}
div h2 {
  text-transform: uppercase;
  font: 700 1.953rem/4rem 'Roboto', sans-serif;
  padding: 0.5em 0.2em 0.5em 0.6em;
  border-top: 3px solid #333333;
}
div h2::after {
  padding-left: 0.2em;
  content: ":";
}
.section {
  border-bottom: 0px;
  padding: 0.7em 0.1em 0.7em 0.6em;
}
div h3 {
  /*border-top: 3px solid #333333;*/
  font: 700 1.25rem/1.75rem 'roboto', sans-serif, Arial;
  padding: 0.7em 0.1em 0.7em 1.0em;
  text-transform: uppercase;
}
div h3::after {
  padding-left: 0.2em;
  content: ":";
}
.content::after {
  content: none;
}
h4 {}
h5 {}
h6 {}
p {
  padding: 0.1em 0.3em 0.1em 0.9em;
  font: 400 1.25rem/1.75rem 'roboto', sans-serif, Arial;
  margin: -0.7em 0.1em 0.5em;
}
p span {
  font: 900 28px/29px 'Roboto', sans-serif;
  text-decoration: underline;
}
/* MENU */
ul {
  font: 700 2.441rem/1.75rem 'Roboto', sans-serif;
}
li {
  text-transform: uppercase;
  color: #333333;
  list-style: none;
  padding: 0.5em 0.2em 0.5em 0.6em;
  border-top: 3px solid #333333;
  margin: 0px;
}
li:hover{

}

.projet {
  text-transform: uppercase;
  color: #333333;
  list-style: none;
  border-top: 3px solid #333333;
}
.menu-main {
  border-top: 3px solid #333333;
}
li a {
  color: #333333;
  text-decoration: none;
  margin: 0px;
}
li a:hover {
  color: #448cca;
  text-decoration: underline;
}
li a:active {
  color: #448cca;
}
li a:visited {
  color: #016634;
}
li a:visited:hover {
  color: #ff6633;
}
ol {}
ol li {
  text-decoration: none;
  font: 700 1.563rem/1.75rem 'roboto', sans-serif, Arial;
  padding: 0.7em 0.2em 0.7em 0.9em;
  margin: 0px;
}
li a::after {
  content: "\002794";
  padding: 0.8em 0.3em 0.2em;
  text-decoration: none;
}
ol li:hover{
}
ol li:visited:hover {
  color: #448cca;
}
.pin {
  max-width: 2rem;
  position: relative;
  left: 28px;
  bottom: 10px;
}
.fleche {
  position: relative;
  max-width: 10rem;
  left: 28px;
  bottom: 10px;
}
#myBtn {
  font: 900 30px/32px 'roboto', sans-serif, Arial;
  display: none;
  position: fixed;
  bottom: 0.2em;
  right: 0.2em;
  z-index: 99;
  outline: none;
  color: #333333;
  cursor: pointer;
  padding: 15px;
  background-color: #fff;
  border: 3px solid #333333;
}
#myBtn:hover {
  background-color: #d0e9f0;
  color: #448cca;
  transition: all .3s ease;
}
/*.sequence {
  box-shadow: 0px 13px 21px -1px rgba(0, 0, 0, 0.15);
}*/
/* Player audio */
.container-player {
  margin: 26px 23px;
  max-width: 350px;
  /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
  --plyr-color-main: #333333;
  --plyr-badge-background: red;
  --plyr-audio-control-color: #333333;
  --plyr-tooltip-color: #333333;
  --plyr-font-family: 'Roboto', sans-serif;
  --plyr-font-weight-bold: 900;
  --plyr-audio-controls-background: none;
}
figure {
    display: block;
  margin: 20px 30px 20px 30px;
      max-width: 150%;
  height: auto;
    background-size: 100% 100%;
}
figure:hover {

}
.accordion {
      font: 700 2.441rem/1.75rem 'Roboto', sans-serif;
  cursor: pointer;
  width: 100%;
  text-align: left;
  border: none;
  transition: 0.4s;
    background-color: #fff;
      text-transform: uppercase;
  list-style: none;
padding: 0px !important;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion li:hover {
    color: #448cca;
    text-decoration: underline;
}
.accordion li:after {
  content: '\00002B'; /* Unicode character for "plus" sign (+) */
  padding: 0.8em 0.3em 0.2em;
}
.accordion li:after:hover {
    content: '\00002B';
  color: #448cca !important;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0px;
  display: none;
  overflow: hidden;
} 
.active li:after {
  content: "\002212"; /* Unicode character for "minus" sign (-) */
  text-decoration: none;
}


@media screen and (min-width:750px) {
  html {
    width: 66%;
    right: 0em;
  }
  .map {
    position: absolute;
    width: 33%;
    right: 0em;
    top: 0em;
    transition: all .3s ease;
  }
  div h1 {
    padding: 1em 0.2em 1.5em 1.4em;
    transition: all .3s ease;
  }
  div h2 {
    padding: 0.5em 0.2em 0.4em 1.7em;
    transition: all .3s ease;
  }
  h5 {}
  p {
    padding: 0.1em 0.3em 0.1em 2.6em;
    transition: all .3s ease;
  }
  div h3 {
    padding: 0.7em 0.1em 0.7em 2.7em;
    transition: all .3s ease;
  }
  div div h3 {
    padding: 0.7em 0.1em 0.7em 4.5em;
    transition: all .3s ease;
  }
  div div p {
    padding: 0.1em 0.1em 0.3em 4.4em;
    transition: all .3s ease;
  }
  .section {
    padding: 0.7em 0.1em 0.7em 1.8em;
    transition: all .3s ease;
  }
  li {
    padding: 0.5em 0.2em 0.5em 1.4em;
    transition: all .3s ease;
  }
  ol li {
    padding: 0.7em 0.2em 0.7em 3.7em;
    transition: all .3s ease;
  }
  .pin {
    left: 110px;
    transition: all .3s ease;
  }
  .fleche {
    left: 110px;
    transition: all .3s ease;
  }
  /* Player audio */
  .container-player {
    margin: 26px auto;
    max-width: 500px;
  }
  figure {
    margin: 0.7em 2.8em 1.5em 2.8em;
  }
}
@media screen and (min-width:992px) {}

  