body{
  margin: 0;
  padding: 0;
  cursor: crosshair;
}

*{
    margin: 0px;
    padding: 0px;
    font-family: 'PT Serif', serif;
    color: #5120bc;
}

nav{
    width: 100%;
    margin-top: 2%;
    background-color: transparent;
    top: 0px;
}

nav ul{
    list-style-type: none;
}

nav ul li{
    float: left;
    width: 25%;
    text-align: center;
    position: relative;
}

nav ul::after{
    content: "";
    display: table;
    clear: both;
}

nav a{
    font-size: 2vw;
    text-decoration: none;
    color: #5120bc;
    border-bottom: 2px solid transparent;
    padding: 10px 0px;
}

nav a:hover{
}

.sous{
    display: none;
    background-color: transparent;
    position: absolute;
    width: 100%;
    z-index: 1000;
}
nav > ul li:hover .sous{
    display: block;
    background-color: transparent;

}
.sous li{
    float: none;
    width: 100%;
    text-align: center;
}
.sous a{
  font-size: 1.2vw;
    padding: 10px;
    border-bottom: none;
}
.sous a:hover{
    border-bottom: none;
    background-color: transparent;
}
.deroulant > a::after{
    font-size: 1.5vw;
}


.header-img{
  width: 100%;
  margin-top:0;
  position: fixed;
  opacity: 72%;
  z-index: 2;
}



.texte-defilant {
  margin: 0px;
    display: inline-block;
    padding-right: 2em;
    padding-left: 100%;
    white-space: nowrap;
    animation: defilement-rtl 25s infinite linear;
    animation-name: defilement-rtl;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    height: 18px;
}


@keyframes defilement-rtl {
  0% {
    transform: translate3d(0,0,0);      /* position initiale à droite */
  }
  100% {
    transform: translate3d(-100%,0,0);  /* position finale à gauche */
  }
}

.header{
  margin: 0px;
  background-color: #5120bc;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  height: 22px;
  padding-top: 5px;
  padding-bottom: 7px;
  border-width: 0px 0px 0px 0px;
  border-style: solid;
  z-index: 2;
}

h1{
  font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 15px;
    margin: 0px;
    color: #ECEBED;
}

p{
 font-family: 'Fira Sans', sans-serif;
 font-size: 1.25vw;
 color: #5120bc;

}


.base {
  display: flex;
      margin: auto;
      margin-top: 30%;
      width: 98%;
      z-index: 1;
      justify-content: center;
}

.colonne-gauche{
width: 48%;
padding: 15px;
}

.colonne-centre{
width: 48%;
padding: 15px;
}

.colonne-droite{
width: 48%;
justify-content: center;
padding: 15px;
}

.box{
  margin-top: 30px;
  width: 100%;
}

.images{
  filter: sepia(100%) hue-rotate(210deg) saturate(300%);
}

.images:hover {
  filter: sepia(0%) hue-rotate(0deg) ;
  transition-duration: 0s;
}

.image1{
  width: 90%;
  margin-top: 5%;
  margin-left: 10%;
}

.image2{
  width: 100%;
  margin-top: 180%;
  margin-left: 25%;
  display: flex;


}

.image3{
  width: 100%;
  margin-top: 0;
  display: flex;

}

.image4{
  width: 80%;
  margin-top: 2%;
  margin-left: 0%;
  display: flex;

}


.image5{
  width: 80%;
  margin-top: 450%;
  margin-left: 15%;
  display: flex;
}

.image6{
  width: 80%;
  margin-top: 2%;
  margin-left: 5%;
  display: flex;
}

.memoire{
  padding-top: 0;
  padding-left: 0;
  z-index: 6;
}

.in-situ{
  padding-top: 0;
  padding-left: 25%;
  z-index: 6;
}

.poster{
  padding-top: 150%;
  padding-left: 0;
  text-align: left;
  z-index: 6;
}

.monotype{
padding-top: 450%;
padding-left: 30%;
text-align: right;
z-index: 6;
}

.fanzine{
  padding-top: 0;
  padding-left:15%;
  text-align: left;
  z-index: 6;
}

.workshop{
  padding-top: 520%;
  padding-left: 5%;
  z-index: 6;
}


.h2{
  font-size: 6.4vw;
  font-family: 'PT Serif', serif;
line-height: 5.5vw;
-webkit-text-stroke: 0.1vw #5120bc;
color: transparent;
}

a {
  font-size: 4vw;
    line-height: 5.5vw;
    text-decoration: none;
    color: transparent;
    -webkit-text-stroke: 0.03vw #5120bc;
    font-family: 'PT Serif', serif;
}

a:hover {
  color: #5120bc;
}


.about{
  margin-left: 43%;
  margin-top: 3%;
}


.footer{
  text-align: center;
    display: block;
    color: #5120bc;
    height: 30px;
    font-family: 'Fira Sans', sans-serif;
    font-size: 12px;
    margin-top: 3%;
    margin-bottom: 10px;
    margin-right: 40px;
    line-height: 2px;
}
