.box {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  }
  .box svg {
    height: 120px;
    width: 120px;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
  }
  .box svg circle {
    fill: transparent;
    stroke: var(--FormCouleurSpin);
    stroke-width: 10;
    stroke-linecap: round;
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: animate 8s linear infinite;
  }
  @keyframes animate {
    100% {
      stroke-dashoffset: 0;
    }
  }
  .box .stop {
    height: 110px;
    width: 110px;
    background: transparent;
    border-radius: 50%;
    border: 10px solid var(--FormCouleurSpin);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
  }
  
  .img {
    position: absolute;
    left: 50%;
    top: 50%;
    height:90px;
    width:90px;
    opacity: 0.2;
    transform: translate(-50%, -50%);
  }
  .box .progress {
    position: absolute;
    bottom: 60px;
    width: 100%;
    text-align: center;
    font-size: 25px;
    font-weight: 800;
    color: green;
    font-family: sans-serif;
  }
  .box .counter {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    font-weight: 800;
    color: var(--FormCouleurSpin);
    font-family: sans-serif;
  }
  /*This is my youtube channel link*/
  #yt {
    position: absolute;
    bottom: 20px;
    font-weight: 600;
    text-decoration: none;
    font-size: 20px;
    font-family: sans-serif;
    right: 20px;
    color: #fff;
  }
  #yt:hover {
    color: white;
  }

.containerCircle {
  padding: 110px;
  display: flex;
  flex-direction: column; 
  align-items: center;
  justify-content: center;
  margin: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
}
  
  .circle-wrapper {
    position: relative;
    width: 240px;
    height: 240px;
    /*Spinner before load*/
    color: transparent;
  }
  
  /* This is the thin inner line */
  .circle-zero:before {
    content: "";
    background: rgba(0, 0, 0, 0.07);
    position: absolute;
    width: 168px;
    height: 2px;
    left: -60%;
    top: 45%;
    transform: rotate(45deg);
    z-index: -2;
  }
  
  .circle-zero {
    background: var(--FormCouleurSpin);
    border-radius: 50%;
    box-shadow: 0px 3px 7px 0.7px rgb(0 0 0 / 50%);
    box-sizing: content-box;
    height: 78px;
    width: 78px;
    position: absolute;
    top: 37%;
    left: 35%;
    color: white;
    font-size: var(--FormTitreText);
    font-weight:bolder;
}
  
  .circle-zero span {
    background: transparent;
    height: 78px;
    width: 78px;
    border-radius: 50%;
    position: absolute;
    font-size: var(--FormTitreText);
    top: 22%;
    font-weight:bolder;
    color:white;
    text-align:center;
    vertical-align:middle;
    left: 7%;
  }
  
  .circle-one {
    border: 15px solid;
    border-color: var(--circle-one);
    border-radius: 50%;
    box-sizing: content-box; 
    height: 98px;
    width: 98px;
    position: absolute;
    top: 25%;
    left: 25%;
    z-index: -1;
    animation: circle-move 10s ease infinite;
  }
  
  .circle-two {
    background: rgba(0,0,0,.017);
    border: 25px solid;
    border-color: var(--circle-two);
    border-radius: 50%;
    box-shadow: 0px 0px 25px -10px rgba(0, 0, 0, 0.65);
    box-sizing: content-box; 
    height: 90px;
    width: 90px;
    position: absolute;
    top: 22%;
    left: 22%;
    z-index: -2;
    animation: circle-move 14s ease infinite;
  }
  
  .circle-three {
    background: rgba(0,0,0,.012);
    border: 2px solid;
    border-color: var(--circle-three);
    border-radius: 50%;
    box-sizing: content-box;
    height: 168px;
    width: 168px;
    position: absolute;
    z-index: -3;
    top: 15%;
    left: 15%;
    animation: circle-move 15s ease infinite;
  }
  
  /* This is the thin line to centre */
  .circle-four:before {
    content: "";
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 220px;
    height: 2px;
    left: 0%;
    top: 50%;
    transform: rotate(-45deg);
    z-index: -2;
  }
  
  .circle-four {
    background: rgba(0,0,0,.012);
    border: 10px solid;
    border-color: var(--circle-four);
    border-radius: 50%;
    box-sizing: content-box;
    height: 220px;
    width: 220px;
    position: absolute;
    z-index: -3;
    top: 1%;
    left: 1%;
    animation: circle-spin 10s ease infinite;
  }
  
  .circle-five {
    background: rgba(0,0,0,.012);
    border: 4px dotted;
    border-color: var(--circle-five);
    border-radius: 50%;
    box-sizing: content-box;
    height: 203px;
    width: 203px;
    position: absolute;
    z-index: -3;
    top: 7%;
    left: 7%;
    animation: circle-spin 15s linear infinite;
  }
  
  .circle-six {
    background: var(--circle-six);
    border: 1px none;
    border-radius: 50%;
    box-sizing: content-box;
    height: 249px;
    width: 249px;
    position: absolute;
    z-index: -3;
    top: -1%;
    left: -1%;
    box-shadow: 0px 10px 20px 0.7px rgba(0, 0, 0, 0.4);
  }

@media screen and (max-width: 767px) {
  .containerCircle {
    transform: translate(-50%, -50%) scale(0.5);
  }
}
  
  @keyframes circle-move {
    0% {
      transform: rotate(0deg);
    }
    70% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }
  
  @keyframes circle-spin {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes flicker {
    0% {
      opacity: 0.85;
    }
    100% {
      opacity: 1;
    }
  }