.smart-countdown-bar{
    text-align: center;
}
  
.smart-countdown-bar .countdown-timer-box { 
    position: relative;
}
.smart-countdown-bar .countdown-timer-box .before-timer-message{
    display:inline-block; 
    text-align: center;
}
.smart-countdown-bar .countdown-timer-box .clockSCDB{
    display:inline-flex; 
    justify-content:center;
}
.smart-countdown-bar .countdown-timer-box .after-message{
    display:inline-block; 
    text-align:center;
}
.smart-countdown-bar .countdown-timer-box .timer-button{
    display:inline-block;
}
.smart-countdown-bar .countdown-timer-box .timer-button a{
    display: inline-block;
    padding: 0px 10px; 
    margin-left: 20px;
    text-decoration: none; 
    border-radius: 5px;
}
.smart-countdown-bar .countdown-timer-box #closeButtonSCB{
    position: absolute; 
    right: 10px; 
    top: 50%; 
    transform: translateY(-50%); 
    line-height: 0px; 
    cursor: pointer;
}
.smart-countdown-bar .countdown-timer-box #close_icon{
    width: 24px; 
    height: 24px;
}




.smart-countdown-timer .countdown-timer-box{
    position: relative;
}
.smart-countdown-timer .countdown-timer-box .before-timer-message{
    text-align: center;
}
.smart-countdown-timer .countdown-timer-box .clock{
    display:flex; 
    justify-content:center;
}
.smart-countdown-timer .countdown-timer-box .after-message{
    display:block; 
    text-align:center;
}
.smart-countdown-timer .countdown-timer-box .timer-button{
    display:inline-block;
}
.smart-countdown-timer .countdown-timer-box .timer-button a{
    display: inline-block; 
    padding: 0px 10px; 
    margin-left: 20px;
    text-decoration: none; 
    border-radius: 5px;
}
.smart-countdown-timer .countdown-timer-box #close_button{
    position: absolute;
    right: 10px; top: 50%;
    transform: translateY(-50%); 
    line-height: 0px; cursor: pointer;
}
.smart-countdown-timer .countdown-timer-box #close_icon{
    width: 24px; 
    height: 24px;
}






















/* countdown timer CSS*/


    /* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapperSCDT * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;

}

.flip-clock-wrapperSCDT a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapperSCDT a:hover {
  color: #fff; }

.flip-clock-wrapperSCDT ul {
  list-style: none; }

.flip-clock-wrapperSCDT.clearfix:before,
.flip-clock-wrapperSCDT.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapperSCDT.clearfix:after {
  clear: both; }

.flip-clock-wrapperSCDT.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapperSCDT {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a { color: #313333; }

.flip-clock-wrapperSCDT {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em;
}

.flip-clock-wrapperSCDT:before,
.flip-clock-wrapperSCDT:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.flip-clock-wrapperSCDT:after {
    clear: both;
}

/* Skeleton */
.flip-clock-wrapperSCDT ul {
  position: relative;
  float: left;
  margin: 1.25px;
  width: 15px;
  height: 22.5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 21.75px;
  border-radius: 6px;
  /* background: #000; */
  border: none !important;
}

.flip-clock-wrapperSCDT ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 21.75px;
  text-decoration: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.flip-clock-wrapperSCDT ul li:first-child {
  z-index: 2; }

.flip-clock-wrapperSCDT ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important;
  font-weight: bold !important;
}

.flip-clock-wrapperSCDT ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 20px;
  overflow: hidden; 
  outline: 1px solid transparent; }

.flip-clock-wrapperSCDT ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapperSCDT ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0;
  border: none;
  padding: 0;
  line-height: inherit;
  float: none;
  display: block !important;
  min-height: inherit;}

.flip-clock-wrapperSCDT ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapperSCDT ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 1px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border: none;
  padding: 0;
  margin:0;
  line-height: inherit;
  float: none;
  display: block !important;
  min-height: inherit;
  top: auto;
}

.flip-clock-wrapperSCDT ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4);
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 17.5px; }

.flip-clock-wrapperSCDT ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapperSCDT ul li a div.down div.inn {
  bottom: -1px; }

/* PLAY */
.flip-clock-wrapperSCDT ul.play {
  left: initial;}

.flip-clock-wrapperSCDT ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapperSCDT .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  clear: none;
}

.flip-clock-wrapperSCDT ul.play li.flip-clock-activeSCDT {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-dividerSCDT {
  float: left;
  display: inline-block;
  position: relative;
  width: 5px;
  height: 25px; }

.flip-clock-dividerSCDT:first-child {
  width: 0; }

.flip-clock-dotSCDT {
  display: block;
  background: #323434;
  width: 2.5px;
  height: 2.5px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px; }

.flip-clock-dividerSCDT .flip-clock-labelSCDT {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none; }

.flip-clock-dividerSCDT.minutes .flip-clock-labelSCDT {
  right: -88px; }

.flip-clock-dividerSCDT.seconds .flip-clock-labelSCDT {
  right: -91px; }

.flip-clock-dotSCDT.top {
  top: 30px; }

.flip-clock-dotSCDT.bottom {
  bottom: 30px; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-moz-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-o-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

.flip-clock-wrapperSCDT ul.play li.flip-clock-activeSCDT .down {
  z-index: 2;
  -webkit-animation: turn 0.45s 0.55s linear both;
  -moz-animation: turn 0.45s 0.55s linear both;
  animation: turn 0.45s 0.55s linear both;
}

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg); }

  100% {
    -webkit-transform: rotateX(0deg); } }

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg); }

  100% {
    -moz-transform: rotateX(0deg); } }

@-o-keyframes turn {
  0% {
    -o-transform: rotateX(90deg); }

  100% {
    -o-transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }

  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapperSCDT ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.55s linear both;
  -moz-animation: turn2 0.55s linear both;
  animation: turn2 0.55s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg); }

  100% {
    -webkit-transform: rotateX(-90deg); } }

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg); }

  100% {
    -moz-transform: rotateX(-90deg); } }

@-o-keyframes turn2 {
  0% {
    -o-transform: rotateX(0deg); }

  100% {
    -o-transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }

  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapperSCDT ul li.flip-clock-activeSCDT {
  z-index: 3; }


/* SHADOW */
.flip-clock-wrapperSCDT ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden; }

.flip-clock-wrapperSCDT ul.play li.flip-clock-activeSCDT .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden; }

/*DOWN*/
.flip-clock-wrapperSCDT ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden; }

.flip-clock-wrapperSCDT ul.play li.flip-clock-activeSCDT .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden; }

@-webkit-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }



  /* New css */
  :root {
  --dynamicBgColor: #8f8f8f;
  --dynamicColor: #ffffff;
  --dynamicClockLabelColor: #000000;
  --dynamicDotColor: #ffffff;
  --dynamicBarBgColor: #8f8f8f;
  --dynamicBarColor: #ffffff;
  --dynamicBarClockLabelColor: #000000;
  --dynamicBarDotColor: #ffffff;
  }
.flip-clock-wrapperSCDT {
  vertical-align:middle;
  width:auto;
  font-size:8px;
  margin:8px 0px;
}
.flip-clock-wrapperSCDT ul{
  width:19px;
  height:28.8px;
  line-height:28.8px; margin:1.6px; padding: 0;
}
.flip-clock-wrapperSCDT ul li{
  line-height:28.8px;
  margin-bottom:0;
}
.flip-clock-wrapperSCDT ul li a div div.inn {
  font-size:22.4px;
}
.smart-countdown-bar .flip-clock-wrapperSCDT ul li a div div.inn {
    color:var(--dynamicBarColor);
}
.smart-countdown-timer .flip-clock-wrapperSCDT ul li a div div.inn {
    color:var(--dynamicColor);
}
.smart-countdown-bar .flip-clock-wrapperSCDT ul li a div div.inn {
    background-color:var(--dynamicBarBgColor);
}
.smart-countdown-timer .flip-clock-wrapperSCDT ul li a div div.inn {
    background-color:var(--dynamicBgColor);
}

.flip-clock-dividerSCDT {
  width:6.4px;
  height:32px;
}
.flip-clock-dotSCDT {
  width:3.2px; height:3.2px;
  left:1.6px;
}
.smart-countdown-bar .flip-clock-dotSCDT {
    background:var(--dynamicBarDotColor);
}
.smart-countdown-timer .flip-clock-dotSCDT {
    background:var(--dynamicDotColor);
}
.flip-clock-dotSCDT.top {
  top:19.2px;
}
.flip-clock-dotSCDT.bottom {
    bottom:19.2px;
}
.flip-clock-dividerSCDT .flip-clock-labelSCDT {
  top:-8px; left:0; right:auto; width:44.8px; text-align:center;
}
.smart-countdown-bar .flip-clock-dividerSCDT .flip-clock-labelSCDT {
    color:var(--dynamicBarClockLabelColor);
}
.smart-countdown-timer .flip-clock-dividerSCDT .flip-clock-labelSCDT {
    color:var(--dynamicClockLabelColor);
}
.flip-clock-dividerSCDT.hours .flip-clock-labelSCDT {
  right:auto; width:57.6px;
}
.flip-clock-dividerSCDT.minutes .flip-clock-labelSCDT {
  right:auto; width:57.6px;
}
.flip-clock-dividerSCDT.seconds .flip-clock-labelSCDT {
    right:auto; width:57.6px;
}


  /* Emitting Animation */
.aniEmitting {
  animation: emittingAnimation 1s ease infinite;
  }

@keyframes emittingAnimation {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.7; }
  100% { transform: scale(1); opacity: 1; }
}

  /* Bounce Animation */
.aniBounce {
  animation: bounceAnimation 0.75s ease infinite;
}

@keyframes bounceAnimation {
  0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
  }
  40% {
      transform: translateY(-20px);
  }
  60% {
      transform: translateY(-10px);
  }
}

  /* Swing Animation */
.aniSwing {
  animation: swingAnimation 1s ease infinite;
}

@keyframes swingAnimation {
  0% { transform: rotate(0deg); }
  20% { transform: rotate(10deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

  /* Flip Animation */
.aniFlip{
  animation: flipAnimation 1s ease infinite;
}

@keyframes flipAnimation {
  0%, 100% { transform: perspective(1000px) rotateY(0); }
  50% { transform: perspective(1000px) rotateY(180deg); }
}

  /* Flash Animation */
.aniFlash {
  animation: flashAnimation 1s ease infinite;
}

@keyframes flashAnimation {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

  /* Rubber Band Animation */
.aniRubberBand {
  animation: rubberBandAnimation 1s ease infinite;
}

@keyframes rubberBandAnimation {
  0% { transform: scaleX(1); }
  30% { transform: scaleX(1.25) scaleY(0.75); }
  40% { transform: scaleX(0.75) scaleY(1.25); }
  60% { transform: scaleX(1.15) scaleY(0.85); }
  100% { transform: scaleX(1) scaleY(1); }
}



