@import url("viewStyles.css");

* {
  margin: 0;
  padding: 0;
}

/*********************************************************************/
/* HTML: <div class="loader"></div> */
.loader {
  display: inline-flex;
  gap: 5px;
  animation: l2-0 1s infinite;
}

.loader:before,
.loader:after {
  content: "";
  width: 25px;
  aspect-ratio: 1;
  box-shadow: 0 0 0 3px inset #fff;
  animation: l2-1 1s infinite;
}

.loader:after {
  --s: -1;
}

@keyframes l2-0 {

  0%,
  50% {
    transform: rotate(0deg)
  }

  80%,
  100% {
    transform: rotate(180deg)
  }
}

@keyframes l2-1 {
  0% {
    transform: translate(0)
  }

  50%,
  80% {
    transform: translate(calc(var(--s, 1)*2.5px))
  }

  100% {
    transform: translate(0)
  }
}

/*********************************************************************/

#svg-line {
  position: fixed;
  top: 0px;
  border: 1px red solid;
  background-color: none;
  min-width: 100vw;
  width: 100vw;
  min-height: 100vw;
  height: 100vw;
  z-index: 1000;
}

/*********************************************************************/
html,
body {
  overflow-x: hidden;
  background-color: black;
}

.col {
  position: relative;
  margin-right: 40px;
  margin-left: 40px;
  width: 360px;
}

/*
.col:nth-child(1) {
  top: -100px;
}
*/
#overview {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: black;
  color: white;
  font-size: 28px;
  z-index: 100000;
  opacity: 1;
}

#shadowDiv {
  position: fixed;
  background-color: black;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vw;
  z-index: 10;
}

#bottom-scroll-info {
  position: fixed;
  display: flex;
  width: max-content;
  flex-wrap: nowrap;
  bottom: 20px;
  left: 0;
  z-index: 1000;
  color: white;
  font-family: 'poppins-medium';
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px 0 5px 0;
  color: #0ae90a;
  border-top: 1px #0ae90a solid;
  border-bottom: 1px #0ae90a solid;

}

.bsi {
  position: relative;
  overflow: visible;
padding-left:50px;
}


.rock {
  font-family: 'rock';
}

#baniere {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  top: 0px;
  left: 0px;
  height: 160px;
  font-family: 'roboto-regular';
  color: white;
  opacity: 1;
  z-index: 0;

}

#backban {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 160px;
  background-image: url('../img/back_ban.png');
  z-index: 100;
}

.block-append {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  top: 130px;
}

.service-externalise {
  background-color: rgb(72, 72, 72);
  padding: 50px;
}

.service-externalise-web {
  background-color: rgb(237, 113, 24);
  padding: 50px;
}

.accroche-externalise {
  color: white;
  font-family: 'poppins-bold';
  font-size: 28px;

}

.cy-block {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 130px;
  margin: 0px 40px 0px 40px;
  font-family: 'itc-md';
  padding: 20px;
  text-align: center;
  vertical-align: text-top;
  transform: rotate(0deg);
  opacity: 0;
}

.cy-block:nth-child(1) {
  background-color: #df7a30;
  color: black;
}

.cy-block:nth-child(2) {
  background-color: #509841;
  color: black;
  left: 480px;
}

.cy-block:nth-child(3) {
  background-color: #8654ac;
  color: black;
}

.dock {
  position: relative;
  display: flex;
  left: 0px;
  flex-direction: column;
  position: relative;
  z-index: 100;
}

.d1,
.d2,
.d3,
.d4,
.d5 {
  margin: 38px 70px 0 70px;
}

.d6 {
  margin-left: 88px;
  margin-top: 13px;
}

.whyme {
  position: relative;
  top: 0px;
  left: 0px;
  color: rgba(255, 0, 0, 1);
  font-family: 'rock';
  font-size: 16px;
  opacity: 1;
  width: 180px;
  margin: 40px;
}

.link {
  position: relative;
  top: 0px;
  font-size: 16px;
  padding-bottom: 10px;
  z-index: 100;
}

.l1 {
  width: 150px;
}

.l2 {
  width: 230px;
}

.l3 {
  width: 130px;
}

.l4 {
  width: 100px;
}

.l5 {
  width: 110px;
}

.iv {
  position: absolute;
  display: none;
  top: 30px;
  flex-direction: column;
  background-color: rgb(21, 21, 21);
  opacity: 1;
  border-radius: 20px;
  padding: 30px;
}

.go,
.goext {
  position: relative;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: row;
  padding: 10px;
  background-color: rgb(21, 21, 21);
  z-index: 100;
}

.colgo {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-right: 10px;
}

.sup {
  padding-top: 5px;
  font-size: 16px;
}

.sub {
  color: rgb(115, 115, 115);
  font-size: 14px;
  padding-top: 5px;
}

.w1 {
  width: 400px;
}

.w2 {
  width: 350px;
}

.w3 {
  width: 350px;
}

.w4 {
  width: 350px;
}

.w5 {
  width: 400px;
}

.ct {
  position: relative;
  top: 0px;
  left: 0px;
  background-color: rgb(30, 79, 255);
  border: 2px white solid;
  border-radius: 20px;
  margin: 30px 0 0 50px;
  padding: 10px;
  border: 3px green solid;
}

.bord {
  position: absolute;
  top: 100px;
  left: 0px;
  width: 70%;
  border-bottom: 2px red solid;
}

.little {
  position: absolute;
  top: 70px;
  left: 40px;
  color: white;
  font-family: 'rock';
  font-size: 16px;
  opacity: 0;
}

#container1 {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
}

#grap {
  position: fixed;
  width: 100%;
  top: -150px;
  left: 0px;
  z-index: 10000;
}

#titre {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1000;
  background-color: red;
}

#text-c0 {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 5px;
  margin: 5px;
  width: 0%;
  z-index: 1000;
}

#text-c1 {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 190px;
  width: 500px;
  font-family: 'itc-bold';
  font-size: 34px;
  color: rgba(255, 0, 0, 1);
  z-index: 10000;
}

.xt {
  padding-top: 50px;
  padding-left: 50px;

  font-size: 34px;
}

.t1 {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: white;
  margin: 3px;
  width: 100%;
  filter: blur(0px);
  font-family: 'rock';
  font-size: 100px;

}

.f1 {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: white;
  margin: 3px;
  filter: blur(0px);
  font-family: 'rock';
  font-size: 58px;
  border-top: 1px white solid;
  border-bottom: 1px white solid;

}

#text-c1s {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: end;
  width: 100%;
  top: 80px;
  margin-right: 760px;
  z-index: 10;

}

#text-c2 {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 20%;
  padding-left: 350px;
  z-index: 10;
}

#corpus {
  background-color: white;
}

.ro {
  color: rgba(255, 0, 0, 1);
  font-size: 170px;
  padding-top: 40px;
  font-family: 'rock';
  z-index: 100000;
}

.fo {
  color: rgba(255, 0, 0, 1);
  font-size: 100px;
  padding-top: 0px;
  font-family: 'rock';
  z-index: 100000;
}

.t,
.th {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}

.fh {
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
}

.point {
  border: 1px white solid;
}

.t2 {
  position: relative;
  display: flex;
  color: white;
  font-family: 'itc-bold';
  font-size: 25px;
  ;
}

.big {
  font-family: 'futura-medium';
  font-size: 54px;

}

.t3 {
  position: relative;
  top: 80px;
  left: 50px;
  width: 600px;
  font-family: 'roboto-regular';
  font-size: 52px;
  color: white;
}

.t4 {
  position: relative;
  font-family: 'roboto-light';
  color: white;
  font-size: 25px;
  width: 780px;
  top: 90px;
  left: 50px;
  z-index: 10;
}

.webgl_1 {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 0;
  height: 1300px;
}

.webgl_2 {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 0;
  width: 100%;
  height: 800px;
}

.webgl_3 {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 100;
  height: 1300px;
}

.webgl_fountain {
  position: absolute;
  top: 100px;
  left: -400px;
  outline: none;
  overflow: hidden;
  background-size: cover;
  z-index: 0;
  height: 300px;

}

.scrollTarget {
  position: absolute;
  height: 200vh;
  width: 100px;
  top: 0;
  z-index: 0;
}

.scroll-down {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  font-family: 'itc';
  margin-top: 26%;
}

.arrow {
  /*
  border-right: 2px white solid;
  border-bottom: 2px white solid;
  border-radius: 5px;
  transform: rotate(45deg);*/
  padding: 10px;
  width: 30px;
  height: 30px;
}

/*******************************************************/
#container-message {
  position: absolute;
  top: 0px;
  margin-top: 600px;
  left: 0px;
  width: 100%;
  height: 800px;
  z-index: 10;
  color: white;

}

#message-compteurs {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0px;
  margin-top: 0px;
  left: 0px;
  width: 100%;
  z-index: 100;
  color: white;
}

#message-intro {
  position: absolute;

  top: 0px;
  margin-top: 0px;

  font-family: 'poppins-medium';
  font-size: 42px;
  opacity: 0;
}

#container2 {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1000px;
  width: 100%;
  /*background-image: url("../images/back.png");*/
  opacity: 1;
  z-index: 10;
}

#redline {
  position: absolute;
  top: -20px;
  left: 0px;
  width: 100%;
  height: 1000px;
  background-image: url("../img/redShadow.jpg");
}

#actualite {
  position: relative;
  display: flex;
  width: 100%;
  margin-bottom: 150px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
}

#compteurs {
  position: absolute;
  top: 0px;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  opacity: 1;
  margin-top: 350px;
}


.block-cpt {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 130px;
}

.cpt-nbre,
.cpt-leg,
.cpt-hau {
  position: relative;
  color: white;
}

.cpt-nbre {
  font-family: 'poppins-medium';
  font-size: 65px;
}

.cpt-leg {
  font-family: 'poppins-thin';
  font-size: 18px;
}

.cpt-hau {
  font-family: 'poppins-thin';
  font-style: italic;

}

#actu-h,
#actu-b {
  position: relative;
  top: 0px;
  margin: 0px;
}

.cam {
  position: absolute;
  top: 28px;
  left: 540px;
  opacity: 0;
}

.actu-title {
  font-family: 'poppins-medium';
  font-size: 18px;
  color: rgb(255, 0, 0);
  padding-left: 300px
}

.bl-t {
  position: absolute;
  top: 0px;
  z-index: 100;
  width: 360px;
  background-color: black;
}

#textct2 {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-top: 100px;
  margin-bottom: 200px;
}

#ct2-text0,
#ct2-text1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
}

.t5 {
  position: relative;
  width: 750px;
  top: 0px;
  left: -50px;
  font-family: 'poppins-medium';
  font-size: 42px;
  color: rgba(211, 221, 228, 1);
  opacity: 1;
}

.vit {
  position: relative;
  top: 0px;
  left: -400px;
  margin: 100px;
}

.t6 {
  position: relative;
  width: 650px;
  top: 10px;
  left: 0px;
  font-family: 'poppins-light';
  font-size: 18px;
  color: rgba(211, 221, 228, 1);
  opacity: 1;
}

.trait {
  position: absolute;
  width: 0px;
  left: 0px;
  height: 20px;
  border-bottom: 2px white solid;

}

.title-index {
  font-family: 'rock';
  opacity: 1;
}

#resume-ct2 {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  top: 0px;
  left: 0px;
  width: 100%;
  border: 2px blue solid;
}

.pyramide {
  position: relative;
  display: flex;
  flex-direction: row;
}

#block-ct2 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 300px;
  height: 200px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 20px;
  margin: 20px;
}

.block-ct2-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: left;
  font-family: 'poppins-medium';
  font-size: 22px;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
}

.block-ct2-text {
  position: relative;
  display: flex;
  color: white;
  font-family: 'poppins-light';
  font-size: 18px;
  padding-left: 20px;
  padding-right: 20px;
}

.choose-ct2 {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-top: 100px;
  align-items: flex-start;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 600px;
}

.col-right {
  padding: 150px 0 0 200px;
}

.col-left {
  padding: 150px 200px 0 0;
}

.griffe {
  position: absolute;
  top: -400px;
  left: 0px;
  z-index: 0;
}

.number {
  position: absolute;
  font-family: 'itc-bold';
  font-size: 72px;
  color: red;
  text-align: center;
  width: 90px;
  border: 5px red solid;
  border-radius: 100px;
  z-index: 10;
}

.num1 {
  top: -55px;
  left: -15px;
  z-index: 100;
}

.num2 {
  z-index: 100;
  top: 0px;
  left: -5px;
}

.num3 {
  top: -40px;
  left: 0px;
  /* transform: rotate(-145deg);*/
}

.num4 {
  z-index: 100;
  top: 0px;
  left: -5px;
}

.t7 {
  position: absolute;
  display: flex;
  top: 150px;
  left: 0px;
  flex-direction: column;
  width: 360px;
  border-radius: 20px;
  overflow: hidden;
  z-index: 0;
  height: 500px;
  opacity: 0;
}



.scrolling {
  position: absolute;
  top: 0px;
  left: 0px;
  filter: blur(0px);
}

.t71 {
  position: relative;
  text-align: center;
  font-family: 'itc-bold';
  font-size: 22px;
  padding: 20px 20px 30px 20px;
  color: white;
  z-index: 100;
}

.topblur {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  top: 0px;
  left: 0px;
  background-color: black;
  width: 100%;
  color: rgb(64, 64, 64);
  z-index: 0;
}

.buton {
  position: relative;
  text-align: center;
  left: 0px;
  top: 0px;
  margin: 5px 20px 20px 20px;
  font-family: 'poppins-medium';
  font-size: 18px;
  color: white;
  border-radius: 25px;
  opacity: 1;
}

.imt72 {
  position: relative;
  z-index: 10;
  margin-top: 0;
}

.t72 {
  position: relative;
  top: 0px;
  background-color: white;
  font-family: 'poppins-light';
  font-size: 18px;
  text-align: center;
  padding: 30px;
  z-index: 0;
  color: rgb(64, 64, 64);
  border: 1px white solid;
}

@keyframes tipsy {
  0% {
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }

  100% {
    transform: translateX(-50%) translateY(-50%) rotate(360deg);
  }
}

.square {
  color: #fffbf1;
  text-shadow: 0 20px 25px #2e2e31, 0 40px 60px #2e2e31;
  font-family: 'poppins-medium';
  font-size: 32px;
  text-decoration: none;
  letter-spacing: -3px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
}

.square:before,
.square:after {
  content: '';
  padding: .9em .4em;
  position: absolute;
  left: 50%;
  width: 100%;
  top: 50%;
  display: block;
  border: 15px solid red;
  transform: translateX(-50%) translateY(-50%) rotate(0deg);
  animation: 10s infinite alternate ease-in-out tipsy;
}

.square:before {
  border-color: #ff0000 #ff0000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  z-index: -1;
}

.square:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ff0000 #ff0000;
  box-shadow: 25px 25px 25px rgba(46, 46, 49, .8);
}

.notreexpertise {
  position: relative;
  display: flex;
  flex-direction: row;
}

.logo-expert {
  position: relative;
  width: 200px;
  padding: 0 40px 0 40px;
}

.card {
  width: 180px;
  height: 180px;
  perspective: 1000px;
  cursor: pointer;
  padding: 80px 40px 0 40px;
}

.card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s;

}

.card:hover .card-inner {
  transform: rotateY(180deg);
}

.card-face {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  border-radius: 15px;
}

.card-back {
  transform: rotateY(180deg);
}

.text-expert {
  position: absolute;
  text-align: center;
  font-family: 'poppins-medium';

}

.tew1 {
  color: white;
  font-size: 18px;
}

.tew2 {
  color: white;
  font-size: 14px;
}

.teb {
  color: black;
  font-size: 14px;
}

/*******************************************************/


/*******************************************************/

#container3 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1260px;
  width: 100%;
  opacity: 1;
  z-index: 10;
}

#bkgd-jonc {
  position: relative;
  background-image: url('../img/back_ct3.jpg');
  width: 100%;
  z-index: 100;
}

.soluce {
  position: relative;
}

#textct3 {
  position: relative;
  display: flex;
  flex-direction: row;
  top: 0px;
  width: 100%;
  padding-top: 350px;
  padding-bottom: 200px;
  z-index: 0;
}

#ct3-text0 {
  position: relative;
  top: 0px;
  left: 150px;
}

#ct3-text1 {
  position: relative;
  top: 0px;
  left: 100px;
}

.t8 {
  width: 750px;
  margin: 50px;
  font-family: 'poppins-medium';
  font-size: 42px;

  color: black;
}

.t9 {
  width: 700px;
  margin: 50px;
  font-family: 'poppins-light';
  font-size: 18px;
  color: black;
}

.choose-ct3 {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  background-color: white;
  width: 100%;
  margin: 0px;
}

.t10 {
  position: relative;
  display: flex;
  padding: 10px;
  margin: 20px;
  flex-direction: column;
  width: 380px;
  background-color: white;
}

.t111 {
  text-align: center;
  font-family: 'itc-bold';
  font-size: 22px;
  padding: 20px 20px 30px 20px;
  color: black;
  z-index: 10;
}

.t112 {
  background-color: white;
  font-family: 'poppins-light';
  text-align: justify;
  font-weight: bold;
  font-size: 18px;
  padding: 30px 10px 30px 10px;
  z-index: 0;
  color: rgb(64, 64, 64);
}

#qualiopi {
  position: absolute;
  top: 1000px;
  left: 400px;
}

#carac {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: 'poppins-medium';
  font-size: 38px;
  background-color: black;
  color: rgb(69, 68, 68);
  width: 100%;
  padding-top: 50px;
}

.certif {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: 'poppins-medium';
  font-size: 38px;
  width: 100%;
}


.bg-wh {
  background-color: white;
  color: rgb(69, 68, 68);
}

.bg-bk {
  color: rgb(195, 193, 193);
  background-color: black;
}

.bg-ass {
  color: white;
  margin-top: 70px;
  text-shadow: 5px 5px 5px black;
}

.quap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.line-quap {
  position: relative;
  width: 300px;
  height: 10px;
  margin: 30px 0 50px 0;
  border-top: 1px grey solid;
}

/********************************************/
#cucaracha {
  position: absolute;
  width: 100%;
  top: 0px;
  height: 1000px;
  z-index: 100000;
}

#theCucas {
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: visible;
}

.cuca {
  visibility: hidden;
}

/*****************FOOTER***************************/

#foot {
  position: relative;
  z-index: 10;
  top: 0px;
  width: 100%;

}

.block-foot {
  position: relative;
}

.bbcd {
  position: relative;
  top: -230px;
  left: 0px;
  width: 100%;
}

.content-foot {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0px;
  left: 0px;
  background-color: black;
  color: white;
  width: 100%;
  padding-top: 150px;
  border: 1px black solid;

}

#raccourcis {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  background-color: black;
  padding-bottom: 50px;
}

.block-raccourcis {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 100px 100px 0 100px;
}

.title-rac {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'roboto-regular';
  font-size: 26px;
  padding: 30px 0 30px 0;
}

.content-rac {
  position: relative;
  font-family: 'roboto-thin';
  font-size: 18px;

}

.link-rac {
  position: relative;
  padding: 8px;
}

#ending {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-top: 1px rgb(123, 123, 124, 0.7) solid;
  height: 60px;
  z-index: 100;
}

/*********************** CONTAINER 4 ***************************/
#container4 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0px;
  width: 100%;
  opacity: 1;
  z-index: 10;
  background-color: white;
  background-image: url("../img/aidejuri.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
}

#juridique {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 100;
  height: 1000px;

}

#container5 {
  position: relative;

  width: 100%;
  opacity: 1;
  z-index: 10;
  background-color: white;
}

iframe {
  position: relative;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 900px;

  border: none;
}

#sp-cache {
  position: absolute;
  width: 100%;
  height: 100px;
  background-color: black;
  top: 800px;
}

#assistance {
  position: absolute;
  display: flex;
  top: 0px;
  left: 450px;
  flex-direction: column;
  align-items: center;
  z-index: 100;
}

/******************FORMULAIRE-CONTACT****************************/
.formulaire-contact {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 800px;
  font-size: 18px;
  margin-top: 50px;
  margin-bottom: 100px;
}

select {
  width: 800px;
  font-size: 18px;
  padding: 5px;
}

input[type=text],
input[type=email],
input[type=tel] {
  width: 320px;
  font-size: 18px;
  margin: 20px 0px 20px 0;
  padding: 5px;
}

input[type=checkbox] {
  margin: 10px;
  padding: 10px;
}

.align-input {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: space-between;

}

.formulaire-rgpd {
  width: 500px;
  text-align: justify;
  margin-left: 100px;
}

.s-h1 {
  font-size: 25px;
  font-weight: bolder;
}

.s-h2 {
  font-size: 22px;
  font-weight: bolder;
}

legend {
  margin-left: 10px;
  padding-left: 5px;
  padding-right: 5px;
  font-style: italic;
}

#pos-button {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}

button {
  padding: 10px 15px 10px 15px;
  cursor: pointer;
  font-family: 'poppins-medium';
  font-size: 18px;
  border-radius: 5px;
  background-color: #ff0000;
  color: white;
  border: 1px white solid;
}

button:hover {
  background-color: white;
  color: red;
  border: 1px red solid;
}

.container-assist-describe {
  position: relative;
  top: 60px;
  color: black;
}

/******************TABLE****************************/
.tab-donees {
  position: relative;
  display: flex;
  margin-top: 50px;
  flex-direction: row;
  font-family: 'poppins-medium';
}

.tab1-col {
  position: relative;
}

.tab1-ln1 {
  font-weight: bold;
  text-align: center;
  padding: 10px;
  border: 1px grey solid;
}

.tab1-lns {
  padding: 10px;
  border: 1px grey solid;
}

.link-href {
  color: red;
  text-decoration: none;
}

.link-href:hover {
  color: green;
  text-decoration: underline;
}

.link-footer {
  color: white;
  text-decoration: none;
}

.link-footer:hover {
  color: red;
  text-decoration: none;
}

.balloon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 100px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;

}

.vid-particules {
  position: absolute;
  overflow: none;
  width: 100%;
  height: 400px;
}

/******************FONTS****************************/
@font-face {
  font-family: 'bahaus';
  src: url('./fonts/BAUHS93.TTF') format('truetype');
}

@font-face {
  font-family: 'itc-bold';
  src: url('./fonts/ITCAvantGardeStd-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'itc-md';
  src: url('./fonts/ITCAvantGardeStd-Md.ttf') format('truetype');
}

@font-face {
  font-family: 'futura-thin';
  src: url('./fonts/Futura-Thin.ttf.woff') format('truetype');
}

@font-face {
  font-family: 'futura-medium';
  src: url('./fonts/futura_mediumcyrusbyme.otf') format('truetype');
}

@font-face {
  font-family: 'rock';
  src: url('./fonts/rock-on.demo.otf') format('woff');
}

@font-face {
  font-family: 'poppins-medium';
  src: url('./fonts/poppins/Poppins-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'poppins-light';
  src: url('./fonts/poppins/Poppins-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'roboto-regular';
  src: url('./fonts/roboto/Roboto-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'roboto-black';
  src: url('./fonts/roboto/Roboto-Black.ttf') format('truetype');
}

@font-face {
  font-family: 'roboto-light';
  src: url('./fonts/roboto/Roboto-Light.ttf') format('truetype');
}

/**************************************/

@keyframes goDown {
  0% {
    top: -160px;
  }

  100% {
    top: 0px;
  }
}

@keyframes goUp {
  0% {
    top: 0px;
  }

  100% {
    top: -160px;
  }
}

@keyframes openChoose {
  0% {
    padding-top: 0px;
  }

  100% {
    padding-top: 70px;
  }
}

@keyframes closeChoose {
  0% {
    padding-top: 70px;
  }

  100% {
    padding-top: 0px;
  }
}

@keyframes auditTop {
  0% {
    opacity: 0;
    top: 150px;
  }

  100% {
    top: 0px;
    opacity: 1;
  }
}

@keyframes auditLeft {
  0% {
    opacity: 0;
    left: -50vw;
  }

  100% {
    left: 0px;
    opacity: 1;
  }
}

@keyframes auditRight {
  0% {
    opacity: 0;
    left: 50vw;
  }

  100% {
    opacity: 1;
    left: 0px;
  }
}

@keyframes kingSize {
  0% {
    opacity: 0;
    left: -300px;
    transform: rotate(-145deg);
  }

  100% {
    opacity: 1;
    left: -90px;
    transform: rotate(0deg);
  }
}

@keyframes appearUp {
  0% {
    opacity: 0;
    top: 20px;
  }

  100% {
    opacity: 1;
    top: 0px;
  }
}

@keyframes appearCam {
  0% {
    opacity: 0;
    left: 540px;
  }

  100% {
    opacity: 1;
    left: 510px;
  }
}


@keyframes rotate3d {
  0% {
    transform: rotate3d(0, 1, 0, 0deg);

  }

  100% {
    transform: rotate3d(0, 1, 0, 180deg);

  }
}

@keyframes derotate3d {
  0% {
    transform: rotate3d(0, 1, 0, 180deg);
  }

  100% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
}