body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    /* background-color: rgb(89, 176, 3); */
    background: linear-gradient(to bottom, #007ced 1%,#cce7ff 100%);
    overflow: hidden;
  }
  
  /* ************ C L O U D S *****************/
  /* ************ C L O U D S *****************/

  .container {
    /* padding:2%; */
    margin: 25% 1% 25% 1%;
    display: flex;
    flex-direction:column;
    align-items: center;
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
    text-align: center;
    /* box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); */
    background-color: rgb(154, 205, 241);
    /* z-index: 2; */
  }

  .circular-square {
    margin: 0% 1% 25% 1%;
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
    text-align: center;
    box-shadow: 12px 12px 24px rgba(0, 0, 7, 0.8);
  }

  .circular-square-2 {
    margin: -125% 0% 30% 0%;
    /* display: flex;
    flex-direction:column; */
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
    /* box-shadow: 12px 12px 24px rgba(0, 0, 7, 0.8); */
    text-align: center;
  }

  .affichage-gen {
    position: relative;
    display:flex;
    flex-direction: column;
    justify-content: space-around;
    width: 90%;
    margin-top: -125%;
  }

  .affichage-valeurs {
    margin-top: 40%;
    margin-left: 6%;
    margin-right: 6%;
    padding-top: 2px;
    padding-left: 8px;
    padding-right: 9px;
    /* padding-bottom: -10px; */
    display: flex;
    justify-content: space-between;
    background: rgb(160, 152, 152);
    border-radius: 20px;
    box-shadow: inset 8px 8px 8px rgba(8, 8, 41, 0.7);
  }

  #hour, #min, #sec {
    /* position: absolute; */
    /* margin-left: -10%; */
    font-size: 2.7em;
    margin-bottom: -1%;
  }

  .millisecondes {
    margin-top: 5%;
    display: flex;
    justify-content: center;
  }

  #milli {
    /* position: relative; */
    /* margin-left: -3.2%; */
    font-size: 2.3em;
    padding: 2px 3px 1px 6px;
    background: rgb(160, 152, 152);
    border-radius: 17px;
    box-shadow: inset 7px 7px 7px rgba(8, 8, 41, 0.7);
  }

  .start_n_stop_buton {
    display: flex;
    justify-content: space-between;
    width: 82%;
    /* background: rgba(201, 242, 155, 0.5); */
    margin-top: -15%;
    margin-left: 8%;
    margin-right: 5%;
    margin-bottom: 4%;
    transition: all 0.4s ease-out;
  }

  #start{
    /* position: absolute; */
    font-size: 1.8em;
    /* color : aqua; */
  }

  #stop {
    /* position: absolute; */
    font-size: 1.8em;
  }

  #reset {
    /* position: absolute; */
    font-size: 1.8em;
    margin-top: -6%;
  }
  
  button {
    background-color: rgb(55, 54, 54);
    color: rgb(0, 238, 255);
    border: none;
    padding: 10px 10px;
    margin: 10px;
    border: solid rgba(211, 220, 50, .6);
    border-radius: 25px;
    box-shadow: 6px 6px 5px rgba(8, 8, 41, 0.7);
    cursor: pointer;
  }
  
  /* button:disabled {
    background-color: #bdc3c7;
    cursor: not-allowed;
  } */
  
  span {
    font-size: 30px;
    margin: 0 5px;
  }

  /* ******************************************** */
  @media (300px <= width <= 440px) {
    .container {
      padding:2%;
      margin: 25% 1% 25% 1%;
      display: flex;
      flex-direction:column;
      width: 17.1em;
      height: 17.1em;
      border-radius: 50%;
      background-color: rgb(154, 205, 241);
    }

    .circular-square {
      margin: 0% 1% 25% 1%;
      width: 17rem;
      height: 16.9rem;
      border-radius: 50%;
      text-align: center;
      box-shadow: 12px 12px 24px rgba(0, 0, 7, 0.8);
    }

    .circular-square-2 {
      margin: -127% 2% 26% 1%;
      display: flex;
      flex-direction:column;
      width: 18rem;
      height: 18rem;
      border-radius: 50%;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
      text-align: center;
    }
  
    .affichage-gen {
      position: relative;
      display:flex;
      flex-direction: column;
      justify-content: space-around;
      width: 90%;
      margin-top: -122%;
    }

    .affichage-valeurs {
      margin-top: 38%;
      margin-left: 3%;
      margin-right: 4%;
      padding-top: 2px;
      padding-left: 8px;
      padding-right: 9px;
      display: flex;
      justify-content: space-between;
      background: rgb(160, 152, 152);
      border-radius: 15px;
      box-shadow: inset 7px 7px 7px rgba(8, 8, 41, 0.7);
    }

    #hour, #min, #sec {
      font-size: 1.8em;
    }

    .millisecondes {
      margin-top: 6%;
      display: flex;
      justify-content: center;
    }

    #milli {
      font-size: 1.6em ;
      padding: 2px 3px 1px 6px;
      background: rgb(160, 152, 152);
      border-radius: 17px;
      box-shadow: inset 6px 6px 6px rgba(8, 8, 41, 0.7);
    }

    .start_n_stop_buton {
      display: flex;
      justify-content: space-between;
      width: 87%;
      margin-top: -16%;
      margin-left: 6%;
      margin-right: 6%;
      margin-bottom: 1%;
    }
    
    #start, #stop, #reset {
      font-size: 1.2em;
    }

    #reset {
      margin-top: -3%;
    }

    button {
      background-color: rgb(55, 54, 54);
      color: rgb(0, 238, 255);
      padding: 7px 8px;
      margin: 8px;
      border: solid rgba(211, 220, 50, .6);
      border-radius: 17px;
      box-shadow: 5px 5px 4px rgba(8, 8, 41, 0.7);
      cursor: pointer;
    }
  }
  
  /* ************************************ */
  @media (200px <= width < 300px) {
    .container {
      padding:2%;
      margin: 25% 1% 25% 1%;
      display: flex;
      flex-direction:column;
      width: 10.9em;
      height: 10.9em;
      border-radius: 50%;
      background-color: rgb(154, 205, 241);
    }

    .circular-square {
      margin: -3% 1% 25% 1%;
      display: flex;
      flex-direction:column;
      width: 11.6rem;
      height: 11.6rem;
      border-radius: 50%;
      box-shadow: 8px 8px 12px rgba(0, 0, 7, 0.8);
      text-align: center;
    }

    .circular-square-2 {
      margin: -132% 1% 26% -1%;
      display: flex;
      flex-direction:column;
      width: 11.8rem;
      height: 11.8rem;
      border-radius: 50%;
      text-align: center;
    }
  
    .affichage-gen {
      position: relative;
      display:flex;
      flex-direction: column;
      justify-content: space-around;
      width: 90%;
      margin-top: -125%;
      margin-left: -1%;
    }

    .affichage-valeurs {
      margin-top: 38%;
      margin-left: 2%;
      margin-right: 3%;
      padding-top: 2px;
      padding-left: 2px;
      padding-right: 2px;
      display: flex;
      justify-content: space-between;
      background: rgb(160, 152, 152);
      border-radius: 10px;
      box-shadow: inset 4px 4px 4px rgba(8, 8, 41, 0.7);
    }

    #hour, #min, #sec {
      font-size: 1.2em;
    }

    .millisecondes {
      margin-top: 6%;
      display: flex;
      justify-content: center;
    }

    #milli {
      font-size: 1em ;
      padding: 2px 3px 1px 6px;
      background: rgb(160, 152, 152);
      border-radius: 17px;
      box-shadow: inset 3px 3px 3px rgba(8, 8, 41, 0.7);
    }
    
    .start_n_stop_buton {
      display: flex;
      justify-content: space-between;
      width: 92%;
      margin-top: -18%;
      margin-left: 3%;
      margin-right: 2%;
      margin-bottom: -7%;
    }

    /* .start_n_stop_buton {
      display: flex;
      justify-content: space-between;
      width: 87%;
      margin-top: -16%;
      margin-left: 6%;
      margin-right: 6%;
      margin-bottom: 1%;
    } */

    #start, #stop, #reset {
      font-size: 0.8em;
    }

    #reset {
      margin-top: 3%;
    }

    button {
      background-color: rgb(55, 54, 54);
      color: rgb(0, 238, 255);
      padding: 4px 5px;
      margin: 8px;
      border: solid 2px rgba(211, 220, 50, .6);
      border-radius: 12px;
      box-shadow: 4px 4px 3px rgba(8, 8, 41, 0.7);
      cursor: pointer;
    }
  }

  /* ****************************************** */
  @media (width < 200px) {

    .container {
      padding:2%;
      margin: 25% 1% 25% 1%;
      display: flex;
      flex-direction:column;
      width: 8em;
      height: 8em;
      border-radius: 50%;
      background-color: rgb(154, 205, 241);
      text-align: center;
    }

    .circular-square {
      margin: -3% 1% 25% 1%;
      display: flex;
      flex-direction:column;
      width: 8.5rem;
      height: 8.5rem;
      border-radius: 50%;
      box-shadow: 4px 4px 8px rgba(0, 0, 7, 0.8);
      text-align: center;
    }

    .circular-square-2 {
      margin: -131% 1% 26% 1%;
      display: flex;
      flex-direction:column;
      width: 8.5rem;
      height: 8.5rem;
      border-radius: 50%;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
      text-align: center;
    }
  
    .affichage-gen {
      position: relative;
      display:flex;
      flex-direction: column;
      justify-content: space-around;
      width: 95%;
      margin-top: -125%;
    }

    .affichage-valeurs {
      margin-top: 38%;
      margin-left: 6%;
      margin-right: 6%;
      padding-top: 1px;
      padding-left: 0px;
      padding-right: 0px;
      display: flex;
      justify-content: space-between;
      background: rgb(160, 152, 152);
      border-radius: 7px;
      box-shadow: inset 3px 3px 3px rgba(8, 8, 41, 0.7);
    }

    #hour, #min, #sec {
      font-size: 0.9em;
    }

    #hour {
      margin-left: 5%;
      margin-right: 0%;
    }

    #min {
      margin-left: 1%;
      margin-right: 1%;
    }

    #sec {
      margin-left: 1%;
      margin-right: 2%;
    }

    .millisecondes {
      margin-top: 5%;
      margin-left: 2%;
      display: flex;
      justify-content: center;
    }

    #milli {
      font-size: 0.7em ;
      padding: 2px 2px 0% 4px;
      background: rgb(160, 152, 152);
      border-radius: 9px;
      box-shadow: inset 2px 2px 2px rgba(8, 8, 41, 0.7);
    }
    
    .start_n_stop_buton {
      display: flex;
      justify-content: space-between;
      text-align: center;
      width: 85%;
      margin-top: -19%;
      margin-left: 6%;
      margin-right: 3px;
      margin-bottom: -14%;
    }

    #start, #stop, #reset {
      font-size: 0.5em;
    }

    #start {
      margin-left: 6%;
      margin-right: 10%;
    }

    #stop {
      margin-right: 2%;
    }

    #reset {
      margin-top: 8%;
      margin-left: 10%;
    }

    button {
      background-color: rgb(55, 54, 54);
      color: rgb(0, 238, 255);
      padding: 4px 5px;
      margin: 8px;
      border: solid 1px rgba(211, 220, 50, .6);
      border-radius: 10px;
      box-shadow: 3px 3px 3px rgba(8, 8, 41, 0.7);
      cursor: pointer;
    }
  }