@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
@import url('https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap');
.center{
    margin: 0 auto;
    width: 40%;
    /* widht:40vw */
    display: block;
   }
   * {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    
}
body, html {
     background-color: rgb(255, 255, 255);
     margin: 10;
     font-family: Candara;
     
     font-size: 17px;
     line-height: 1.25;
     letter-spacing: .05em;
     color: rgb(0, 0, 0);
    
 }
 
 body {
     display: flex;
     flex-direction: column;
     
 }
 .bg_move {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: repeating-radial-gradient(circle at 100% 100%, rgb(0, 4, 255) 4%, rgb(255, 0, 0) 26%);
    background-size: 250px 250px;
    background-position: 0 0;
    -webkit-animation: stripes 5s linear infinite;
            animation: stripes 5s linear infinite;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    
    text-align: center;
    margin-top: 10px;
  }
  
  .bg_move h1 {
    font-size: 6rem;
    font-family: sans-serif;
  }
  
  .bg_move i {
    font-size: 8rem;
  }
  @media only screen and (max-width: 900px) {
    html {
      font-size: 10px;
    }
  }
  
  @media only screen and (max-width: 500px) {
    html {
      font-size: 6px;
    }
  }
  
  @-webkit-keyframes stripes {
    100% {
      background-position: 250px 0, 250px 0, 100px 0;
    }
  }
  
  @keyframes stripes {
    100% {
      background-position: 250px 0, 250px 0, 100px 0;
    }
}

header {
  width: 100% ;
  padding: 1% ;
  background-color: rgb(245, 245, 245) !important;
  border-bottom: 5px  solid#000; 
  position: fixed !important;
  z-index: 999999999999999999999 !important;
}

.header-nav li {
list-style: none ;
color: rgb(7, 7, 7);
padding: 10px;
padding-top: 20px;
text-decoration: none;


}

.header-nav li > a:after {
height: 1%;
width: 1%;

}


.header-nav ul {

margin: 0;
list-style: none;
background-color: inherit;
}

.header-nav ul li {
list-style: none;
float: left;

}

.header-nav ul li a {
color: rgb(2, 2, 2);

font-size: 20px;
text-decoration: none;

}

.header-nav ul li ul {
font-size: 15px;
display: none;
position: absolute;
margin-top: 10px;
margin-left: 10px;
border-radius: 10px;
background-color: #949494;
color: #000;

}

.header-nav ul li:hover ul {
z-index: 0;
text-align: center;
font-size: 15px;
display: block !important;
position: absolute;



}

.header-nav ul li:hover ul li {
float: none;
color: #000;
width: 130px;
font-size: 15px;


}

.header-nav ul li:hover ul li a {
color: #000;
font-size: 15px;

}

.header-nav ul li:hover ul li:hover {
background-color: #3904f8;
border-radius: 10px;

margin-top: 14px;

transition:all 300ms,opacity 100s;
font-size: 20px;
animation: 3s infinite alternate slidein;

}
.header-nav ul li:hover ul li a:hover {
color: #000;
font-size: 18px;
transition:all 300ms,opacity 100s;
}


/* Footer */
footer{
    background-color: #949494;
    width: 100%;
    height: 100%;
    margin-bottom: 0%;
    text-align: center;
    padding: 10px;
    color: #000;
}
.colorfoot{
    color: #9273ff;
    
}
.footer {
    color: rgb(47, 2, 248);
    margin: 0;
    width: 100%;
    background-color: rgb(255, 255, 255);
    max-height: 200px;
    bottom: 0;
    border: 1px solid;
    padding: 1rem;
}

.footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    /* padding: 0 30px; */
    
    
}

.footer-nav .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 10px 0;
    margin-right: 40px;
    min-width: 200px;
    bottom: 0;
}

.footer-nav .item h3 {
    margin: 20px 0 9px 0;
    color: #090bc1;
    float: right;
    justify-content:center;
    align-items:center;
    bottom: 0;
}

.footer-nav .item a{
    font-size: 16px;
    color: #0011ff;
    margin: 7px 0;
    float: right;
}
.title_body{
    font-weight: bold;
    font-family: "Indie Flower" !important;
    text-align: center;
    color: rgb(0, 0, 0);
    margin-top: 7%;
}
.title-encadrer{
    font-weight: bold;
    font-size: 22px;
    font-family: "Indie Flower" !important;
   width: 800px;
   height: auto;
    margin: center;
    position:static;
    background-color: #ffffff;
    color:red;
    padding:5px;
    border-spacing: 5px;
    text-align: center;
    border-radius: 10px;
    text-decoration-line: underline;
    

}
.titrepresentation{
    border: 6px solid #000000;
    border-radius: 30px;
    color: #000;
    
    height: 35%;
    font-size: 25px;
    margin: 3%;
    font-weight: bold;
    width:fit-content
 
}
.arrondi{
    border-radius: 10px;
}
span{
    border-radius: 10px;
    text-align: center;
    
}
.backwhite{
    background-color: white;
}
.description{
    width: 400px;
    height: 30px;
    border: 3px solid #ffffff;
    background-color: rgb(47, 85, 151) ;
    position: relative;
    border-radius: 10px 0 10px 0;
    

}

.img-carright{
    margin-right: 10px;
    
    
}
.caricature_left {
    margin: 2%;
    width: 40%;
    height: 90%;
    border: 3px solid rgb(47, 85, 151);
    background-color: white ;
    margin-left: 10%;
    padding: 15px 25px;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
    transition: transform .6s, box-shadow 1s; 
    box-shadow: white;

}

.caricature_left:hover {
    
    transform: scale(1.05);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.541),
                0 0 25px rgb(0, 0, 0, 0.541),
                0 0 50px rgb(0, 0, 0, 0.541),
                0 0 100px rgb(0, 0, 0, 0.541);
}

.caricature_right:hover{
   
    transform: scale(1.05);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.541),
                0 0 25px rgb(0, 0, 0, 0.541),
                0 0 50px rgb(0, 0, 0, 0.541),
                0 0 100px rgb(0, 0, 0, 0.541);
}


.caricature_right .textess {
  
    
    opacity: 0;
    
    background-color: #f9f9f9;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition:  transform 0.6s, box-shadow 1s, ;
 
}
.caricature_right:hover .textess {
    width:40%;
    text-align: left;
   
    opacity: 1;
    margin-left: -35%;
    transform: scale(1.05);
    margin: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.541),
                0 0 25px rgb(0, 0, 0, 0.541),
                0 0 50px rgb(0, 0, 0, 0.541),
                0 0 100px rgb(0, 0, 0, 0.541);
}
.caricature_right {
    margin: 2%;
    width: 40%;
    height: 90%;
    border: 3px solid rgb(47, 85, 151);
    background-color: white ;
    box-shadow:white;
    margin-right: 30px;
    padding: 15px 25px;
    border-top-right-radius: 80px;
    border-bottom-left-radius: 80px;
    transition: transform .6s, box-shadow 1s;
}

  
  img{
    margin-left: 10px;
  }

  

  .legende{
    width: 90%;
    height: 100%;
    border: 3px solid rgb(47, 85, 151);
    background-color: rgb(47, 85, 151) ;
    margin-left: -28px;
    margin-bottom:-18px;

    padding: 15px 25px;
    border-top-right-radius: 80px;
    text-align: center;
    color: #ffffff;
    
    
}

.legende3{
    width: 90%;
    height: 100%;
    border: 3px solid rgb(47, 85, 151);
    background-color: rgb(47, 85, 151) ;
    margin-right: -36px;
    margin-bottom:-18px;
   
    padding: 15px 25px;
    border-top-left-radius: 80px;
    text-align: center;
    color: #ffffff;
    
    
}





.body.fade-out {
    opacity: 0;
    transition: opacity 0.5s ease;
}
.body.fade-in {
    opacity: 1;
    transition: opacity 0.5s ease;
}
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* Appliquez fadein pour l'entrée */
.fadein {
    animation: fadein 2s;
}

/* Appliquez fadeout pour la sortie */
.fadeout {
    animation: fadeout 2s;
}
.survol-text {
    opacity: 0;
    font-size: 40px;
    position: absolute;
    top: 0;
    left: 0;
    color: #1c87c9;
    background-color: rgba(200, 200, 200, 0.5);
    width: 300px;
    height: 300px;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    text-align: center;
  }
  .caricature_left .survol-text:hover {
    opacity: 1;
  }
  .caricature_left.survol-text .text {
    height: 0;
    opacity: 1;
    transition-delay: 0s;
    transition-duration: 0.4s;
  }
  .example .survol-text:hover .text {
    opacity: 1;
    transform: translateY(250px);
    -webkit-transform: translateY(250px);
  }
.version{
    text-align: center;
}



.barsearch {
    display: none;
}

.insearch{
    border-radius: 10px;
    border: 1px solid #00000086;
    
}
.barsearch:target {
    
    display: inline-block;
    animation-duration: 1s;
    animation-name: coucou;
    transform-origin: left; 
}

@keyframes coucou {
    from {
        opacity: 0;
        transform: scaleX(0); 
    }
  
    to {
        opacity: 1;
        transform: scaleX(1); 
    }
}


.btnsearch{
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: none;
}
.barsearch:target + .search .imagesearch {
    display: none;
}

.barsearch:target .btnsearch {
    
    display: inline-block;
    background-color: transparent; 
    border: none;
    cursor: pointer;
}
.spacetest{
    margin: 1%;
}

.indexyellow{
    margin-left: auto;
    margin-right: auto;
    background-color: rgb(255, 192, 0);
    border: 3px solid rgb(255, 192, 0);
    width: 96%;
    height: 500%;
    border-radius: 100px 100px 0% 0%;
}
.indexred{
    margin-left: auto;
    margin-right: auto;
    background-color: rgb(255, 75, 75);
    border: 3px solid rgb(255, 75, 75);
    width: 96%;
    height: 500%;
   
}
.indexblue{
    margin-left: auto;
    margin-right: auto;
    background-color: rgb(255, 255, 255);
    border: 3px solid rgb(255, 255, 255);
    width: 96%;
    height: 500%;
   
}

.indexpinq{
    margin-left: auto;
    margin-right: auto;
    background-color: rgb(255, 255, 255);
    border: 3px solid rgb(255, 255, 255) ;
    width: 96%;
    height: 500%;
   
}

.indexgreen{
    margin-left: auto;
    margin-right: auto;
    background-color:#47A12F;
    border: 3px solid #47A12F;
    width: 96%;
    height: 500%;
    border-radius: 0% 0% 100px 100px ;
    margin-bottom: 2%;
}
.descriptionv2{
    padding: 15px;
    text-align: center;
    width: 30%;
    height: auto;
    position: absolute;
    margin-left: 60%;
    background-color: white;
    border: 3px solid rgb(47, 85, 151);
    border-radius: 30px;
    margin-top: -27%;
    font-weight: bold;
    font-size: 20px;

}
.descriptionv3{
    font-weight: bold;
    font-size: 20px;
    padding: 15px;
    text-align: center;
    width: 30%;
    height: auto;
    position: absolute;
    margin-left: 10%;
    background-color: white;
    border: 3px solid rgb(47, 85, 151);
    border-radius: 30px;
    margin-top: -25%;

}
.pointtg{
    margin-top: 3.5%;
    margin-left: 5%;
}
.pointtd{
    margin-top: -3.5%;
    margin-left: 90%;
}
.pointbg{
    margin-top: 3.5%;
    margin-left: 5%;
}
.pointbd{
    margin-top: -3.5%;
    margin-left: 90%;
}
.colormail{
    color: #37ff00;
    
}