body {
  min-height: 100vh;
  background: url(../images/fonddemerlight.jpg) center/cover;
  background-size: cover;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  cursor: none;
}
.divcursor {
  /*border: red 2px solid;*/
  width: 80px;
  height: 80px;
  background: url("../images/curseur2.png") center/cover;
  position: absolute;
}

nav {
  border-radius: 50px;
  background-color: rgba(8, 8, 8, 0.389);
  box-shadow: 3px 3px 13px 3px black;
  position: fixed;
  width: 80%;

  display: flex;
  justify-content: space-around;
  z-index: 1;
}
.navbar {
  display: flex;
  justify-content: center;
}
nav a {
  color: rgb(255, 187, 78);
  text-decoration: none;
  font-weight: 800;
  text-shadow: 4px 6px 7px black;
}

a:hover {
  color: rgb(0, 182, 182);
}

.equipe {
  position: relative;
}
.sousequipe {
  display: none;
  width: 200px;
  height: 80px;
  border-radius: 50px;
  background-color: rgba(8, 8, 8, 0.389);
  box-shadow: 3px 3px 13px 3px black;
  position: absolute;
  transform: translateX(-35%) translateY(-50%);
  top: 60px;
}
.sousstyle {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.dresscode {
  transform: scale(0);
  animation-name: flo;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  cursor: pointer;
  position: relative;
  z-index: 2;
  top: 800px;
  left: 30%;
  width: 130px;
  height: 130px;
  border-radius: 200px;
  background: url("../images/dcode.png") center/cover;
}
.scnl {
  transform: scale(0);
  animation-name: flo;
  animation-duration: 11s;
  animation-iteration-count: infinite;
  cursor: pointer;
  position: relative;
  z-index: 2;
  top: 600px;
  left: 50%;
  width: 130px;
  height: 130px;
  border-radius: 200px;
  background: url("../images/sncl.png") center/cover;
}

@keyframes flo {
  100% {
    transform: scale(1) translateY(-700px);
  }
}
@-webkit-keyframes flo {
  100% {
    transform: scale(1) translateY(-700px);
  }
}

h1 {
  font-weight: 900;
  font-size: 2.5rem;
  color: blanchedalmond;
  padding: 5rem 0;
  text-align: center;
  text-shadow: 6px 9px 3px rgb(0 0 0 / 20%);
}
.bapteme {
  position: relative;
  display: flex;
  justify-content: space-around;
  z-index: 1;
  animation-duration: 1s;
  animation-name: clignoter;
  animation-iteration-count: infinite;
  transition: 2s;
}
.bapteme,
p {
  text-decoration: none;
  text-align: center;
}
.bapteme a {
  color: rgb(255, 187, 78);
  text-decoration: none;
  font-weight: 800;
  text-shadow: 4px 6px 7px black;
}

@media screen and (max-width: 900px) {
  body {
    min-height: 97.7vh;
  }
  .divcursor {
    top: 80%;
    left: 50%;
  }
  nav {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  h1 {
    font-size: 1.6rem;
  }
  .paragraphebapteme {
    visibility: hidden;
  }
  .bapteme {
    display: block;
    text-align: center;
  }
  .dresscode {
    width: 80px;
    height: 80px;
    top: 560px;
  }
  .scnl {
    width: 80px;
    height: 80px;
    top: 500px;
    left: 65%;
  }

  @keyframes flo {
    100% {
      transform: scale(1) translateY(-450px);
    }
  }
  @-webkit-keyframes flo {
    100% {
      transform: scale(1) translateY(-450px);
    }
  }
}
.container {
  position: relative;
  top: 5px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.titre {
  position: relative;
}

.logorca {
  display: grid;
  position: absolute;
}

.bubbles-container {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 100%;
  max-width: 15rem;
  transform: translateX(-50%);
  opacity: 0.75;
  overflow: visible;
}

.bubbles {
  width: 100%;
  height: auto;
}
.bubbles circle {
  stroke: white;
  fill: none;
}
.bubbles > g > g:nth-of-type(3n) circle {
  stroke: #87f5fb;
}
.bubbles > g > g:nth-of-type(4n) circle {
  stroke: #8be8cb;
}

.bubbles-large {
  overflow: visible;
}
.bubbles-large > g {
  transform: translateY(2048px);
  opacity: 0;
  will-change: transform, opacity;
}
.bubbles-large g:nth-of-type(1) {
  -webkit-animation: up 6.5s infinite;
  animation: up 6.5s infinite;
}
.bubbles-large g:nth-of-type(1) g {
  transform: translateX(350px);
}
.bubbles-large g:nth-of-type(1) circle {
  -webkit-animation: wobble 3s infinite ease-in-out;
  animation: wobble 3s infinite ease-in-out;
}
.bubbles-large g:nth-of-type(2) {
  -webkit-animation: up 5.25s 250ms infinite;
  animation: up 5.25s 250ms infinite;
}
.bubbles-large g:nth-of-type(2) g {
  transform: translateX(450px);
}
.bubbles-large g:nth-of-type(2) circle {
  -webkit-animation: wobble 3s infinite ease-in-out;
  animation: wobble 3s infinite ease-in-out;
}
.bubbles-large g:nth-of-type(3) {
  -webkit-animation: up 6s 750ms infinite;
  animation: up 6s 750ms infinite;
}
.bubbles-large g:nth-of-type(3) g {
  transform: translateX(700px);
}
.bubbles-large g:nth-of-type(3) circle {
  -webkit-animation: wobble 3s infinite ease-in-out;
  animation: wobble 3s infinite ease-in-out;
}
.bubbles-large g:nth-of-type(4) {
  -webkit-animation: up 5.5s 1.5s infinite;
  animation: up 5.5s 1.5s infinite;
}
.bubbles-large g:nth-of-type(4) g {
  transform: translateX(500px);
}
.bubbles-large g:nth-of-type(4) circle {
  -webkit-animation: wobble 3s infinite ease-in-out;
  animation: wobble 3s infinite ease-in-out;
}
.bubbles-large g:nth-of-type(5) {
  -webkit-animation: up 6.5s 4s infinite;
  animation: up 6.5s 4s infinite;
}
.bubbles-large g:nth-of-type(5) g {
  transform: translateX(675px);
}
.bubbles-large g:nth-of-type(5) circle {
  -webkit-animation: wobble 3s infinite ease-in-out;
  animation: wobble 3s infinite ease-in-out;
}

.bubbles-small {
  overflow: visible;
}
.bubbles-small > g {
  transform: translateY(2048px);
  opacity: 0;
  will-change: transform, opacity;
}
.bubbles-small g circle {
  transform: scale(0);
}
.bubbles-small g:nth-of-type(1) {
  -webkit-animation: up 5.25s infinite;
  animation: up 5.25s infinite;
}
.bubbles-small g:nth-of-type(1) g {
  transform: translateX(350px);
}
.bubbles-small g:nth-of-type(1) circle {
  -webkit-animation: wobble 3s infinite ease-in-out;
  animation: wobble 3s infinite ease-in-out;
}
.bubbles-small g:nth-of-type(2) {
  -webkit-animation: up 5.75s infinite;
  animation: up 5.75s infinite;
}
.bubbles-small g:nth-of-type(2) g {
  transform: translateX(750px);
}
.bubbles-small g:nth-of-type(2) circle {
  -webkit-animation: wobble 3s infinite ease-in-out;
  animation: wobble 3s infinite ease-in-out;
}
.bubbles-small g:nth-of-type(3) {
  -webkit-animation: up 5.25s 250ms infinite;
  animation: up 5.25s 250ms infinite;
}
.bubbles-small g:nth-of-type(3) g {
  transform: translateX(350px);
}
.bubbles-small g:nth-of-type(3) circle {
  -webkit-animation: wobble 3s 250ms infinite ease-in-out;
  animation: wobble 3s 250ms infinite ease-in-out;
}
.bubbles-small g:nth-of-type(4) {
  -webkit-animation: up 5.75s 325ms infinite;
  animation: up 5.75s 325ms infinite;
}
.bubbles-small g:nth-of-type(4) g {
  transform: translateX(180px);
}
.bubbles-small g:nth-of-type(4) circle {
  -webkit-animation: wobble 3s 325ms infinite ease-in-out;
  animation: wobble 3s 325ms infinite ease-in-out;
}
.bubbles-small g:nth-of-type(5) {
  -webkit-animation: up 6s 125ms infinite;
  animation: up 6s 125ms infinite;
}
.bubbles-small g:nth-of-type(5) g {
  transform: translateX(350px);
}
.bubbles-small g:nth-of-type(5) circle {
  -webkit-animation: wobble 3s 250ms infinite ease-in-out;
  animation: wobble 3s 250ms infinite ease-in-out;
}
.bubbles-small g:nth-of-type(6) {
  -webkit-animation: up 5.13s 250ms infinite;
  animation: up 5.13s 250ms infinite;
}
.bubbles-small g:nth-of-type(6) g {
  transform: translateX(650px);
}
.bubbles-small g:nth-of-type(6) circle {
  -webkit-animation: wobble 3s 125ms infinite ease-in-out;
  animation: wobble 3s 125ms infinite ease-in-out;
}
.bubbles-small g:nth-of-type(7) {
  -webkit-animation: up 6.25s 350ms infinite;
  animation: up 6.25s 350ms infinite;
}
.bubbles-small g:nth-of-type(7) g {
  transform: translateX(480px);
}
.bubbles-small g:nth-of-type(7) circle {
  -webkit-animation: wobble 3s 325ms infinite ease-in-out;
  animation: wobble 3s 325ms infinite ease-in-out;
}
.bubbles-small g:nth-of-type(8) {
  -webkit-animation: up 7s 200ms infinite;
  animation: up 7s 200ms infinite;
}
.bubbles-small g:nth-of-type(8) g {
  transform: translateX(330px);
}
.bubbles-small g:nth-of-type(8) circle {
  -webkit-animation: wobble 3s 325ms infinite ease-in-out;
  animation: wobble 3s 325ms infinite ease-in-out;
}
.bubbles-small g:nth-of-type(9) {
  -webkit-animation: up 6.25s 233ms infinite;
  animation: up 6.25s 233ms infinite;
}
.bubbles-small g:nth-of-type(9) g {
  transform: translateX(230px);
}
.bubbles-small g:nth-of-type(9) circle {
  -webkit-animation: wobble 3s 275ms infinite ease-in-out;
  animation: wobble 3s 275ms infinite ease-in-out;
}
.bubbles-small g:nth-of-type(10) {
  -webkit-animation: up 6s 900ms infinite;
  animation: up 6s 900ms infinite;
}
.bubbles-small g:nth-of-type(10) g {
  transform: translateX(730px);
}
.bubbles-small g:nth-of-type(10) circle {
  -webkit-animation: wobble 2s 905ms infinite ease-in-out;
  animation: wobble 2s 905ms infinite ease-in-out;
}

@-webkit-keyframes wobble {
  33% {
    transform: translateX(-50px);
  }
  66% {
    transform: translateX(50px);
  }
}

@keyframes wobble {
  33% {
    transform: translateX(-50px);
  }
  66% {
    transform: translateX(50px);
  }
}
@-webkit-keyframes up {
  0% {
    opacity: 0;
  }
  10%,
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-1024px);
  }
}
@keyframes up {
  0% {
    opacity: 0;
  }
  10%,
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-1024px);
  }
}
@keyframes clignoter {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
