body, html, * {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

body {
  background-color: #00081d;
  touch-action: pan-y;
}

.sound {
  position: relative;
  z-index: 100;
}

.contenu {
  padding: 0 10%;
  margin: auto;
}
.go-fusee .container h1,
.contenu h1,
.contenu p {
  color: white;
  text-align: center;
  text-shadow: 0 0px 25px #000;
}
.contenu h1 {
  font-size: 60px;
  margin-bottom: 20px;
}
.contenu p, .contenu strong {
  font-size: clamp(20px, 1.3vw, 40px);
  line-height: 1.3em;
  margin-bottom: 20px;
}
.contenu p:last-child, .contenu strong:last-child {
  margin-bottom: 0;
}

.encart-info {
  background-color: white;
  color: black;
  padding: 12px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.btn{
  background: #f6a52d;
  padding: 7px 15px;
  color: black;
  text-decoration: unset;
  font-weight: bold;
  font-size: 10px;
  border-radius: 20px;
  border: solid 2px #bf840d;
  transition: all ease .3s;
}
.btn:hover{
  transition: all ease .3s;
  background: #bf840d;
  border-color: #f6a52d;
  cursor: pointer;
}
.btn.abs{
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 100;
}

#anim {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
#anim .bg-1, #anim .bg-2 {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-image: url(../assets/img/elm/bg-1.svg);
  background-repeat: repeat;
  background-size: 50%;
  animation: bg1 linear 50s infinite;
  -moz-animation: bg1 linear 50s infinite;
  -webkit-animation: bg1 linear 50s infinite;
  -o-animation: bg1 linear 50s infinite;
  pointer-events: none;
}
#anim .bg-2 {
  background-image: url(../assets/img/elm/bg-2.svg);
  animation: bg2 linear 70s infinite;
  -moz-animation: bg2 linear 70s infinite;
  -webkit-animation: bg2 linear 70s infinite;
  -o-animation: bg2 linear 70s infinite;
}
#anim .gradient {
  background-image: radial-gradient(closest-side at 50% 50%, #0f3ba3, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transition: all ease 2s;
  -moz-transition: all ease 2s;
  -webkit-transition: all ease 2s;
  -o-transition: all ease 2s;
  pointer-events: none;
}
#anim .gradient.active {
  background-image: radial-gradient(closest-side at 50% 50%, #0f3ba3, rgba(0, 0, 0, 0));
  left: 50%;
  transition: all ease 2s;
  -moz-transition: all ease 2s;
  -webkit-transition: all ease 2s;
  -o-transition: all ease 2s;
}
#anim.active .bg-1 {
  animation: bg1 linear 4s infinite;
  -moz-animation: bg1 linear 4s infinite;
  -webkit-animation: bg1 linear 4s infinite;
  -o-animation: bg1 linear 4s infinite;
}
#anim.active .bg-2 {
  animation: bg2 linear 2s infinite;
  -moz-animation: bg2 linear 2s infinite;
  -webkit-animation: bg2 linear 2s infinite;
  -o-animation: bg2 linear 2s infinite;
}

.full-titre {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  animation: fulltitre ease 3s forwards;
  -moz-animation: fulltitre ease 3s forwards;
  -webkit-animation: fulltitre ease 3s forwards;
  -o-animation: fulltitre ease 3s forwards;
  animation-delay: 5s;
  -moz-animation-delay: 5s;
  -webkit-animation-delay: 5s;
  -o-animation-delay: 5s;
  pointer-events: none;
}
.full-titre .titre {
  width: 760px;
  height: 450px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  animation: fadeOut 3s ease forwards;
  -moz-animation: fadeOut 3s ease forwards;
  -webkit-animation: fadeOut 3s ease forwards;
  -o-animation: fadeOut 3s ease forwards;
  animation-delay: 5s;
  -moz-animation-delay: 5s;
  -webkit-animation-delay: 5s;
  -o-animation-delay: 5s;
}
.full-titre .titre .etoiles {
  margin: 0 auto 20px;
  display: table;
}
.full-titre .titre .etoiles .etoile {
  opacity: 0;
  animation: fadeIn 3s ease forwards;
  -moz-animation: fadeIn 3s ease forwards;
  -webkit-animation: fadeIn 3s ease forwards;
  -o-animation: fadeIn 3s ease forwards;
}
.full-titre .titre .etoiles .etoile.etoile-1 {
  animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
}
.full-titre .titre .etoiles .etoile.etoile-2 {
  animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -o-animation-delay: 1s;
  position: relative;
  top: -30px;
}
.full-titre .titre .etoiles .etoile.etoile-3 {
  animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
}
.full-titre .titre .freyking {
  opacity: 0;
  animation: fadeIn 3s ease forwards;
  -moz-animation: fadeIn 3s ease forwards;
  -webkit-animation: fadeIn 3s ease forwards;
  -o-animation: fadeIn 3s ease forwards;
  animation-delay: 2s;
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -o-animation-delay: 2s;
}

.action {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  animation: fadeIn 4s ease forwards;
  -moz-animation: fadeIn 4s ease forwards;
  -webkit-animation: fadeIn 4s ease forwards;
  -o-animation: fadeIn 4s ease forwards;
  animation-delay: 2s;
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -o-animation-delay: 2s;
  pointer-events: none;
  transition: all ease .5s;
}
/* .action.active{
  top: 10%;
  transition: all ease .5s;
} */
.action .wrap-lune {
  top: calc(50% - 95px);
  left: calc(50% + 120px);
  width: 40px;
  height: 40px;
  animation: lune ease 3s forwards;
  -moz-animation: lune ease 3s forwards;
  -webkit-animation: lune ease 3s forwards;
  -o-animation: lune ease 3s forwards;
  animation-delay: 5s;
  -moz-animation-delay: 5s;
  -webkit-animation-delay: 5s;
  -o-animation-delay: 5s;
  position: absolute;
  transition: all ease 5s;
  -moz-transition: all ease 5s;
  -webkit-transition: all ease 5s;
  -o-transition: all ease 5s;
}
.action .wrap-lune .lune {
  width: 100%;
  height: auto;
  margin-left: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.action .wrap-astro-fusee {
  position: absolute;
  z-index: 10;
  opacity: 0;
  bottom: 50%;
  left: 50%;
  transform: scale(0.2) translate(-50%, -50%);
  -moz-transform: scale(0.2) translate(-50%, -50%);
  -webkit-transform: scale(0.2) translate(-50%, -50%);
  -o-transform: scale(0.2) translate(-50%, -50%);
  transition: all ease 5s;
  -moz-transition: all ease 5s;
  -webkit-transition: all ease 5s;
  -o-transition: all ease 5s;
}
.action .wrap-astro-fusee.step-1 {
  opacity: 1;
  width: 500px;
  height: 500px;
  margin-left: -500px;
  bottom: 300px;
  left: 50%;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  transition: all ease 5s;
  -moz-transition: all ease 5s;
  -webkit-transition: all ease 5s;
  -o-transition: all ease 5s;
}
.action .wrap-astro-fusee.step-2 .wrap-astronaute-fusee {
  position: absolute;
  right: 250%;
  bottom: 350%;
  transition: all ease 8s;
  -moz-transition: all ease 8s;
  -webkit-transition: all ease 8s;
  -o-transition: all ease 8s;
}
.action .wrap-astro-fusee.step-2 .wrap-astronaute-fusee .wrap-astronaute .bonhomme {
  width: 150px;
  transition: all ease 20s;
  -moz-transition: all ease 20s;
  -webkit-transition: all ease 20s;
  -o-transition: all ease 20s;
}
.action .wrap-astro-fusee.step-2 .wrap-astronaute-fusee .wrap-astronaute .bras {
  animation: brasbye ease 0.3s infinite;
  -moz-animation: brasbye ease 0.3s infinite;
  -webkit-animation: brasbye ease 0.3s infinite;
  -o-animation: brasbye ease 0.3s infinite;
  right: 80px;
}
.action .wrap-astro-fusee.step-2 .wrap-drapeau::after {
  content: "";
  display: block;
  width: 60px;
  height: 15px;
  background-image: url(../assets/img/elm/bottom-flag.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: -13px;
  left: 0;
}
.action .wrap-astro-fusee.step-2 .wrap-drapeau .drapeau {
  animation: unset;
  -moz-animation: unset;
  -webkit-animation: unset;
  -o-animation: unset;
  transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
}
.action .wrap-astro-fusee .wrap-astronaute-fusee {
  position: absolute;
  transition: all ease 5s;
  -moz-transition: all ease 5s;
  -webkit-transition: all ease 5s;
  -o-transition: all ease 5s;
  right: 0;
  bottom: 0;
}
.action .wrap-astro-fusee .wrap-astronaute .bonhomme {
  width: 250px;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 50px;
  animation: bonhomme ease 6s infinite;
  -moz-animation: bonhomme ease 6s infinite;
  -webkit-animation: bonhomme ease 6s infinite;
  -o-animation: bonhomme ease 6s infinite;
  transition: all ease 5s;
  -moz-transition: all ease 5s;
  -webkit-transition: all ease 5s;
  -o-transition: all ease 5s;
}
.action .wrap-astro-fusee .wrap-astronaute .bras {
  width: 90px;
  height: auto;
  position: absolute;
  bottom: 110px;
  right: 83px;
  z-index: -1;
  animation: bras ease 3s infinite;
  -moz-animation: bras ease 3s infinite;
  -webkit-animation: bras ease 3s infinite;
  -o-animation: bras ease 3s infinite;
}
.action .wrap-astro-fusee .wrap-fusee {
  position: relative;
  top: -215px;
  left: -310px;
  transition: all ease 5s;
  -moz-transition: all ease 5s;
  -webkit-transition: all ease 5s;
  -o-transition: all ease 5s;
  transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  animation: fusee ease 4s infinite;
  -moz-animation: fusee ease 4s infinite;
  -webkit-animation: fusee ease 4s infinite;
  -o-animation: fusee ease 4s infinite;
  z-index: -10;
}
.action .wrap-astro-fusee .wrap-fusee .fusee {
  width: 190px;
  height: auto;
}
.action .wrap-astro-fusee .wrap-fusee .cordon {
  position: absolute;
  left: 90px;
  top: 250px;
  width: 240px;
  z-index: -1;
  animation: cordon ease 2s infinite;
  -moz-animation: cordon ease 2s infinite;
  -webkit-animation: cordon ease 2s infinite;
  -o-animation: cordon ease 2s infinite;
}
.action .wrap-astro-fusee .wrap-fusee .flamme-fixe {
  position: absolute;
  left: 70px;
  bottom: -36px;
  z-index: -1;
  transform: rotate(9deg);
  -moz-transform: rotate(9deg);
  -webkit-transform: rotate(9deg);
  -o-transform: rotate(9deg);
}
.action .wrap-astro-fusee .wrap-fusee .flamme-anim {
  position: absolute;
  left: 53px;
  bottom: -80px;
  z-index: -2;
  transform: rotate(9deg);
  -moz-transform: rotate(9deg);
  -webkit-transform: rotate(9deg);
  -o-transform: rotate(9deg);
  animation: flamme ease 1s infinite;
  -moz-animation: flamme ease 1s infinite;
  -webkit-animation: flamme ease 1s infinite;
  -o-animation: flamme ease 1s infinite;
}
.action .wrap-astro-fusee .wrap-drapeau {
  width: 150px;
  position: absolute;
  bottom: 0;
  right: -26px;
}
.action .wrap-astro-fusee .wrap-drapeau .drapeau {
  width: 100%;
  height: auto;
  animation: drapeau ease 4s infinite;
  -moz-animation: drapeau ease 4s infinite;
  -webkit-animation: drapeau ease 4s infinite;
  -o-animation: drapeau ease 4s infinite;
}
.action.step-3 .wrap-astro-fusee {
  bottom: -80% !important;
  transition: all ease 5s;
  -moz-transition: all ease 5s;
  -webkit-transition: all ease 5s;
  -o-transition: all ease 5s;
}
.action.step-3 .wrap-lune .lune {
  top: 100%;
  transition: all ease 4s;
  -moz-transition: all ease 4s;
  -webkit-transition: all ease 4s;
  -o-transition: all ease 4s;
}

.wrap-content {
  display: flex;
  flex-wrap: wrap;
  height: 100vh;
  opacity: 0;
  transition: all ease 1s;
  -moz-transition: all ease 1s;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
  pointer-events: none;
}
.wrap-content.active {
  opacity: 1;
  transition: all ease 1s;
  -moz-transition: all ease 1s;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
}
.wrap-content .marquee-wrapper {
  overflow: hidden;
  width: 110%;
  transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  position: absolute;
  top: -8%;
  opacity: 0;
  transition: all ease 1s;
  -moz-transition: all ease 1s;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
}
.wrap-content .marquee-wrapper.active {
  top: 8%;
  opacity: 1;
  transition: all ease 1s;
  -moz-transition: all ease 1s;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
}
.wrap-content .marquee-wrapper .marquee {
  display: flex;
  animation-name: marquee;
  -moz-animation-name: marquee;
  -webkit-animation-name: marquee;
  -o-animation-name: marquee;
  animation-duration: 20s;
  -moz-animation-duration: 20s;
  -webkit-animation-duration: 20s;
  -o-animation-duration: 20s;
  animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-direction: normal;
  -moz-animation-direction: normal;
  -webkit-animation-direction: normal;
  -o-animation-direction: normal;
  transform: translateX(0);
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  height: 150px;
}
.wrap-content .marquee-wrapper .marquee img {
  padding: 1em;
  margin-right: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  animation: marqueeimg linear 10s infinite;
  -moz-animation: marqueeimg linear 10s infinite;
  -webkit-animation: marqueeimg linear 10s infinite;
  -o-animation: marqueeimg linear 10s infinite;
}
@keyframes marquee {
  from {
    transform: translateX(110%);
    -moz-transform: translateX(110%);
    -webkit-transform: translateX(110%);
    -o-transform: translateX(110%);
  }
  to {
    transform: translateX(-300%);
    -moz-transform: translateX(-300%);
    -webkit-transform: translateX(-300%);
    -o-transform: translateX(-300%);
  }
}
@keyframes marqueeimg {
  0% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
  }
  10% {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
  }
  30% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
  }
  50% {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
  }
  70% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
  }
  90% {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
  }
  100% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
  }
}

.content {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  height: 100vh;
  max-width: 1900px;
  width: 100%;
  pointer-events: none;
}
.content .col-left {
  width: 50%;
  margin: auto;
  position: relative;
  margin-top: 40%;
  pointer-events: none;
}
.content .col-left .fusee-photo {
  width: 700px;
  height: 700px;
  margin: auto;
  position: absolute;
  z-index: 5;
  top: 100%;
  left: -150%;
  transition: all ease 3s;
  -moz-transition: all ease 3s;
  -webkit-transition: all ease 3s;
  -o-transition: all ease 3s;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  margin-top: 800px;
}
.content .col-left .fusee-photo.active {
  top: 50%;
  left: 50%;
  margin-top: 0;
  animation: fusee-photo linear 3s infinite;
  -moz-animation: fusee-photo linear 3s infinite;
  -webkit-animation: fusee-photo linear 3s infinite;
  -o-animation: fusee-photo linear 3s infinite;
  animation-delay: 3s;
  -moz-animation-delay: 3s;
  -webkit-animation-delay: 3s;
  -o-animation-delay: 3s;
  transition: all ease 3s;
  -moz-transition: all ease 3s;
  -webkit-transition: all ease 3s;
  -o-transition: all ease 3s;
}
.content .col-left .fusee-photo .flamme {
  position: absolute;
  top: 340px;
  left: 0;
  width: 130px;
  height: 130px;
  transform: rotate(82deg);
  -moz-transform: rotate(82deg);
  -webkit-transform: rotate(82deg);
  -o-transform: rotate(82deg);
  z-index: -1;
}
.content .col-left .fusee-photo .flamme .flamme-fixe {
  width: 90px;
  height: auto;
  position: relative;
  top: -10px;
  right: -20px;
}
.content .col-left .fusee-photo .flamme .flamme-anim {
  position: absolute;
  top: -10px;
  left: 4px;
  z-index: -1;
  animation: flamme ease 1s infinite;
  -moz-animation: flamme ease 1s infinite;
  -webkit-animation: flamme ease 1s infinite;
  -o-animation: flamme ease 1s infinite;
}
.content .col-left .fusee-photo .photo {
  position: absolute;
  top: 210px;
  left: 50%;
  width: 150px;
  height: 150px;
}
.content .col-left .fusee-photo .photo .frame {
  position: relative;
  z-index: 10;
}
.content .col-left .fusee-photo .photo .pp {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 130px;
  height: 130px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  aspect-ratio: 1/1;
}
.content .col-right {
  width: 50%;
  margin: auto;
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.content .col-right h1 {
  position: relative;
  top: 20px;
  opacity: 0;
  transition: all ease 1s;
  -moz-transition: all ease 1s;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
}
.content .col-right p {
  position: relative;
  top: 20px;
  opacity: 0;
  transition: all ease 1s;
  -moz-transition: all ease 1s;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
  transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
}
.content .col-right.active h1, .content .col-right.active p {
  top: 0;
  opacity: 1;
  transition: all ease 1s;
  -moz-transition: all ease 1s;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
}
.content .col-right.active p {
  transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
}

@keyframes fulltitre {
  0% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
  }
  100% {
    transform: scale(4);
    -moz-transform: scale(4);
    -webkit-transform: scale(4);
    -o-transform: scale(4);
    top: 100%;
    left: -40%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fusee {
  0% {
    top: -215px;
  }
  50% {
    top: -235px;
  }
  100% {
    top: -215px;
  }
}
@keyframes fusee-photo {
  0% {
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }
  25% {
    transform: translate(-50%, -45%);
    -moz-transform: translate(-50%, -45%);
    -webkit-transform: translate(-50%, -45%);
    -o-transform: translate(-50%, -45%);
  }
  50% {
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }
  75% {
    transform: translate(-50%, -55%);
    -moz-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    -o-transform: translate(-50%, -55%);
  }
  100% {
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }
}
@keyframes cordon {
  0% {
    top: 230px;
    left: 80px;
    transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    -o-transform: rotate(4deg);
  }
  50% {
    top: 240px;
    left: 90px;
    transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
  }
  100% {
    top: 230px;
    left: 80px;
    transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    -o-transform: rotate(4deg);
  }
}
@keyframes bonhomme {
  0% {
    transform: scale(0.9) rotate(-4deg);
    -moz-transform: scale(0.9) rotate(-4deg);
    -webkit-transform: scale(0.9) rotate(-4deg);
    -o-transform: scale(0.9) rotate(-4deg);
    bottom: 0;
    right: 30px;
  }
  50% {
    transform: scale(1) rotate(4deg);
    -moz-transform: scale(1) rotate(4deg);
    -webkit-transform: scale(1) rotate(4deg);
    -o-transform: scale(1) rotate(4deg);
    bottom: 10px;
    right: 50px;
  }
  100% {
    transform: scale(0.9) rotate(-4deg);
    -moz-transform: scale(0.9) rotate(-4deg);
    -webkit-transform: scale(0.9) rotate(-4deg);
    -o-transform: scale(0.9) rotate(-4deg);
    bottom: 0;
    right: 30px;
  }
}
@keyframes bras {
  0% {
    transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
  }
  50% {
    transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    -o-transform: rotate(4deg);
  }
  100% {
    transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
  }
}
@keyframes brasbye {
  0% {
    transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
  }
  50% {
    transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -o-transform: rotate(20deg);
  }
  100% {
    transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
  }
}
@keyframes drapeau {
  0% {
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -o-transform: rotate(10deg);
  }
  100% {
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
  }
}
@keyframes flamme {
  0% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes bg1 {
  0% {
    background-position: 0 0;
    opacity: 0.2;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    background-position: -100% 0;
    opacity: 0.2;
  }
}
@keyframes bg2 {
  0% {
    background-position: 0 0;
    opacity: 0.9;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    background-position: -100% 0;
    opacity: 0.9;
  }
}
@keyframes bgmove {
  0% {
    background-position: 0 0;
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
  100% {
    background-position: -100% 0;
    opacity: 0.4;
  }
}
@keyframes lune {
  0% {
    top: calc(50% - 95px);
    left: calc(50% + 120px);
    width: 40px;
    height: 40px;
    margin-left: 0;
  }
  100% {
    top: calc(100% - 450px);
    left: 50%;
    width: 760px;
    height: 760px;
    margin-left: -380px;
  }
}


/* Toutes les fusées */
#site {
  position: relative;
  z-index: 100;
}
.page-template-tpl-form,
.page-template-default {
  background-image: url(../assets/img/elm/bg-1.svg);
  background-repeat: repeat;
  background-size: 50%;
  animation: simplebg linear 50s infinite;
  -moz-animation: simplebg linear 50s infinite;
  -webkit-animation: simplebg linear 50s infinite;
  -o-animation: simplebg linear 50s infinite;
}
@keyframes simplebg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}


.couverture{
  margin: 60px auto;
}
.container{
  width: 100%;
  max-width: 1400px;
  margin: auto;
}
.go-fusee .container h1,
.couverture h1{
  text-align: center;
  color: white;
  text-align: center;
  text-shadow: 0 0px 25px #000;
  font-size: 60px;
}
.lesfusees a{
  text-decoration: none;
  opacity: 1;
  transition: all ease .3s;
}
.lesfusees a:hover{
  opacity: 0.5;
  transition: all ease .3s;
}
.lesfusees .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  gap: 20px;
  max-width: calc(750px + 40px);
}
.lesfusees .container article{
  width: 250px;
}
.lesfusees .container article picture,
.lesfusees .container article picture img{
  width: 100%;
  height: 150px;
  border-radius: 10px;
  object-fit: cover;
}
.lesfusees .container article .inner{
  padding: 10px 0;
}
.lesfusees .container article .inner h2,
.lesfusees .container article .inner p{
  color: white;
}
.lesfusees .container article .inner h2{
  margin-bottom: 3px;
}
.lesfusees .container article .inner span{
  font-weight: lighter;
  color: #ffd523;
  margin-bottom: 3px;
  font-size: 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}


/* envoyer fusee */
.flex{
  display: flex;
  height: 100vh;
}
.margin{
  margin: auto;
}
.go-fusee{
  background: white;
  border-radius: 10px;
  padding: 44px;
  box-sizing: border-box;
  width: 100%;
  max-width: 500px;
}
.go-fusee p{
  color: #00081d;
  font-size: 20px;
}
.go-fusee .container{
  display: block;
}
.go-fusee .container h1{
  text-shadow: unset;
  color: #00081d;
  margin-bottom: 24px;
  font-size: 30px;
}

/* FORM */
legend.wpforms-field-label {
  width: 100%;
  text-align: center;
}
ul#wpforms-33-field_1 {
  max-width: 362px;
  margin: auto;
}
div.wpforms-container-full .wpforms-field-label,
div.wpforms-container-full .wpforms-field-label-inline{
  color: #00081d;
}
div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
  display: block;
  width: 400px;
  height: 200px;
  margin: auto;
  background-image: url(../assets/img/send.png);
  background-size: cover;
  background-position: center center;
  border-radius: 10px;
  border: solid 0px #f6a52d;
  opacity: 1;
  transition: all ease .3s;
}
div.wpforms-container-full input[type="submit"]:hover,
div.wpforms-container-full input[type="submit"]:active,
div.wpforms-container-full button[type="submit"]:hover,
div.wpforms-container-full button[type="submit"]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active{
  display: block;
  width: 400px;
  height: 200px;
  margin: auto;
  background-image: url(../assets/img/send.png);
  background-size: cover;
  background-position: center center;
  border-radius: 10px;
  border: solid 4px #f6a52d;
  opacity: 0.95;
  transition: all ease .3s;
  cursor: pointer;
}
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
  text-align: center;
}

.post-password-form p{
  text-align: center;
}
.post-password-form p:nth-child(2){
  font-size: 16px;
  margin-top: 16px;
}
.post-password-form label{
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.post-password-form label input{
  display: block;
  width: 100%;
  margin: 12px auto 0;
  font-size: 20px;
  padding: 6px 10px;
}
.post-password-form input[type="submit"]{
  margin: 20px auto 0;
  display: block;
  padding: 10px 24px;
  border: none;
  background: #00081d;
  color: white;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: bold;
  transition: all ease .3s;
}
.post-password-form input[type="submit"]:hover{
  background-color: #0e3a9f;
  transition: all ease .3s;
  cursor: pointer;
}

/* responsive */
@media screen and (max-width: 1024px) {
  .btn.abs{
    bottom: unset;
    top: 10px;
  }
  .full-titre .titre {
    width: 500px;
    height: 350px;
  }

  .action .wrap-lune {
    top: calc(50% - 65px);
    left: calc(50% + 73px);
  }

  .action .wrap-astro-fusee.step-1~.wrap-lune {
    left: calc(50% - 270px);
  }

  @keyframes lune {
    100% {
      width: 550px;
      height: 550px;
      top: calc(100% - 300px);
    }
  }

  .action .wrap-astro-fusee.step-1 {
    width: 350px;
    height: 350px;
    margin-left: -300px;
    bottom: 150px;
    left: 50%;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
  }

  .wrap-content {
    overflow: scroll;
    padding-top: 60px;
  }

  .content {
    height: auto;
  }

  .content .col-left {
    width: 100%;
    margin: auto;
  }

  .content .col-left .fusee-photo {
    width: 400px;
    height: 400px;
    position: unset;
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
  }

  .content .col-right {
    width: 100%;
    margin: 0 0 60px 0;
  }

  @keyframes fusee-photo {
    0% {
      transform: translate(0%, 0%);
      -moz-transform: translate(0%, 0%);
      -webkit-transform: translate(0%, 0%);
      -o-transform: translate(0%, 0%);
    }

    25% {
      transform: translate(0%, 5%);
      -moz-transform: translate(0%, 5%);
      -webkit-transform: translate(0%, 5%);
      -o-transform: translate(0%, 5%);
    }

    50% {
      transform: translate(0%, 0%);
      -moz-transform: translate(0%, 0%);
      -webkit-transform: translate(0%, 0%);
      -o-transform: translate(0%, 0%);
    }

    75% {
      transform: translate(0%, 5%);
      -moz-transform: translate(0%, 5%);
      -webkit-transform: translate(0%, 5%);
      -o-transform: translate(0%, 5%);
    }

    100% {
      transform: translate(0%, 0%);
      -moz-transform: translate(0%, 0%);
      -webkit-transform: translate(0%, 0%);
      -o-transform: translate(0%, 0%);
    }
  }

  .content .col-left .fusee-photo .flamme {
    top: 166px;
    left: -20px;
    width: 80px;
    height: 130px;
  }

  .content .col-left .fusee-photo .flamme .flamme-fixe {
    width: 44px;
    top: 10px;
    right: -20px;
  }

  .content .col-left .fusee-photo .flamme .flamme-anim {
    top: -10px;
    left: 4px;
  }

  .content .col-left .fusee-photo .photo {
    top: 100px;
    left: 49%;
    width: 105px;
    height: auto;
  }

  .content .col-left .fusee-photo .photo .pp {
    top: 10px;
    left: 10px;
    width: 90px;
    height: 90px;
  }

  .contenu {
    padding: 0 20px;
  }

  .go-fusee .container h1,
  .couverture h1,
  .contenu h1 {
    font-size: 40px;
  }

  .wrap-content .marquee-wrapper .marquee img {
    animation: unset;
    -moz-animation: unset;
    -webkit-animation: unset;
    -o-animation: unset;
  }

  .wrap-content .marquee-wrapper .marquee {
    animation-duration: 10s;
    -moz-animation-duration: 10s;
    -webkit-animation-duration: 10s;
    -o-animation-duration: 10s;
  }

  @keyframes marquee {
    from {
      transform: translateX(80%);
      -moz-transform: translateX(80%);
      -webkit-transform: translateX(80%);
      -o-transform: translateX(80%);
    }

    to {
      transform: translateX(-350%);
      -moz-transform: translateX(-350%);
      -webkit-transform: translateX(-350%);
      -o-transform: translateX(-350%);
    }
  }
}

@media screen and (max-width: 730px) {
  .full-titre .titre {
    width: 360px;
    height: 280px;
    top: 40%;
  }
  @keyframes fulltitre {
    0% {
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
    }
    100% {
      transform: scale(4);
      -moz-transform: scale(4);
      -webkit-transform: scale(4);
      -o-transform: scale(4);
      top: 110%;
      left: -40%;
    }
  }

  .full-titre .titre .etoiles .etoile {
    width: 60px;
    height: auto;
  }

  .full-titre .titre .etoiles {
    margin: 0 auto 0px;
  }

  .action .wrap-lune {
    top: calc(40% - 76px);
    left: calc(50% + 57px);
    width: 20px;
    height: 20px;
  }

  .action .wrap-astro-fusee.step-1 {
    margin-left: -280px;
    bottom: 120px;
  }
}

@media screen and (max-width:840px) {
  .lesfusees .container{
    max-width: calc(500px + 20px);
  }
}
@media screen and (max-width:580px) {
  .lesfusees .container{
    max-width: unset;
  }
  .lesfusees .container article{
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  
}

@media screen and (max-width: 520px) {
  #anim .bg-1,
  #anim .bg-2 {
    background-size: 200%;
  }

  .action .wrap-astro-fusee.step-1 {
    margin-left: -200px;
    transform: scale(0.6);
    bottom: 180px;
  }

  .action .wrap-astro-fusee.step-1~.wrap-lune {
    left: calc(50% - 250px);
  }

  @keyframes lune {
    100% {
      width: 500px;
      height: 500px;
      top: calc(100% - 300px);
    }
  }

  .content .col-left .fusee-photo {
    width: 250px;
    height: 250px;
  }

  .content .col-left .fusee-photo .flamme {
    top: 80px;
    left: -40px;
  }

  .content .col-left .fusee-photo .photo {
    top: 60px;
    width: 75px;
    left: 115px;
  }

  .content .col-left .fusee-photo .photo .pp {
    width: 60px;
    height: 60px;
  }

  .go-fusee .container h1,
  .couverture h1,
  .contenu h1 {
    font-size: 30px;
  }

  .contenu p,
  .contenu p strong {
    font-size: 18px;
  }

  .wrap-content .marquee-wrapper.active {
    top: 0;
  }

  .wrap-content .marquee-wrapper {
    width: 100%;
  }

  .wrap-content .marquee-wrapper .marquee {
    animation-duration: 20s;
    -moz-animation-duration: 20s;
    -webkit-animation-duration: 20s;
    -o-animation-duration: 20s;
    height: 110px;
  }

  @keyframes marquee {
    from {
      transform: translateX(100%);
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -o-transform: translateX(100%);
    }

    to {
      transform: translateX(-400%);
      -moz-transform: translateX(-400%);
      -webkit-transform: translateX(-400%);
      -o-transform: translateX(-400%);
    }
  }


  .go-fusee{
    max-width: 90%;
    margin: auto;
    padding: 40px 12px;
  }
    div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
    div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
    div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
    div.wpforms-container-full input[type="submit"]:hover,
    div.wpforms-container-full input[type="submit"]:active,
    div.wpforms-container-full button[type="submit"]:hover,
    div.wpforms-container-full button[type="submit"]:active,
    div.wpforms-container-full .wpforms-page-button:hover,
    div.wpforms-container-full .wpforms-page-button:active{
      width: 250px;
      height: 125px;
    }

}

@media screen and (max-width: 380px) {
  .full-titre .titre {
    width: 300px;
    height: 190px;
  }

  .action .wrap-lune {
    top: 290px;
    left: 233px;
  }
}