@font-face {
  font-family: "Digital Numbers Regular";
  font-style: normal;
  font-weight: normal;
  src:
    local("Digital Numbers Regular"),
    url("fonts/DigitalNumbers-Regular.woff") format("woff");
}

html {
  height: 100%;
  user-select: none;
}

body {
  background-color: black;
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.blink {
  animation: blink-animation 0.65s steps(5, start) infinite;
}
@keyframes blink-animation {
  0% {
    opacity: 1;
    text-shadow: crimson 0px 0px 25px;
  }
  25% {
    opacity: 1;
    text-shadow: crimson 0px 0px 30px;
  }
  50% {
    opacity: 1;
    text-shadow: crimson 0px 0px 25px;
  }
  90% {
    opacity: 0;
    text-shadow: crimson 0px 0px 20px;
  }
  100% {
    opacity: 0;
    text-shadow: crimson 0px 0px 10px;
  }
}

div.imageContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

div.messageContainer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.9);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  display: table;
}

div.messageContainer span {
  display: table-cell;
  vertical-align: middle;
}

div.messageContainer h1 {
  text-align: center;
  font-size: 7vw;
  margin: 2vw;
  margin-top: -6vw;
}

div.messageContainer p {
  text-align: center;
  font-size: 5vw;
  margin: 1vw;
}

span.specialCountdown {
  text-align: center;
  display: block;
  font-weight: bold;
  margin: 100px 0px;
  width: 100%;
  position: absolute;
  text-shadow: rgba(0, 0, 0, 0.9) 0px 0px 30px;
}

video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

div.cntdwncont {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

span.countdown {
  /*text-align: center;*/
  font-size: 5vw;
  /*font-family: 'Share Tech Mono', monospace;*/
  color: #81e300;
  font-family: "Open Sans", sans-serif;
  /*background-color: rgba(0, 0, 0, 0.7);*/
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
  position: relative;
  display: block;
  padding: 0.25% 5%;
  margin: 2%;
  border-radius: 5px;
}

div.cntdwncont.top {
  align-items: flex-start;
}
div.cntdwncont.vcenter {
  align-items: center;
}
div.cntdwncont.bottom {
  align-items: flex-end;
}

div.cntdwncont.left {
  justify-content: flex-start;
}
div.cntdwncont.hcenter {
  justify-content: center;
}
div.cntdwncont.right {
  justify-content: flex-end;
}

span.cntdwnred {
  color: red;
}

div.clockcont {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: 20%;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(33, 33, 33);
  border-radius: 25px 25px 0 0;
  padding: 10px 50px;
}

span.clock {
  font-family: "Miele Elemens", Arial, Helvetica, sans-serif;
  font-size: 17vh;
  color: #ffffff;
}
