   /* Global */
   body {
     background-color: #f2f1ed;
   }

   a {
     text-decoration: none;
     color: #1a1a1a;
   }

   /* Variables */
   :root {
     --lato: 'Lato';
   }

   /* Countdown */
   .countdown {
     /* width: 700px; */
     padding-top: 1rem;
     margin: 0 auto;
   }

   .countdown .bloc-time {
     float: left;
     margin-right: 45px;
     text-align: center;
   }

   .countdown .bloc-time:last-child {
     margin-right: 0;
   }

   .countdown .count-title {
     display: block;
     margin: 15px;
     font: normal 0.94em 'Lato';
     color: #d8d8d8;
     text-transform: uppercase;
   }

   .countdown .figure {
     position: relative;
     float: left;
     height: 90px;
     width: 80px;
     margin-right: 10px;
     background-color: #fff;
     border-radius: 8px;
     box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2), inset 2px 4px 0 0 rgba(255, 255, 255, .08);
   }

   .countdown .figure:last-child {
     margin-right: 0;
   }

   .countdown .figure>span {
     position: absolute;
     left: 0;
     right: 0;
     margin: auto;
     font: normal 4.25em/95px 'Lato';
     font-weight: 700;
     color: #000;
   }

   .countdown .figure .top,
   .countdown .figure .bottom-back {
     &:after {
       content: "";
       position: absolute;
       z-index: -1;
       left: 0;
       bottom: 0;
       width: 100%;
       height: 100%;
       border-bottom: 1px solid rgba(0, 0, 0, .1);
     }
   }

   .countdown .figure .top {
     z-index: 3;
     background-color: #f7f7f7;
     transform-origin: 50% 100%;
     -webkit-transform-origin: 50% 100%;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px;
     transform: perspective(200px);
   }

   .countdown .figure .bottom {
     z-index: 1;
   }

   .countdown .figure .bottom:before {
     content: "";
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 50%;
     background-color: rgba(0, 0, 0, .02);
   }

   .countdown .figure .bottom-back {
     z-index: 2;
     top: 0;
     height: 50%;
     overflow: hidden;
     background-color: #f7f7f7;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px;
   }

   .countdown .figure .bottom-back span {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     margin: auto;
   }

   .countdown .figure .top,
   .countdown .figure .top-back {
     height: 50%;
     overflow: hidden;
     backface-visibility: hidden;
   }

   .countdown .figure .top-back {
     z-index: 4;
     bottom: 0;
     background-color: #fff;
     -webkit-transform-origin: 50% 0;
     transform-origin: 50% 0;
     transform: perspective(200px) rotateX(180deg);
     border-bottom-left-radius: 10px;
     border-bottom-right-radius: 10px;
   }

   .countdown .figure .top-back span {
     position: absolute;
     top: -100%;
     left: 0;
     right: 0;
     margin: auto;
   }

   @media only screen and (max-width: 1320px) {
     .countdown .figure {
       position: relative;
       float: left;
       height: 4rem;
       width: 3rem;
       margin-right: 10px;
       background-color: #fff;
       border-radius: 8px;
       box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2), inset 2px 4px 0 0 rgba(255, 255, 255, .08);
     }

     .countdown .figure>span {
       position: absolute;
       left: 0;
       right: 0;
       margin: auto;
       font: normal 3.50em/70px 'Lato';
       font-weight: 700;
       color: #000;
     }

     .countdown {
       /* width: 450px; */
       padding-top: 0rem;
       margin: 0 auto;
     }

   }

   @media only screen and (max-width: 965px) {
     .countdown .figure {
       position: relative;
       float: left;
       height: 3.25rem;
       width: 2.75rem;
       margin-right: 10px;
       background-color: #fff;
       border-radius: 8px;
       box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2), inset 2px 4px 0 0 rgba(255, 255, 255, .08);
     }

     .countdown .count-title {
       display: block;
       margin: 15px 15px 5px;
       font: normal 0.94em 'Lato';
       color: #d8d8d8;
       text-transform: uppercase;
     }

     .countdown .figure>span {
       position: absolute;
       left: 0;
       right: 0;
       margin: auto;
       font: normal 3em / 60px 'Lato';
       font-weight: 700;
       color: #000;
     }

     .countdown .bloc-time {
       float: left;
       margin-right: 22px;
       text-align: center;
     }
   }

   @media only screen and (max-width:768px) {

     .wrap {
       margin-left: -25px;
     }

     .countdown .count-title {
       display: block;
       margin: 10px 15px 6px;
       font: normal 0.70em 'Lato';
       color: #d8d8d8;
       text-transform: uppercase;
     }

     .countdown .figure {
       position: relative;
       float: left;
       height: 2.80rem;
       width: 2.50rem;
       margin-right: 10px;
       background-color: #fff;
       border-radius: 8px;
       box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2), inset 2px 4px 0 0 rgba(255, 255, 255, .08);
     }

     .countdown .figure>span {
       position: absolute;
       left: 0;
       right: 0;
       margin: auto;
       font: normal 2.50em / 50px 'Lato';
       font-weight: 700;
       color: #000;
     }
   }

   @media only screen and (max-width:670px) {
     .countdown .figure {
       position: relative;
       float: left;
       height: 2.15rem;
       width: 2rem;
       margin-right: 5px;
       background-color: #fff;
       border-radius: 8px;
       box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2), inset 2px 4px 0 0 rgba(255, 255, 255, .08);
     }

     .countdown .figure>span {
       position: absolute;
       left: 0;
       right: 0;
       margin: auto;
       font: normal 2em / 36px 'Lato';
       font-weight: 700;
       color: #000;
     }

     .countdown .count-title {
       display: block;
       margin: 10px auto 5px;
       font: normal 0.74em 'Lato';
       color: #d8d8d8;
       text-transform: uppercase;
     }
   }

   @media only screen and (max-width:580px) {
     .countdown {
       margin: 0 4%;
     }

     .countdown .figure>span {
       position: absolute;
       left: 0;
       right: 0;
       margin: auto;
       font: normal 1em / 28px 'Lato';
       font-weight: 700;
       color: #000;
     }

     .countdown .figure {
       position: relative;
       float: left;
       height: 1.75rem;
       width: 1.30rem;
       margin-right: 5px;
       background-color: #fff;
       border-radius: 8px;
       box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2), inset 2px 4px 0 0 rgba(255, 255, 255, .08);
     }
   }