@charset "UTF-8";
:root {
  --black-color: black;
  --white-color: white;
  --clear-blue-color: #F0FDFF;
  --neon-blue-color: #1CFFF0;
  --dark-blue-color: #0F1120;
  --grey-color: #707070;
}
@font-face {
  font-family: "Joyride Regular";
  src: url("./assets/Joyride-Regular.otf");
}
@font-face {
  font-family: "Metropolis Light";
  src: url("./assets/Metropolis-Light.otf");
}
@font-face {
  font-family: "Metropolis Medium";
  src: url("./assets/Metropolis-Medium.otf");
}

html {
  scroll-behavior: smooth;
}

*, ::before, ::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  margin: auto;
  max-width: 3000px;
}
body .hidden {
  display: none;
}
body .triangle {
  height: -moz-fit-content;
  height: fit-content;
  transform-origin: center;
}
body .triangle div {
  display: flex;
  width: 100%;
  height: 100%;
}
body .triangle img {
  margin: auto;
}
body li {
  margin-left: 3vw;
}
body p {
  font-family: "Metropolis Light";
  font-size: 1.5vw;
  line-height: 1.08;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  body p {
    font-size: 4.5vw;
    line-height: 1.08;
    margin-bottom: 2vh;
  }
}
@media screen and (min-width: 3000px) {
  body p {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 50px;
  }
}
body label {
  font-family: "Metropolis Light";
  font-size: 1.5vw;
  line-height: 1.08;
}
@media screen and (max-width: 768px) {
  body label {
    font-size: 4.5vw;
    line-height: 1.08;
  }
}
@media screen and (min-width: 3000px) {
  body label {
    font-size: 50px;
    line-height: 50px;
  }
}
body input {
  font-family: "Metropolis Light";
  font-size: 1.5vw;
  line-height: 1.08;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  body input {
    font-size: 4.5vw;
    line-height: 1.08;
    margin-bottom: 2vh;
  }
}
@media screen and (min-width: 3000px) {
  body input {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 50px;
  }
}
body textarea {
  font-family: "Metropolis Light";
  font-size: 1.5vw;
  line-height: 1.08;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  body textarea {
    font-size: 4.5vw;
    line-height: 1.08;
    margin-bottom: 2vh;
  }
}
@media screen and (min-width: 3000px) {
  body textarea {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 50px;
  }
}
body h3 {
  display: inline;
  font-size: 1.2vw;
  font-family: "Joyride Regular";
}
@media screen and (max-width: 768px) {
  body h3 {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 3000px) {
  body h3 {
    font-size: 47px;
  }
}
body span {
  font-family: "Metropolis Light";
  font-size: 1.5vw;
}
@media screen and (max-width: 768px) {
  body span {
    font-size: 5vw;
  }
}
body h1 {
  position: absolute;
  z-index: 3;
  top: 0;
  left: -100%;
  font-family: "Joyride Regular";
  font-size: 2.4vw;
  color: var(--neon-blue-color);
  animation: 5s title linear;
  animation-delay: 10s;
  width: 100%;
  overflow: hidden;
}
@keyframes title {
  from {
    left: -100%;
  }
  to {
    left: 100%;
  }
}
body h2 {
  font-family: "Joyride Regular";
  font-size: 2.4vw;
  margin: 0;
}
body button {
  all: unset;
}
body a {
  text-decoration: none;
}
body *:focus-visible {
  outline: solid 2px rgb(148, 148, 148) !important;
}
body .title {
  margin: 5vh 0 0 10vw;
  position: relative;
  width: 18vw;
}
body .title .square {
  position: absolute;
  top: 0;
  left: -5vw;
  height: 3vw;
  width: 9.3vw;
  background-color: var(--neon-blue-color);
  z-index: 1;
}
body .title h2 {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  body .title {
    margin: 3vh 0 0 10px;
    width: 80vw;
  }
  body .title h2 {
    font-size: 10vw;
  }
  body .title .square {
    height: 12vw;
    width: 23vw;
  }
}
body .banner {
  z-index: 2;
  width: 100%;
  height: 26vw;
  overflow: hidden;
  position: relative;
  margin-bottom: -4px;
  background-color: white;
}
@media screen and (min-width: 3000px) {
  body .banner {
    height: 780px;
  }
}
body .banner img {
  animation: 5s banner;
  animation-fill-mode: forwards;
}
@keyframes banner {
  from {
    width: 250%;
    margin-left: -75%;
  }
  to {
    width: 100%;
    margin-left: 0;
  }
}
body .banner .after {
  width: 100%;
  margin-left: 0;
  transition: all 5s;
}
body .sticky {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.507);
  padding-top: 1px;
  position: sticky;
  top: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  transition: all 0.5s;
  z-index: 11;
}
body .sticky.dark {
  background-color: var(--dark-blue-color);
}
body .sticky.dark h2 {
  color: var(--neon-blue-color);
}
body .sticky.dark .darkMode {
  outline: 2px solid var(--grey-color);
  background-color: var(--neon-blue-color);
}
body .sticky.dark .tourNoire {
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
body .sticky.dark .darkDot {
  transition: all 0.2s ease-in-out;
  left: 1px;
  box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.507);
}
body .sticky.dark .burgerLine {
  background-color: var(--neon-blue-color);
}
@media screen and (max-width: 768px) {
  body .sticky.dark .desktopMenu {
    background-color: var(--clear-blue-color);
  }
  body .sticky.dark .desktopMenu.active h2 {
    transition: all 0.2s ease-in-out;
    color: var(--black-color);
  }
  body .sticky.dark .desktopMenu h2 {
    color: var(--clear-blue-color);
    transition: all 0.2s ease-in-out;
  }
}
body .sticky.light {
  background-color: var(--white-color);
}
body .sticky.light h2 {
  color: var(--black-color);
}
body .sticky.light .darkMode {
  outline: solid 2px var(--black-color);
  background-color: var(--clear-blue-color);
}
body .sticky.light .darkDot {
  transition: all 0.2s ease-in-out;
  left: 5vh;
  box-shadow: -1px 0px 5px rgba(0, 0, 0, 0.507);
}
@media screen and (max-height: 700px) {
  body .sticky.light .darkDot {
    left: 41px;
  }
}
@media screen and (max-width: 1500px) {
  body .sticky.light .darkDot {
    left: 41px;
  }
}
body .sticky.light .tourBlanche {
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
body .sticky.light .burgerLine {
  background-color: var(--black-color);
}
@media screen and (max-width: 768px) {
  body .sticky.light .desktopMenu {
    background-color: var(--dark-blue-color);
  }
  body .sticky.light .desktopMenu.active h2 {
    transition: all 0.2s ease-in-out;
    color: var(--neon-blue-color);
  }
  body .sticky.light .desktopMenu h2 {
    color: var(--dark-blue-color);
    transition: all 0.2s ease-in-out;
  }
}
body .sticky .logo {
  margin-left: 16px;
  height: 10vh;
  min-height: 75px;
}
body .sticky .endMenu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  height: 100%;
  margin: auto;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  body .sticky .endMenu {
    justify-content: center;
    margin-right: auto;
  }
}
body .sticky .endMenu .darkMode {
  height: 4vh;
  min-height: 30px;
  min-width: 70px;
  width: 9vh;
  border-radius: 4vh;
  margin: auto;
  cursor: pointer;
  position: relative;
}
body .sticky .endMenu .darkMode .darkDot {
  z-index: 2;
  height: calc(4vh - 2px);
  min-height: 28px;
  width: calc(4vh - 2px);
  position: absolute;
  min-width: 28px;
  background-color: var(--black-color);
  border-radius: 4vh;
  top: 1px;
}
body .sticky .endMenu .darkMode .tourNoire {
  min-height: 22px;
  height: calc(4vh - 8px);
  position: absolute;
  top: 4px;
  left: 1.3vh;
}
body .sticky .endMenu .darkMode .tourBlanche {
  height: 22px;
  min-height: 22px;
  height: calc(4vh - 8px);
  position: absolute;
  top: 4px;
  right: 1.3vh;
}
body .sticky .desktopMenu {
  transition: all 0.5s;
  display: flex;
  justify-content: space-between;
  width: calc(100% - 230px);
  flex-direction: row;
  margin: auto;
  margin-left: 0;
}
body .sticky .desktopMenu h2 {
  margin-left: 25px;
  font-size: 1.8vw;
}
@media screen and (min-width: 3000px) {
  body .sticky .desktopMenu h2 {
    font-size: 65px;
  }
}
body .sticky .desktopMenu .contactMenu {
  font-size: 2.4vw;
  margin-right: 1vw;
}
@media screen and (max-width: 768px) {
  body .sticky .desktopMenu {
    position: absolute;
    top: 79px;
    height: 0;
    flex-direction: column;
    left: 0;
    width: 100%;
    overflow: hidden;
  }
  body .sticky .desktopMenu .firstMenu h2 {
    font-size: 5vw;
  }
  body .sticky .desktopMenu .contactMenu {
    font-size: 6vw;
    margin-right: 0;
  }
  body .sticky .desktopMenu.active {
    height: calc(100vh - 79px);
    padding-bottom: 20vh;
  }
  body .sticky .desktopMenu.active a {
    height: 25vh;
    padding-top: 10vh;
    transition: all 0.5s;
  }
  body .sticky .desktopMenu a {
    height: 0;
    margin: auto;
    padding-top: 0;
    transition: all 0.2s ease-in-out;
  }
  body .sticky .desktopMenu h2 {
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  body .sticky .desktopMenu h2 {
    font-size: 4vh !important;
  }
  body .sticky .desktopMenu .contactMenu {
    font-size: 6vh !important;
  }
}
body .sticky .desktopMenu .firstMenu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: auto;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  body .sticky .desktopMenu .firstMenu {
    flex-direction: column;
    justify-content: space-between;
    height: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  body .sticky .burger {
    display: none;
  }
}
body .sticky .burger .burgerLine {
  height: 8px;
  width: 80px;
  margin: 12px;
  margin-right: 30px;
  border-radius: 20px;
}
body .partenaires {
  height: calc(100vh - 78px);
  width: 100%;
  transition: all 0.5s;
  position: relative;
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  body .partenaires {
    height: 150vh;
  }
}
body .partenaires .fade {
  pointer-events: none;
}
body .partenaires.dark {
  background-color: var(--white-color);
}
body .partenaires.dark h2 {
  color: var(--black-color);
}
body .partenaires.dark .partenairesList {
  background-color: var(--clear-blue-color);
}
body .partenaires.dark .fade {
  background: linear-gradient(90deg, rgb(240, 253, 255) 0%, rgba(240, 253, 255, 0) 25%, rgba(240, 253, 255, 0) 75%, rgb(240, 253, 255) 100%);
}
body .partenaires.light {
  background-color: var(--dark-blue-color);
}
body .partenaires.light h2 {
  color: var(--neon-blue-color);
}
body .partenaires.light .square {
  display: none;
}
body .partenaires.light .partenairesList {
  background-color: var(--white-color);
}
body .partenaires.light .fade {
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgb(255, 255, 255) 100%);
}
body .partenaires #partenaires {
  position: absolute;
  top: -79px;
}
@media screen and (min-width: 1500px) {
  body .partenaires #partenaires {
    top: -10vh;
  }
}
body .partenaires .partenairesTop {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body .partenaires .partenairesTop {
    flex-direction: column;
    height: 60vh;
  }
}
body .partenaires .partenairesTop .partenairesPicture {
  position: relative;
  z-index: 2;
  margin-right: 30vh;
  margin-top: -15px;
  width: 62vh;
  height: 62vh;
  transform: rotateY(90deg);
  transition: all 1s;
}
@media screen and (max-width: 768px) {
  body .partenaires .partenairesTop .partenairesPicture {
    width: 90vw;
    height: 90vw;
    max-width: 28vh;
    max-height: 28vh;
    margin: auto;
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  body .partenaires .partenairesTop .partenairesPicture {
    max-width: 45vh;
    max-height: 45vh;
  }
}
body .partenaires .partenairesTop .partenairesPicture img {
  z-index: 2;
  width: 100%;
}
body .partenaires .partenairesTop .partenairesPicture img.skullAnim {
  animation-name: money;
  animation-duration: 6000ms;
}
body .partenaires .partenairesTop .partenairesPicture.anim {
  transform: rotateY(0deg);
  transition: transform 0.5s;
}
@keyframes money {
  0% {
    transform: rotateY(0deg);
  }
  4% {
    transform: rotateY(180deg);
  }
  8% {
    transform: rotateY(360deg);
  }
  12% {
    transform: rotateY(180deg);
  }
  16% {
    transform: rotateY(360deg);
  }
  20% {
    transform: rotateY(180deg);
  }
  24% {
    transform: rotateY(360deg);
  }
  30% {
    transform: rotateY(180deg);
  }
  36% {
    transform: rotateY(360deg);
  }
  44% {
    transform: rotateY(180deg);
  }
  52% {
    transform: rotateY(360deg);
  }
  62% {
    transform: rotateY(180deg);
  }
  72% {
    transform: rotateY(360deg);
  }
  85% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
body .partenairesBottom {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
body .partenairesBottom .partenairesList {
  margin-top: 1px;
  position: relative;
  height: 10vh;
  width: 250%;
  outline: 1px solid var(--black-color);
  margin-bottom: 3vh;
}
body .partenairesBottom .partenairesList .fade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100VW;
  height: 100%;
  z-index: 2;
}
@media screen and (max-aspect-ratio: 1/1) {
  body .partenairesBottom .partenairesList {
    width: 650%;
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  body .partenairesBottom .partenairesList {
    height: 15vh;
    width: 500%;
  }
}
body .partenairesBottom .partenairesList a {
  height: 100%;
}
body .partenairesBottom .partenairesList img {
  height: 100%;
}
body .partenairesBottom .partenairesList .partenaireSlideLeft {
  transition: margin-left 1s ease-in;
}
body .partenairesBottom .partenairesList .partenaireSlideRight {
  transition: margin-left 1s ease-in;
}
@media screen and (min-width: 769px) {
  body .partenairesBottom .partenairesList:hover .partenaireSlideLeft {
    margin-left: -15px;
    animation-play-state: paused;
    transition: margin-left 0.3s ease-out;
  }
}
@media screen and (min-width: 769px) {
  body .partenairesBottom .partenairesList:hover .partenaireSlideRight {
    margin-left: 15px;
    animation-play-state: paused;
    transition: margin-left 0.3s ease-out;
  }
}
body .partenairesBottom .partenairesList .partenaireSlideLeft {
  width: 100%;
  position: absolute;
  left: 100%;
  animation: autoRun 50s linear infinite;
  animation-delay: calc(50s / var(--quantity) * (var(--position) - 1) - 50s);
}
@keyframes autoRun {
  from {
    left: 100%;
  }
  to {
    left: -20%;
  }
}
body .partenairesBottom .partenairesList .partenaireSlideRight {
  width: 100%;
  position: absolute;
  left: 100%;
  animation: reversePlay 50s linear infinite;
  animation-delay: calc(50s / var(--quantity) * (var(--position) - 1) - 50s);
}
@keyframes reversePlay {
  from {
    left: -20%;
  }
  to {
    left: 100%;
  }
}

.presse {
  width: 100%;
  min-height: 100vh;
  padding-top: 79px;
  position: relative;
  transition: all 0.5s;
  overflow: hidden;
}
@media screen and (min-width: 1500px) {
  .presse {
    padding-top: 10vh;
  }
}
.presse .swipe {
  width: 100%;
  position: absolute;
  height: 100%;
  left: -35%;
  top: -5vh;
  z-index: 6;
}
@media screen and (max-width: 768px) and (max-aspect-ratio: 1/1) {
  .presse .swipe {
    left: 0;
  }
}
.presse .title {
  margin-bottom: 10vh;
}
.presse .crossVideo {
  width: 100%;
  max-width: 3000px;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 79px;
  z-index: 10;
  display: none;
}
@media screen and (min-width: 3000px) {
  .presse .crossVideo {
    left: calc(50vw - 1500px);
  }
}
@media screen and (min-width: 1500px) {
  .presse .crossVideo {
    top: 10vh;
  }
}
.presse .crossVideo .otherVids {
  position: relative;
  height: 16vh;
  width: 80%;
  margin: auto;
  margin-top: 2vh;
  overflow: scroll;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (min-width: 769px) and (max-width: 2999px) {
  .presse .crossVideo .otherVids {
    width: 18vw;
    height: 80%;
    margin-right: 6vw;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .presse .crossVideo .otherVids {
    width: 18vw;
    height: 55vh;
    margin-right: 6vw;
    flex-direction: column;
  }
}
@media screen and (min-width: 3000px) {
  .presse .crossVideo .otherVids {
    width: 780px;
    height: 80%;
    top: 4vh;
    flex-direction: column;
    margin-right: 60px;
  }
}
.presse .crossVideo .otherVids .activeVideoLink {
  cursor: default;
  opacity: 0.3;
}
.presse .crossVideo .otherVids .thunbailLogo {
  position: absolute;
  left: 40%;
  top: 35%;
  width: 20%;
}
.presse .crossVideo .otherVids button {
  position: relative;
  height: 10vh;
  aspect-ratio: 16/9;
  margin: 3vh;
  margin-left: 1vh;
  margin-right: 1vh;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .presse .crossVideo .otherVids button {
    height: inherit;
    width: calc(100% - 2vh);
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .presse .crossVideo .otherVids button {
    height: inherit;
    width: calc(100% - 2vh);
  }
}
.presse .crossVideo .otherVids button img {
  width: 100%;
}
.presse .crossVideo .crossButton {
  cursor: pointer;
  position: absolute;
  height: 6vh;
  width: 6vh;
  right: 0;
  top: 0;
}
.presse .crossVideo .crossButton img {
  height: 100%;
  width: 100%;
}
.presse .crossVideoVisible {
  display: block;
  opacity: 0;
  animation: 1s videoOpacity;
  animation-fill-mode: forwards;
}
@keyframes videoOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.presse.dark {
  background-color: var(--white-color);
}
.presse.dark h2 {
  color: var(--black-color);
}
.presse.dark .dots {
  filter: invert(1);
}
.presse.dark .arrow {
  filter: invert(0);
}
.presse.dark .gradiant {
  background: linear-gradient(to top, #ffffff, #ffffff 35%, #ffffff 15%, rgba(255, 255, 255, 0) 50%);
  transition: all 1s;
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .presse.dark .gradiant {
    background: linear-gradient(to top, #ffffff, #ffffff 15%, #ffffff 15%, rgba(255, 255, 255, 0) 50%);
  }
}
.presse.dark .crossVideo {
  background-color: black;
  transition: all 1S;
}
.presse.dark .crossVideo .cross {
  filter: invert(1);
}
.presse.light {
  background-color: var(--dark-blue-color);
}
.presse.light h2 {
  color: var(--neon-blue-color);
}
.presse.light .dots {
  filter: invert(0);
}
.presse.light .square {
  display: none;
}
.presse.light .arrow {
  filter: invert(1);
}
.presse.light .gradiant {
  background: linear-gradient(to top, #0F1120, #0F1120 35%, #0F1120 15%, rgba(255, 255, 255, 0) 50%);
  transition: all 1s;
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .presse.light .gradiant {
    background: linear-gradient(to top, #0F1120, #0F1120 15%, #0F1120 15%, rgba(255, 255, 255, 0) 50%);
  }
}
.presse.light .crossVideo {
  background-color: white;
  transition: all 1S;
}
.presse .gradiant {
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  position: absolute;
  transition: all 0.5s;
}
.presse .sliderPresse {
  height: 40vh;
  opacity: 0;
}
.presse .navigation {
  margin: auto;
  position: relative;
  height: 25vh;
  width: 30vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 5vh;
  z-index: 6;
}
@media screen and (max-width: 768px) and (max-aspect-ratio: 1/1) {
  .presse .navigation {
    width: 90vw;
  }
}
.presse .navigation img {
  height: 80%;
  width: 100%;
  margin: auto;
}
.presse .navigation .arrow {
  transition: opacity 0.5s;
}
.presse .navigation .arrowButton {
  width: 5vh;
  height: 10vh;
  cursor: pointer;
}
.presse .navigation .arrow_right {
  transform: rotate(180deg);
}
.presse .navigation .dots {
  position: relative;
  display: flex;
  z-index: 4;
}
.presse .navigation .dot {
  margin-inline: 5px;
  width: 3vh;
  height: 3vh;
  background-color: rgba(255, 255, 255, 0);
  border: 3px solid #fff;
  border-radius: 100%;
  box-shadow: 0 4px 4px rgba(255, 255, 255, 0.25);
  margin-top: 4vh;
  transition: all 0.5s;
}
.presse .navigation .dot_selected {
  background-color: #fff;
  margin-top: 3vh;
  width: 5vh;
  height: 5vh;
  transition: all 0.5s;
}
.presse .player {
  position: absolute;
  z-index: 6;
  top: 10vh;
  width: 10%;
  left: 10%;
  height: 10vh;
  cursor: pointer;
}
@media screen and (max-width: 768px) and (max-aspect-ratio: 1/1) {
  .presse .player {
    height: 15vw;
    width: 20%;
    left: 40%;
    top: 15vw;
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .presse .player {
    top: 5vw;
    width: 10%;
    left: 10%;
    height: 7vw;
  }
}
@media screen and (min-width: 3000px) {
  .presse .player {
    top: calc(32% - 6vh);
    width: 10%;
    left: 10%;
    height: 10vh;
  }
}
.presse .video {
  position: fixed;
  top: calc(79px + 20vh);
  left: 0;
  z-index: 11;
  width: 100%;
  height: calc(80vh - 79px);
  border: none;
  max-width: 3000px;
}
@media screen and (max-width: 3000px) {
  .presse .video {
    animation: 2s video;
    animation-fill-mode: forwards;
  }
}
@keyframes video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (min-width: 3000px) {
  .presse .video {
    left: calc(50vw - 1500px);
    width: 2100px;
    top: 10vh;
    height: 90vh;
  }
}
@media screen and (min-width: 1500px) and (max-width: 2999px) {
  .presse .video {
    top: 10vh;
    height: 90vh;
    width: 70vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1499px) {
  .presse .video {
    top: 79px;
    height: calc(100vh - 79px);
    width: 70vw;
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .presse .video {
    top: 79px;
    height: calc(100vh - 79px);
    width: 70vw;
  }
}
@media screen and (max-width: 768px) {
  .presse .video {
    padding-bottom: 10vh;
    background-color: black;
  }
}
.presse .sliderPresse {
  position: relative;
  margin-left: 35%;
  transition: all 0.5s;
  width: 100%;
  max-width: 3000px;
}
@media screen and (max-width: 768px) and (max-aspect-ratio: 1/1) {
  .presse .sliderPresse {
    margin-left: 0;
  }
}
.presse .sliderPresse .banner-img {
  position: absolute;
  z-index: 0;
  transform: translatex(100%);
  transition: all 0.5s;
  top: 15%;
  width: 30%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  border-radius: 10px;
}
@media screen and (max-width: 768px) and (max-aspect-ratio: 1/1) {
  .presse .sliderPresse .banner-img {
    width: 100%;
  }
}
.presse .sliderPresse .banner-img .playerFactice {
  position: absolute;
  left: 40%;
  width: 20%;
  top: 32%;
  z-index: 4;
  opacity: 0;
  transition: all 0.5s;
  cursor: pointer;
}
.presse .sliderPresse .banner-img .pictureInside {
  position: relative;
  border-radius: 10px;
  width: 70%;
  transition: all 0.5s;
  border: none;
}
.presse .sliderPresse .activePic {
  width: 30%;
  top: 0;
  border-radius: 10px;
}
@media screen and (max-width: 768px) and (max-aspect-ratio: 1/1) {
  .presse .sliderPresse .activePic {
    width: 80%;
    margin-left: 10%;
  }
}
.presse .sliderPresse .activePic .pictureInside {
  opacity: 1;
  width: 100%;
  transition: all 0.5s;
  z-index: 3;
}
.presse .sliderPresse .activePic .playerFactice {
  opacity: 1;
  transition: all 0.5s;
}
.presse .sliderPresse .previousPic .pictureInside {
  opacity: 0.3;
}
.presse .sliderPresse .nextPic .pictureInside {
  opacity: 0.3;
}

.presseActive .sliderPresse {
  opacity: 1;
  transition: opacity 3s;
}

.identite {
  padding-bottom: 10vh;
  width: 100%;
  min-height: 100vh;
  padding-top: 79px;
  transition: all 0.5s;
  position: relative;
  display: flex;
}
@media screen and (min-width: 769px) {
  .identite .square {
    width: 8.8vw !important;
  }
}
@media screen and (max-width: 768px) {
  .identite .square {
    width: 21vw !important;
  }
}
.identite.dark {
  background-color: var(--white-color);
}
.identite.dark h2 {
  color: var(--black-color);
}
.identite.dark p {
  color: var(--black-color);
}
.identite.dark h3 {
  color: var(--black-color);
}
.identite.dark h3.collapseSquare {
  margin-right: 0.1vw;
  background-color: var(--neon-blue-color);
  margin-left: -3vw;
  padding-left: 3vw;
}
.identite.dark .triangle {
  display: inline-block;
  width: 2vw;
  z-index: 2;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .identite.dark .triangle {
    width: 4vw;
  }
}
.identite.dark .triangle img {
  width: 100%;
}
.identite.light {
  background-color: var(--dark-blue-color);
}
.identite.light h2 {
  color: var(--white-color);
}
.identite.light .square {
  display: none;
}
.identite.light p {
  color: var(--white-color);
}
.identite.light h3 {
  color: var(--white-color);
}
.identite.light h3.collapseSquare {
  margin-right: 0.1vw;
  background-color: var(--neon-blue-color);
  margin-left: -3vw;
  padding-left: 3vw;
  color: var(--black-color);
}
.identite.light .triangle {
  display: inline-block;
  width: 2vw;
  z-index: 2;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .identite.light .triangle {
    width: 4vw;
  }
}
.identite.light .triangle img {
  width: 100%;
  filter: invert(1);
}
@media screen and (max-width: 768px) {
  .identite {
    flex-direction: column;
  }
}
@media screen and (min-width: 1500px) {
  .identite {
    padding-top: 10vh;
  }
}
.identite .identiteLeft {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.identite .identiteLeft .hero {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: 5vw;
  margin-top: 5vh;
}
.identite .identiteLeft .hero img {
  width: 30%;
  margin-bottom: 0;
}
.identite .identiteLeft .hero p {
  width: 40%;
  margin-left: 5%;
}
@media screen and (max-width: 768px) {
  .identite .identiteLeft .hero {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
  }
  .identite .identiteLeft .hero img {
    width: 40%;
  }
  .identite .identiteLeft .hero p {
    width: 60%;
  }
}
@media screen and (min-width: 769px) {
  .identite .identiteLeft {
    width: 50%;
  }
}
.identite #identiteCollapse {
  position: absolute;
  top: -79px;
}
.identite .collapseContainer {
  position: relative;
  width: 50%;
  margin-top: 5vh;
  padding-right: 2vw;
}
@media screen and (max-width: 768px) {
  .identite .collapseContainer {
    width: 100%;
  }
}
.identite .collapseContainer .collapseField {
  margin-bottom: 1vh;
}
.identite .collapseContainer .collapseField .headerCollapse {
  cursor: pointer;
}
.identite .collapseContainer .collapseField .headerCollapse .triangle {
  animation: 5s buzz infinite;
  animation-fill-mode: forwards;
  transform: rotate(180deg);
  transition: all 0.5s;
  transition-delay: rotate 1s;
}
@keyframes buzz {
  0% {
    margin-left: 0;
  }
  89% {
    margin-left: 0;
  }
  90% {
    margin-left: 3px;
  }
  91% {
    margin-left: 0;
  }
  92% {
    margin-left: 3px;
  }
  93% {
    margin-left: 0;
  }
  94% {
    margin-left: 3px;
  }
  95% {
    margin-left: 0;
  }
  96% {
    margin-left: 3px;
  }
  97% {
    margin-left: 0;
  }
  98% {
    margin-left: 3px;
  }
  99% {
    margin-left: 0;
  }
  100% {
    margin-left: 0;
  }
}
.identite .collapseContainer .collapseField .content-show {
  overflow: hidden;
  width: 100%;
  max-height: 0px;
  transition: all ease 1s;
}
.identite .collapseContainer .collapseField.open .triangle {
  transform: rotate(0deg);
  transition: all 0.5s;
}
.identite .collapseContainer .collapseField.open .content-show {
  max-height: 150vh;
  transition: all ease 1s;
}
.identite .collapseContainer .collapseField .content {
  margin-top: 1vw;
}
@media screen and (max-width: 768px) {
  .identite .collapseContainer .collapseField .content {
    margin-top: 3vh;
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

.missions {
  padding-bottom: 10vh;
  width: 100%;
  min-height: 100vh;
  padding-top: 79px;
  transition: all 0.5s;
  position: relative;
  display: flex;
}
.missions .txtMission {
  position: relative;
}
@media screen and (max-width: 768px) {
  .missions .txtMission {
    min-height: 70vw;
  }
}
.missions .txtMission h3 {
  height: 1.2vw;
  overflow: hidden;
  text-align: right;
  width: 100%;
  padding-right: 2vw;
}
@media screen and (max-width: 768px) {
  .missions .txtMission h3 {
    height: 7.4vw;
  }
}
.missions .txtMission :nth-child(1) {
  position: absolute;
  padding-top: 1.2vw;
}
@media screen and (max-width: 768px) {
  .missions .txtMission :nth-child(1) {
    padding-top: 8vw;
  }
}
.missions .txtMission :nth-child(4) {
  position: absolute;
  padding-top: 1.2vw;
}
@media screen and (max-width: 768px) {
  .missions .txtMission :nth-child(4) {
    padding-top: 8vw;
  }
}
.missions .txtMission :nth-child(7) {
  position: absolute;
  padding-top: 1.2vw;
}
@media screen and (max-width: 768px) {
  .missions .txtMission :nth-child(7) {
    padding-top: 8vw;
  }
}
.missions .txtMission :nth-child(10) {
  position: absolute;
  padding-top: 1.2vw;
}
@media screen and (max-width: 768px) {
  .missions .txtMission :nth-child(10) {
    padding-top: 8vw;
    margin-top: 4.2vw;
  }
}
.missions .txtMission a {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: 5vw;
  margin-right: 0vw;
  margin-top: 5vw;
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .missions .txtMission a {
    margin-top: 15vw;
    margin-right: auto;
    width: 15vw;
  }
}
.missions .txtMission a img {
  position: relative !important;
  width: 5vw;
  transform: rotate(180deg);
  padding: 0;
  animation: negative 3s infinite;
}
@media screen and (max-width: 768px) {
  .missions .txtMission a img {
    width: 15vw;
  }
}
.missions .txtMission a :nth-child(2) {
  animation-delay: 0.5s;
}
.missions .txtMission a :nth-child(3) {
  animation-delay: 1s;
}
@keyframes negative {
  0% {
    filter: invert(0);
  }
  50% {
    filter: invert(1);
  }
  100% {
    filter: invert(0);
  }
}
.missions .missionActive a {
  opacity: 1;
  transition: all 2s ease-in-out 2s;
}
.missions .missionActive :nth-child(1) {
  padding-top: 0;
  transition: padding 1s;
}
.missions .missionActive :nth-child(4) {
  padding-top: 0;
  transition: padding 1s;
  transition-delay: 0.5s;
}
.missions .missionActive :nth-child(7) {
  padding-top: 0;
  transition: padding 1s;
  transition-delay: 1s;
}
.missions .missionActive :nth-child(10) {
  padding-top: 0;
  transition: padding 1s;
  transition-delay: 1.5s;
}
.missions .moustache {
  width: 100%;
  display: flex;
  padding-top: 20vh;
}
@media screen and (max-width: 768px) {
  .missions .moustache {
    padding-top: 10vh;
    padding-bottom: 5vh;
  }
}
.missions .moustache img {
  width: 60%;
  margin: auto;
}
@media screen and (min-width: 769px) {
  .missions .square {
    width: 8.8vw !important;
  }
}
@media screen and (max-width: 768px) {
  .missions .square {
    width: 21vw !important;
  }
}
.missions.dark {
  background-color: var(--white-color);
}
.missions.dark h2 {
  color: var(--black-color);
}
.missions.dark p {
  color: var(--black-color);
}
.missions.dark h3 {
  color: var(--black-color);
}
.missions.dark h3.collapseSquare {
  /*@media screen and (max-width: 768px) {
      margin-right: -1vw;
  }*/
  background-color: var(--neon-blue-color);
  margin-left: -3vw;
  padding-left: 3vw;
}
.missions.dark .triangle {
  display: inline-block;
  width: 2vw;
  z-index: 2;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .missions.dark .triangle {
    width: 4vw;
  }
}
.missions.dark .triangle img {
  width: 100%;
}
.missions.light {
  background-color: var(--dark-blue-color);
}
.missions.light h2 {
  color: var(--white-color);
}
.missions.light .square {
  display: none;
}
.missions.light p {
  color: var(--white-color);
}
.missions.light h3 {
  color: var(--white-color);
}
.missions.light h3.collapseSquare {
  /*@media screen and (max-width: 768px) {
      margin-right: -1vw;
  }*/
  background-color: var(--neon-blue-color);
  margin-left: -3vw;
  padding-left: 3vw;
  color: var(--black-color);
}
.missions.light .triangle {
  display: inline-block;
  width: 2vw;
  z-index: 2;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .missions.light .triangle {
    width: 4vw;
  }
}
.missions.light .triangle img {
  width: 100%;
  filter: invert(1);
}
@media screen and (max-width: 768px) {
  .missions {
    flex-direction: column;
  }
}
@media screen and (min-width: 1500px) {
  .missions {
    padding-top: 10vh;
  }
}
.missions #missionsCollapse {
  position: absolute;
  top: -79px;
}
.missions .missionsLeft {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .missions .missionsLeft {
    width: 100%;
  }
}
.missions .collapseContainer {
  position: relative;
  width: 50%;
  margin-top: 5vh;
  padding-right: 2vw;
}
@media screen and (max-width: 768px) {
  .missions .collapseContainer {
    width: 100%;
  }
}
.missions .collapseContainer .collapseField {
  margin-bottom: 1vh;
}
.missions .collapseContainer .collapseField .headerCollapse {
  cursor: pointer;
}
.missions .collapseContainer .collapseField .headerCollapse .triangle {
  animation: 5s buzz infinite;
  animation-fill-mode: forwards;
  transform: rotate(180deg);
  transition: all 0.5s;
  transition-delay: rotate 1s;
}
@keyframes buzz {
  0% {
    margin-left: 0;
  }
  89% {
    margin-left: 0;
  }
  90% {
    margin-left: 3px;
  }
  91% {
    margin-left: 0;
  }
  92% {
    margin-left: 3px;
  }
  93% {
    margin-left: 0;
  }
  94% {
    margin-left: 3px;
  }
  95% {
    margin-left: 0;
  }
  96% {
    margin-left: 3px;
  }
  97% {
    margin-left: 0;
  }
  98% {
    margin-left: 3px;
  }
  99% {
    margin-left: 0;
  }
  100% {
    margin-left: 0;
  }
}
.missions .collapseContainer .collapseField .content-show {
  overflow: hidden;
  width: 100%;
  max-height: 0px;
  transition: all ease 1s;
}
.missions .collapseContainer .collapseField.open .triangle {
  transform: rotate(0deg);
  transition: all 0.5s;
}
.missions .collapseContainer .collapseField.open .content-show {
  max-height: 150vh;
  transition: all ease 1s;
}
.missions .collapseContainer .collapseField .content {
  margin-top: 1vw;
}
@media screen and (max-width: 768px) {
  .missions .collapseContainer .collapseField .content {
    margin-top: 3vh;
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

.contact {
  width: 100%;
  min-height: 100vh;
  padding-top: 79px;
  position: relative;
}
@media screen and (min-width: 1500px) {
  .contact {
    padding-top: 10vh;
  }
}
.contact.dark {
  background-color: var(--white-color);
}
.contact.dark h2, .contact.dark h3 {
  color: var(--black-color);
}
.contact.dark .square {
  width: 8.8vw;
}
@media screen and (max-width: 768px) {
  .contact.dark .square {
    width: 21vw;
  }
}
.contact.dark p {
  color: var(--black-color);
}
.contact.light {
  background-color: var(--dark-blue-color);
}
.contact.light h2, .contact.light h3 {
  color: var(--white-color);
}
.contact.light .square {
  display: none;
}
.contact.light p {
  color: var(--white-color);
}
.contact.light .contactLogos {
  filter: invert(1);
}
.contact.light .contactInfo a {
  filter: invert(1);
}
.contact .responsiveContact {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.contact .responsiveContact .contactInfo {
  width: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.contact .responsiveContact .contactInfo h2, .contact .responsiveContact .contactInfo h3 {
  margin: auto;
}
.contact .responsiveContact .contactInfo a {
  width: 5.5vw;
  height: 5.5vw;
  margin: auto;
}
.contact .responsiveContact .contactInfo a img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .contact .responsiveContact .contactInfo {
    width: 100%;
    padding-top: 8vw;
    padding-bottom: 8vw;
    height: 100vw;
    justify-content: space-around;
  }
  .contact .responsiveContact .contactInfo a {
    width: 15vw;
    height: 15vw;
  }
  .contact .responsiveContact .contactInfo h2 {
    font-size: 5.2vw;
  }
}
@media screen and (min-width: 768px) {
  .contact .responsiveContact {
    flex-direction: row-reverse;
  }
}
.contact .responsiveContact .contactLogos {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
}
.contact .responsiveContact .contactLogos a {
  margin-left: 0;
  height: 15vw;
  width: 15vw;
  margin-bottom: 2vh;
  cursor: pointer;
}
.contact .responsiveContact .contactLogos a img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .contact .responsiveContact .contactLogos {
    margin-top: 5vh;
    width: 50%;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 10vw;
  }
  .contact .responsiveContact .contactLogos a {
    margin-left: 0;
    height: 5.5vw;
    width: 5.5vw;
    margin-bottom: 2vh;
    transition: 0.5s;
  }
  .contact .responsiveContact .contactLogos a:hover {
    height: 6vw;
    width: 6vw;
    margin-left: -0.25vw;
    margin-top: -0.25vw;
    margin-bottom: calc(2vh - 0.25vw);
    transition: 0.15s;
  }
  .contact .responsiveContact .contactLogos a img {
    height: 100%;
  }
}
.contact .responsiveContact iframe {
  margin-top: 5vh;
  width: 100%;
  min-height: 55vh;
  border: none;
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .contact .responsiveContact iframe {
    height: 100vh;
  }
}
@media screen and (min-width: 768px) {
  .contact .responsiveContact iframe {
    width: 50%;
  }
}

#formulaire {
  margin-top: -79px;
  padding-top: 79px;
}
@media screen and (min-width: 1500px) {
  #formulaire {
    margin-top: -20vh;
    padding-top: 20vh;
  }
}

.formulaire {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  padding-left: 5vw;
  padding-right: 5vw;
  /*@media screen and (min-width: 768px) and (orientation: landscape){
      label{
          font-size: 3vw;
      }
      input{
          font-size: 3vw;
      }
      textarea{
          font-size: 3vw;
      }
  }*/
}
.formulaire label {
  display: block;
  font-size: 3vw;
  margin-bottom: 1vw;
}
@media screen and (min-width: 768px) {
  .formulaire p {
    font-size: 3vw;
  }
}
.formulaire.dark label {
  color: var(--black-color);
}
.formulaire.dark button {
  color: var(--white-color);
  background-color: var(--grey-color);
  border: 2px solid var(--grey-color);
}
.formulaire.light label {
  color: var(--white-color);
}
.formulaire.light button {
  color: var(--white-color);
  border: 2px solid white;
}
.formulaire.light .moustacheSend {
  filter: invert(1);
}
.formulaire textarea {
  display: block;
  width: calc(100% - 6px);
  resize: none;
  height: 50vh;
  position: relative;
  transition: height 0.3s;
  border: 1.5px solid rgb(161, 161, 161); /* Bordure simple et plate */
  border-radius: 10px 0px 0px 0px; /* Coins légèrement arrondis */
  box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.305);
  margin-left: 3px;
}
@media screen and (min-width: 768px) {
  .formulaire textarea {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .formulaire textarea:focus {
    height: 15vh;
    transition: height 0.3s;
  }
}
@media screen and (min-width: 3000px) {
  .formulaire textarea {
    border: 3px solid rgb(161, 161, 161); /* Bordure simple et plate */
    border-radius: 30px 0px 0px 0px; /* Coins légèrement arrondis */
    box-shadow: inset 4px 4px 16px rgba(0, 0, 0, 0.305);
  }
}
.formulaire .mailAndSubject {
  display: flex;
  width: calc(100% - 6px);
  flex-direction: row;
  justify-content: space-between;
  margin-left: 3px;
  height: 25vh;
  /*@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1){
      margin-bottom: 15vh;
  }*/
}
@media screen and (min-width: 768px) {
  .formulaire .mailAndSubject input {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .formulaire .mailAndSubject {
    height: 25vh;
  }
}
.formulaire .mailAndSubject .mail {
  width: 45%;
}
.formulaire .mailAndSubject .mail input {
  width: 100%;
  height: 12vh;
  border: 1.5px solid rgb(161, 161, 161); /* Bordure simple et plate */
  border-radius: 0px 0px 10px 0px; /* Coins légèrement arrondis */
  box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.305);
}
@media screen and (min-width: 3000px) {
  .formulaire .mailAndSubject .mail input {
    border: 3px solid rgb(161, 161, 161); /* Bordure simple et plate */
    border-radius: 0px 0px 30px 0px; /* Coins légèrement arrondis */
    box-shadow: inset 4px 4px 16px rgba(0, 0, 0, 0.305);
  }
}
.formulaire .mailAndSubject .subject {
  width: 45%;
}
.formulaire .mailAndSubject .subject input {
  width: 100%;
  height: 12vh;
  border: 1.5px solid rgb(161, 161, 161); /* Bordure simple et plate */
  border-radius: 10px 0px 0px 0px; /* Coins légèrement arrondis */
  box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.305);
}
@media screen and (min-width: 3000px) {
  .formulaire .mailAndSubject .subject input {
    border: 3px solid rgb(161, 161, 161); /* Bordure simple et plate */
    border-radius: 30px 0px 0px 0px; /* Coins légèrement arrondis */
    box-shadow: inset 4px 4px 16px rgba(0, 0, 0, 0.305);
  }
}
.formulaire .buttonSubmit {
  height: 8vh;
  margin-top: 2vh;
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
  .formulaire .buttonSubmit {
    height: 12vh;
    margin-top: 3vh;
  }
}
.formulaire button {
  margin: auto;
  height: calc(100% - 2vh);
  margin-top: 0;
  cursor: default;
  display: flex;
  padding: 0.5vw 2vw 0.5vw 2vw;
  border-radius: 1vw 1vw 0 1vw;
  opacity: 0.3;
  position: relative;
}
@media screen and (max-width: 768px) {
  .formulaire button {
    border-radius: 2vw 2vw 0 2vw;
  }
}
.formulaire button p {
  margin: auto;
}
.formulaire button div {
  position: absolute;
  width: 100%;
  display: flex;
  height: 100%;
  bottom: -5px;
  left: 0;
  opacity: 0;
  transition: opacity 0.4s;
}
.formulaire button .moustacheSend {
  position: relative;
  margin: auto;
  height: 150%;
}
.formulaire button.send {
  cursor: pointer;
  opacity: 1;
}
.formulaire button.send:hover div {
  opacity: 1;
  transition: opacity 0.4s;
}
.formulaire .errorContent {
  border: 2px solid Red !important;
  animation: 0.3s buzzz;
  width: calc(100% - 6px);
}
.formulaire .errorMail {
  color: red;
  animation: 0.3s buzzz;
}
.formulaire .errorMail#email {
  border: 2px solid Red !important;
}
.formulaire.dark .errorMail {
  color: red !important;
}
.formulaire.light .errorMail {
  color: red !important;
}
@keyframes buzzz {
  0% {
    margin-left: 0;
  }
  10% {
    margin-left: 3px;
  }
  20% {
    margin-left: 0;
  }
  30% {
    margin-left: 3px;
  }
  40% {
    margin-left: 0;
  }
  50% {
    margin-left: 3px;
  }
  60% {
    margin-left: 0;
  }
  70% {
    margin-left: 3px;
  }
  80% {
    margin-left: 0;
  }
  90% {
    margin-left: 3px;
  }
  100% {
    margin-left: 0;
  }
}

footer {
  margin-bottom: 0;
  padding: 2vh;
}
footer.dark {
  background-color: var(--white-color);
}
footer.dark p {
  color: var(--black-color);
}
footer.light {
  background-color: var(--dark-blue-color);
}
footer.light p {
  color: var(--white-color);
}
footer p {
  margin: 0.2vh;
}

.phpContact {
  width: 100%;
  height: 100vh;
  border: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.phpContact .picture {
  position: relative;
  margin: auto;
  width: 30%;
  height: 30vh;
  overflow: visible;
}
.phpContact .picture img {
  position: absolute;
  top: -5vh;
  left: 0;
  width: 100%;
  animation: 1s send;
  animation-delay: 2.5s;
  animation-fill-mode: forwards;
}
@keyframes send {
  0% {
    left: 0;
  }
  100% {
    left: 500%;
  }
}

.content {
  margin-top: -5vh;
  padding-top: 5vh;
}
@media screen and (max-width: 768px) {
  .content {
    margin-top: -3vh;
    padding-top: 3vh;
  }
}
.content .paragraphe {
  padding: 5vh 10vw 15vh 10vw;
}
@media screen and (max-width: 768px) {
  .content .paragraphe {
    padding: 5vh 3vw 15vh 3vw;
  }
}
.content.dark {
  background-color: var(--dark-blue-color);
}
.content.dark p {
  color: var(--white-color);
}
.content.dark h2 {
  color: var(--neon-blue-color);
}
.content.dark h3 {
  color: var(--neon-blue-color);
}
.content.dark .darkMode {
  outline: 2px solid var(--grey-color);
  background-color: var(--neon-blue-color);
}
.content.dark .tourNoire {
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
.content.dark .darkDot {
  transition: all 0.2s ease-in-out;
  left: 1px;
  box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.507);
}
.content.dark .burgerLine {
  background-color: var(--neon-blue-color);
}
.content.dark .square {
  display: none;
}
.content.dark li {
  color: var(--white-color);
}
.content.light {
  background-color: var(--white-color);
}
.content.light h2 {
  color: var(--black-color);
}
.content.light h3 {
  color: var(--black-color);
}
.content.light .darkMode {
  outline: solid 2px var(--black-color);
  background-color: var(--clear-blue-color);
}

.credits {
  display: inline;
}/*# sourceMappingURL=style.css.map */