* {
  box-sizing: border-box;
}

html {
  font-size: 30px;
  margin: 0;
}

@font-face {
  font-family: "SimplonNorm-Medium";
  font-weight: 700;
  font-style: normal;
  color: black;
  src: url("../fonts/SimplonNorm-Medium.eot") format("eot"),
    url("../fonts/SimplonNorm-Medium.woff") format("woff"),
    url("../fonts/SimplonNorm-Medium.woff2") format("woff2");
}

body {
  background-color: pink;
  font-family: "SimplonNorm-Medium";
  overflow: hidden;
}

.accueil {
  width: 100%;
  height: 100%;
  background-color: pink;
  font-size: 8vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
}

.accueil p {
  display: flex;
  justify-content: center;
  align-items: center;
}

.boutoncup {
  border: solid 0.5vw black;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 10px;
}

.boutontampon {
  border: solid 0.5vw black;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 10px;
}

.sans {
  border: solid 0.5vw transparent;
  padding-top: 4px;
  padding-left: 10px;
  padding-right: 10px;
}

.boutoncup:hover {
  background-color: white;
}

.boutontampon:hover {
  background-color: white;
}

.hidden {
  display: none;
}

.white {
  background-color: white;
}

.pink {
  background-color: #FFE0E6;
}

.rose {
  background-color: pink;
}

.menu {
  font-size: 40px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.liste {
  display: flex;
  justify-content: space-around;
}


.liste li {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 3px black;
  padding-top: 4px;
  padding-right: 4px;
  padding-left: 4px;
}

.liste li:hover {
  background-color: white;
}

.cup {
  text-align: left;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  height: 87vh;
  border-top: solid 3px black;
}

.colonne1 {
  width: 50%;
  height: 87vh;
  display: flex;
  flex-direction: column;
}

.colonne2 {
  width: 50%;
  height: 87vh;
  display: flex;
  flex-direction: column;
}

.modedemploi {
  overflow:scroll;

}

ul {
  margin-left: 25px;
  margin-right: 10px;
  list-style-type: disc;
  list-style-position: outside;
}

.cup.colonne {
  height: 87vh;
}

.colonne article {
  border-bottom: solid 3px black;
  padding: 1%;
  overflow: auto;

}

.modedemploi img {
  max-height: 30vh;
  position: left;
}

.content {
  height: 87vh;
  border-right: solid 3px black;
  border-left: solid 3px black;
}

.content-intro {
  height: 87vh;
  border-right: solid 3px black;
  border-left: solid 3px black;
}

.brique {
  cursor: pointer;
}

.boutoncup {
  cursor: pointer;
}

.boutontampon {
  cursor: pointer;
}

.titre {
  font-size: 5vw;
  top: 1.3rem;
  text-align: center;
  height: 30vh;
  border-left: solid 3px black;
  cursor: pointer;
}

.colonne .titre {
  display: flex;
  justify-content: center;
  align-items: center;
}

.colonne .titre:hover {
  background-color: #FFE0E6;
}

.bulle {
  width: 300px;
  height: 300px;
  overflow: hidden;
  border-radius: 100%;
  position: fixed;
  transform-origin: 0% 0%;
  animation-name: bulle;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  visibility: hidden;
  cursor: pointer;
}

.bulle1 {
  width: 260px;
  height: 260px;
  top: 25%;
  left: 69%;
  animation-delay: 0.5;
}

.bulle2 {
  top: 25%;
  left: 25%;
  animation-delay: 1s;
}

.bulle3 {
  top: 67%;
  left: 50%;
  animation-delay: 2s;
}

.bulle4 {
  width: 320px;
  height: 320px;
  top: 1%;
  left: 50%;
  animation-delay: 4s;
}

.bulle5 {
  width: 260px;
  height: 260px;
  top: 66%;
  left: 20%;
  animation-delay: 6s;
}

.bulle6 {
  top: 47%;
  left: 80%;
  animation-delay: 7s;
}

.bulle7 {
  top: 39%;
  left: 50%;
  animation-delay: 8s;
  /*animation-duration: 15s;*/
}

.bulle8 {
  top: 60%;
  left: 78%;
  animation-delay: 12s;
}

.bulle9 {
  top: 6%;
  left: 70%;
  animation-delay: 15s;
  /*animation-duration: 25s;*/
}

.bulle10 {
  top: 40%;
  left: 12%;
  animation-delay: 17s;
}

.bulleverte {
  width: 200px;
  height: 200px;
  top: 50%;
  left: 39%;
  animation-delay: 1s;
}

.bulleverte2 {
  width: 250px;
  height: 250px;
  top: 10%;
  left: 12%;
  animation-delay: 2s;
}

.bulleverte3 {
  width: 150px;
  height: 150px;
  top: 70%;
  left: 12%;
  animation-delay: 3s;
}

.bulleverte4 {
  width: 200px;
  height: 200px;
  top: 35%;
  left: 0%;
  animation-delay: 5s;
}

.bulleverte5 {
  width: 150px;
  height: 150px;
  top: 2%;
  left: 40%;
  animation-delay: 7s;
}

.bulleverte6 {
  width: 250px;
  height: 250px;
  top: 70%;
  left: 65%;
  animation-delay: 9s;
}

.bulleverte7 {
  width: 200px;
  height: 200px;
  top: 60%;
  left: 19%;
  animation-delay: 10s;
}

.bulleverte8 {
  width: 250px;
  height: 250px;
  top: 50%;
  left: 60%;
  animation-delay: 13s;
}

.bulleverte9 {
  width: 200px;
  height: 200px;
  top: 47%;
  left: 17%;
  animation-delay: 15s;
}

.bulleverte10 {
  width: 150px;
  height: 150px;
  top: 42%;
  left: 77%;
  animation-delay: 16s;
}

.bulleverte11 {
  width: 250px;
  height: 250px;
  top: 65%;
  left: 50%;
  animation-delay: 17s;
}

@keyframes bulle {
  0% {
    visibility: hidden;
  }

  46% {
    visibility: visible;
  }

  57% {
    visibility: hidden;
  }

  100% {
    visibility: hidden;
  }
}

@media screen and (max-width: 640px) {
  .colonne2 {
    width: 60%;
  }

  .colonne1 {
    width: 40%;
  }

  ul {
    margin-left: 20px;
    margin-right: 10px;
  }

  .titre {
    font-size: 2.3vh;
  }
}

@media screen and (max-width: 1300px) {
  .content {
    font-size: 25px;
  }
}

@media screen and (max-width: 1000px) {
 /* .content {
    font-size: 22px;
  }
*/
  ul {
    margin-left: 20px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1000px) {
  .accueil {
    font-size: 6vw;
  }
}

@media screen and (max-width: 760px) {
  .colonne .content {
    font-size: 18px;
  }
}

@media screen and (max-width: 350px) {
  .colonne .content {
    font-size: 15px;
  }
}


@media screen and (max-width: 640px) {
  .bulle {
    height: 200px;
    width: 200px;
  }

  .bulle1 {
    height: 250px;
    width: 250px;
    top: 15%;
    left: 39%;
  }

  .bulle2 {
    top: 15%;
    left: 5%;
  }

  .bulle3 {
    height: 250px;
    width: 250px;
    top: 37%;
    left: 40%;
  }

  .bulle4 {
    top: 1%;
    left: 0.5%;
  }

  .bulle5 {
    top: 2%;
    left: 19%;
  }

  .bulle6 {
    height: 250px;
    width: 250px;
    top: 27%;
    left: 1%;
  }

  .bulle7 {
    top: 39%;
    left: 10%;
  }

  .bulle8 {
    top: 6%;
    left: 45%;
  }

  .bulle9 {
    height: 250px;
    width: 250px;
    top: 50%;
    left: 0%;
  }

  .bulle10 {
    top: 15%;
    left: 11%;
  }

  .bulleverte {
    width: 100px;
    height: 100px;
    top: 35%;
    left: 19%;
  }

  .bulleverte2 {
    width: 170px;
    height: 170px;
  }

  .bulleverte3 {
    width: 100px;
    height: 100px;
    top: 50%;
    left: 0%;
  }

  .bulleverte4 {
    width: 150px;
    height: 150px;
    top: 35%;
    left: 0%;
  }

  .bulleverte5 {
    width: 75px;
    height: 75px;
    top: 2%;
    left: 40%;
  }

  .bulleverte6 {
    width: 100px;
    height: 100px;
    top: 70%;
    left: 0%;
  }

  .bulleverte7 {
    width: 150px;
    height: 150px;
    top: 60%;
    left: 9%;
  }

  .bulleverte8 {
    width: 175px;
    height: 175px;
    top: 50%;
    left: 70%;
  }

  .bulleverte9 {
    width: 100px;
    height: 100px;
    top: 47%;
    left: 17%;
  }

  .bulleverte10 {
    width: 150px;
    height: 150px;
    top: 42%;
    left: 57%;
  }

  .bulleverte11 {
    width: 150px;
    height: 150px;
    top: 65%;
    left: 50%;
  }
}

@media screen and (max-width: 500px) {
  .menu {
    font-size: 6vw;
  }

  .liste li {
    border: solid 2px black;
  }
}