/* THEMES */

:root{
  --countDown-width:24px;
  --countDown-height:32px;
  /* --countDown-padding-right:18px; */
}
/********** Theme: dark **********/
/* Font styles */
.flipdown.flipdown__theme-dark {

/*  font-family: "Montserrat" ,sans-serif;*/
  font-weight: 500;
  display: flex;
   gap: 10px;
   
}
.flipdown::before{
  content: "倒數";
   position: static;
   /* left: 0;
   top: 0; */
   font-size: 30px;
   color: #fff;
   font-weight: 700;
   line-height: 3.5;
}



/* Rotor group headings */
.flipdown.flipdown__theme-dark .rotor-group-heading:before {
  color: #fff;
}
/* Delimeters */
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  /* background-color: #151515; */
}
/* Rotor tops */
.flipdown.flipdown__theme-dark .rotor,
.flipdown.flipdown__theme-dark .rotor-top,
.flipdown.flipdown__theme-dark .rotor-leaf-front {
  color: #000000;
  /* background-color: #151515; */
}
/* Rotor bottoms */
.flipdown.flipdown__theme-dark .rotor-bottom,
.flipdown.flipdown__theme-dark .rotor-leaf-rear {
  color: #000000;
  /* background-color: #202020; */
}
/* Hinge */
/* .flipdown.flipdown__theme-dark .rotor:after {
  border-top: solid 1px #151515;
} */

/********** Theme: light **********/
/* Font styles */
.flipdown.flipdown__theme-light {
 /* font-family: "Montserrat" ,sans-serif;*/
  /* font-weight: bold; */
  font-weight: 500;
}
/* Rotor group headings */
.flipdown.flipdown__theme-light .rotor-group-heading:before {
  /* color: #952e8a; */
}
/* Delimeters */
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  /* background-color: #f7f7f7; */
  /* background-color: #982685; */
}.flipdown .rotor
/* Rotor tops */
.flipdown.flipdown__theme-light .rotor,
.flipdown.flipdown__theme-light .rotor-top,
.flipdown.flipdown__theme-light .rotor-leaf-front {
  /* color: #222222; */
  color: #FFF600;
  /* background-color: #f7f7f7; */
  /* background-color: #982685; */
}
/* Rotor bottoms */
.flipdown.flipdown__theme-light .rotor-bottom,
.flipdown.flipdown__theme-light .rotor-leaf-rear {
  /* color: #333333; */
  color: #FFF600;
  /* background-color: #e6e6e6; */
  /* background-color: #af399b; */
}
/* Hinge */
/* .flipdown.flipdown__theme-light .rotor:after { */
  /* border-top: solid 0.5px #222222; */
  /* border-top: solid 0.5px #913882; */
/* } */

/* END OF THEMES */

.flipdown {
  overflow: visible;
  /* width: 510px;
  height: 110px; */
}

.flipdown * {
  font-weight: 700;
}

.flipdown .rotor-group {
  position: relative;
  /*float: left;*/
  /* padding-right: var(--countDown-padding-right); */
  /* background: #FFF; */
  border-radius: 10px;
  padding: 4px 6px;
  display: flex;
  align-items: center;
}

/* .flipdown .rotor-group:last-child {
  padding-right: 0;
} */

.flipdown .rotor-group-heading{
  order: 3;
  margin-left: 12px;
  
}
.flipdown .rotor-group-heading:before {
  display: block;
  /* height: 24px;
  line-height: 24px; */
  text-align: center;
  font-size: 30px;
  font-weight: 700;
}

.flipdown .rotor-group:nth-child(1) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(2) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(3) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(4) .rotor-group-heading:before {
  content: attr(data-before);
}

/* .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  content: '';
  position: absolute;
  bottom: calc(var(--countDown-height)/3 - 3.5px );
  left: calc(var(--countDown-width)*2 + var(--countDown-padding-right)/2 );
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  content: '';
  position: absolute;
  bottom: calc(var(--countDown-height)/3*2 - 3.5px );
  left: calc(var(--countDown-width)*2 + var(--countDown-padding-right)/2 );
  width: 7px;
  height: 7px;
  border-radius: 50%;
} */

.flipdown .rotor {
  position: relative;
  float: left;
  width: var(--countDown-width);
  height: var(--countDown-height);
  margin: 0px 0px 0px 0px;
  border-radius: 4px;
  font-size:30px;
  text-align: center;
  perspective: 200px;
}

.flipdown .rotor:last-child {
  margin-right: 0;
}

.flipdown .rotor-top,
.flipdown .rotor-bottom {
  overflow: hidden;
  position: absolute;
  width: var(--countDown-width);
  /* width: calc(var(--countDown-width) + 1px); */

  height: calc(var(--countDown-height));
}

.flipdown .rotor-bottom{
  left: -0.1px;
}
.flipdown .rotor-leaf {
  z-index: 1;
  position: absolute;

   width: var(--countDown-width); 
  height: var(--countDown-height);
  transform-style: preserve-3d;
  transition: transform 0s;
}

.flipdown .rotor-leaf.flipped {
  transform: rotateX(-180deg);
  transition: all 0.5s ease-in-out;
}


.flipdown .rotor-leaf-front,
.flipdown .rotor-leaf-rear {
  overflow: hidden;
  position: absolute;
  width: var(--countDown-width);
  height: calc(var(--countDown-height)/2);
  margin: 0;
  transform: rotateX(0deg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flipdown .rotor-leaf-front {
  line-height:var(--countDown-height);
  border-radius: 4px 4px 0px 0px;

 
}

.flipdown .rotor-leaf-rear {
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
  transform: rotateX(-180deg);
}

.flipdown .rotor-top {
  line-height: var(--countDown-height);
  border-radius: 4px 4px 4px 4px;
}

.flipdown .rotor-bottom {
  bottom: 0;
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
}

/* .flipdown .rotor:after {
  content: '';
  z-index: 2;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width:calc(var(--countDown-width));
  height: calc(var(--countDown-height)/2);
  border-radius: 0px 0px 4px 4px;
} */



@media (max-width: 1500px) {

  .flipdown.flipdown__theme-dark{
    gap: 0;
  }
}
 @media (max-width: 1200px) {
  /* :root{
    --countDown-width: 3.2vw;
    --countDown-height: 5vw;
    --countDown-padding-right: 15px;
  }

  .flipdown .rotor{
    font-size: 4vw;
  }

  .flipdown .rotor-top,
  .flipdown .rotor-bottom {

    width: calc(var(--countDown-width) );

  } */

  .flipdown.flipdown__theme-dark{
    gap: 0;
  }

} 
@media (max-width: 957px) {
  .flipdown .rotor{
    font-size: 3vw;
  }
  .flipdown .rotor-group-heading:before,.flipdown::before{
    font-size: 2vw;
    /* height: 4vw;
    line-height: 4vw; */
  }
}
@media (max-width: 768px) {
  :root{
    --countDown-width: 2.8vw;
    --countDown-height: 3.5vw;

  }

  .flipdown .rotor-group-heading:before{
    height: 4vw;
    line-height: 4vw;
  }
  .flipdown .rotor-group {
    padding: 4px 3px;
  }

}

@media (max-width: 600px) {
  .flipdown .rotor-group-heading:before{
    height: 3.5vw;
    line-height: 4vw;
  }

  .flipdown .rotor{
    font-size: 4vw;
  }
  .flipdown .rotor-group-heading:before,.flipdown::before{
    font-size: 3vw;


  }
  .flipdown .rotor-group-heading{
    margin-left: 3px;   
  }
}
@media (max-width: 576px) {

  /* :root{
    --countDown-width: 3.4vw;
    --countDown-height: 4.5vw;
    --countDown-padding-right: 10px;
  } */
  /* .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {

    bottom: calc(var(--countDown-height)/3 - 1.5px );
    left: calc(var(--countDown-width)*2 + var(--countDown-padding-right)/2 + 3.5px);
    width: 3px;
    height: 3px;

  }
  
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    bottom: calc(var(--countDown-height)/3*2 - 1.5px );
    left: calc(var(--countDown-width)*2 + var(--countDown-padding-right)/2 + 3.5px);
    width: 3px;
    height: 3px;
  } */
   /* .flipdown .rotor-group-heading:before{
    font-size: 2.5vw;
    height: 4vw;
    line-height: 5vw;
  } 
  .flipdown .rotor-group{
    padding: 1px;
  } */

}

