.container-16-9 {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  background-image: url('../images/grid2.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  display: block;
  position: relative;
  overflow: hidden;
}

.body {
  height: 100%;
  max-width: 100%;
  color: #000;
  background-color: #000;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  font-family: Ubuntu, Helvetica, sans-serif;
  display: block;
}

.media {
  z-index: 20;
  border-radius: 20px;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 0 7px rgba(0, 0, 0, .5);
}

.media.media-hero {
  width: 66.67%;
  height: 66.67%;
  outline-offset: 0px;
  outline: 0 solid #333;
  top: 4.44%;
  left: 2.5%;
}

.media.media-hero.highlight {
  outline-offset: -20px;
  outline: 20px solid #b65f5f;
  transition: all .8s ease-in-out;
}

.media.media-anim {
  width: 25.83%;
  height: 66.67%;
  top: 4.44%;
  right: 2.5%;
}

.media.greenscreen {
  background-color: #0f0;
}

.gauge {
  width: 16.66%;
  height: 100%;
  justify-content: center;
  align-items: center;
  transition: opacity .8s ease-in-out;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gauge.gauge-total {
  background-color: rgba(255, 255, 255, .3);
}

.gauge-icon {
  width: 35%;
  transition: all .8s ease-in-out;
  position: relative;
}

.gauge-icon.gauge-icon-highlight {
  transform: rotate(10deg)scale(1.2);
}

.gauge-bar-bg {
  width: 160px;
  height: 160px;
  border: 16px solid #eee;
  border-radius: 50%;
  position: absolute;
}

.gauges {
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gauges.highlight {
  background-color: #b65f5f;
  border: 0 solid #000;
}

.gauges.hidden {
  top: 450px;
}

.logo {
  width: 100%;
  position: absolute;
  top: 8%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.gauge-value {
  text-align: center;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 2vw;
  font-weight: 500;
  position: absolute;
  top: 77%;
}

.gauge-value.gauge-value-total {
  font-size: 5vw;
  font-weight: 700;
  top: 50%;
}

.gauge-value.gauge-value-total-unit {
  left: 21%;
}

.gauge-bars {
  width: 80%;
  height: 73%;
  flex: 0 auto;
  display: block;
  position: absolute;
  top: 19%;
  bottom: 0%;
  left: 13%;
  right: 0%;
  transform: rotate(-90deg);
}

.gauge-bar {
  width: 5%;
  height: 9%;
  transform-origin: 65% 500%;
  background-color: red;
  border-radius: 2px;
  transition: all .8s;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: rotate(-45deg);
}

.gauge-bar.gauge-bar-1 {
  transform: rotate(-40deg);
}

.gauge-bar.gauge-bar-2 {
  transform: rotate(-30deg);
}

.gauge-bar.gauge-bar-3 {
  transform: rotate(-20deg);
}

.gauge-bar.gauge-bar-4 {
  transform: rotate(-10deg);
}

.gauge-bar.gauge-bar-5 {
  transform: rotate(0);
}

.gauge-bar.gauge-bar-6 {
  transform: rotate(10deg);
}

.gauge-bar.gauge-bar-8 {
  transform: rotate(30deg);
}

.gauge-bar.gauge-bar-7 {
  transform: rotate(20deg);
}

.gauge-bar.gauge-bar-9 {
  transform: rotate(40deg);
}

.gauge-bar.gauge-bar-10 {
  transform: rotate(50deg);
}

.gauge-bar.gauge-bar-11 {
  transform: rotate(60deg);
}

.gauge-bar.gauge-bar-12 {
  transform: rotate(70deg);
}

.gauge-bar.gauge-bar-13 {
  transform: rotate(80deg);
}

.gauge-bar.gauge-bar-14 {
  transform: rotate(90deg);
}

.gauge-bar.gauge-bar-15 {
  transform: rotate(100deg);
}

.gauge-bar.gauge-bar-16 {
  transform: rotate(110deg);
}

.gauge-bar.gauge-bar-17 {
  transform: rotate(120deg);
}

.gauge-bar.gauge-bat-18 {
  transform: rotate(130deg);
}

.gauge-bar.gauge-bar-19 {
  transform: rotate(140deg);
}

.gauge-bar.gauge-bar-20 {
  transform: rotate(150deg);
}

.gauge-bar.gauge-bar-21 {
  transform: rotate(160deg);
}

.gauge-bar.gauge-bar-22 {
  transform: rotate(170deg);
}

.gauge-bar.gauge-bar-23 {
  transform: rotate(180deg);
}

.gauge-bar.gauge-bar-24 {
  transform: rotate(190deg);
}

.gauge-bar.gauge-bar-25 {
  transform: rotate(200deg);
}

.gauge-bar.gauge-bar-26 {
  transform: rotate(210deg);
}

.gauge-bar.gauge-bar-27 {
  transform: rotate(220deg);
}

.gauge-bar.gauge-bar-max {
  width: 2.5%;
  height: 19%;
  transform-origin: 100% 238%;
  border-radius: 8px;
}

.gauge-bar.gauge-bar-off {
  opacity: .2;
  filter: grayscale(50%);
}

.gauge-title {
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 700;
  position: relative;
}

.stars {
  justify-content: flex-end;
  padding: 40px;
  display: flex;
  position: relative;
}

.star {
  margin-left: 8px;
}

.star.off {
  opacity: 0;
}

.drawer {
  z-index: 10;
  height: 25.46%;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  background-color: rgba(207, 207, 207, .5);
  border-radius: 0 0 20px 20px;
  padding-top: 1.48%;
  transition: all .8s cubic-bezier(.68, -.55, .265, 1.55);
  display: flex;
  position: absolute;
  top: 68.43%;
  overflow: hidden;
  box-shadow: 0 0 7px rgba(0, 0, 0, .2);
}

.drawer.highlight {
  background-color: #b65f5f;
  border: 0 solid #000;
}

.drawer.hidden {
  top: 45.37%;
}

.drawer.drawer-logo {
  width: 20.83%;
  right: 5%;
}

.drawer.drawer-gauges, .drawer.drawer-votes {
  width: 62.5%;
  left: 4.48%;
}

.drawer.drawer-countdown {
  width: 20.83%;
  right: 5%;
}

.elements {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.element {
  width: 200px;
  height: 80px;
  outline-offset: -1px;
  cursor: auto;
  border-radius: 15px;
  outline: 8px solid #000;
  transition: all .8s ease-in-out;
  position: absolute;
  top: 15%;
  left: 30%;
  transform: translate(-50%, -50%);
}

.element.hidden {
  opacity: 0;
}

.element.element-blue {
  border-color: #00f;
  outline-color: #00f;
}

.element.element-yellow {
  border-color: #ff0;
  outline-color: #ff0;
}

.element.hover-only {
  outline-offset: 0px;
  outline: 8px #000;
}

.votes {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vote-bar {
  width: 0;
  height: 70%;
  min-width: .3%;
  justify-content: center;
  align-items: center;
  transition: all .8s ease-in-out;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
}

.vote-bar.vote-bar-blue {
  width: 50px;
  background-color: #00f;
  flex: 0 auto;
}

.vote-bar.vote-bar-yellow {
  width: 100px;
  background-color: #ff0;
}

.vote-bar.vote-bar-left {
  justify-content: flex-start;
}

.vote-bar.vote-bar-left.vote-bar-vote1 {
  background-color: #00f;
}

.vote-bar.vote-bar-right {
  justify-content: flex-end;
}

.vote-bar.vote-bar-right.vote-bar-vote2 {
  background-color: #ff0;
}

.vote-value {
  color: #ff0;
  text-align: center;
  text-shadow: 1px -1px 2px rgba(0, 0, 0, .3);
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 48px;
  display: block;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0;
  right: 0;
  transform: translate(85px)rotate(90deg);
}

.vote-value.vote-value-vote1 {
  color: #00f;
  text-shadow: -1px 1px 2px rgba(0, 0, 0, .3);
  transform: translate(-85px)rotate(-90deg);
}

.vote-value.vote-value-vote2 {
  color: #ff0;
  transform: translate(85px)rotate(90deg);
}

.countdown {
  flex: 1;
  justify-content: center;
  align-items: center;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 8em;
  font-weight: 700;
  display: flex;
  position: relative;
}

.countdown.red {
  color: red;
  font-size: 4vw;
}

.countdown.noselect {
  color: #000;
}

.countdown.noselect.red {
  color: red;
}

.countdown.noselect.idle {
  opacity: .5;
}

.element-tag {
  z-index: 2;
  float: left;
  clear: none;
  outline-offset: -4px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #000;
  border-radius: 3px;
  outline: 2px dashed #fff;
  padding: 6px 10px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: .7vw;
  font-weight: 700;
  transition: all .8s cubic-bezier(.68, -.55, .265, 1.55);
  position: relative;
  transform: rotate(-9deg)translate(-15px, -15px);
}

.element-tag.hidden {
  transform: scale(0)rotate(-9deg)translate(-33px, -19px);
}

.element-tag.element-tag-blue {
  background-color: #00f;
}

.element-tag.element-tag-yellow {
  color: #000;
  background-color: #ff0;
  outline-color: #000;
}

.element-tag.hover-only {
  display: none;
}

.video {
  z-index: 10;
  background-color: #0f0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.video.syncing {
  filter: brightness(30%) grayscale();
}

.video.video-local {
  z-index: 60;
  display: none;
}

.video-clipping-path {
  height: 0;
}

.action-buttons {
  height: 20%;
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: flex-end;
  padding: 2%;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.action-button {
  text-transform: uppercase;
  cursor: pointer;
  background-color: #888;
  border-radius: 20px;
  flex: 0 auto;
  order: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 2%;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-weight: 700;
  transition: transform .8s ease-in-out;
  display: flex;
  box-shadow: 2px 2px #000;
}

.action-button:hover {
  background-color: #aaa;
}

.action-button:active {
  margin: 1px -1px -1px 1px;
  box-shadow: 1px 0 #000;
}

.action-button.hidden {
  transform: translate(0, 300%);
}

.bargraphs {
  justify-content: space-between;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bargraphs.hidden {
  display: none;
}

.bargraph {
  width: 16.66%;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  padding-left: 2%;
  padding-right: 2%;
  display: flex;
  position: relative;
}

.bar {
  width: 100%;
  filter: brightness(120%);
  text-align: center;
  text-transform: capitalize;
  background-color: #27173d;
  background-image: linear-gradient(143deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-weight: 700;
  transition: all .8s ease-in-out;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
}

.bar.last {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.bar.bar-shadow {
  box-shadow: none;
  filter: none;
  color: #b3b3b3;
  background-color: #cecece;
  border: 1px solid #b3b3b3;
}

.passthrough {
  z-index: 100;
  background-color: #0f0;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.horizontal-gauge-bars {
  width: 80%;
  height: 73%;
  flex: 0 auto;
  display: block;
  position: absolute;
  top: 20%;
  bottom: 0%;
  left: 10%;
  right: 0%;
}

.horizontal-gauge-bar {
  width: 8%;
  height: 16%;
  background-color: #333;
  border-radius: 2px;
  transition: all .8s;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  box-shadow: inset 0 0 2px rgba(0, 0, 0, .5);
}

.horizontal-gauge-bar.gauge-bar-1 {
  transform: rotate(-40deg);
}

.horizontal-gauge-bar.gauge-bar-2 {
  transform: rotate(-30deg);
}

.horizontal-gauge-bar.gauge-bar-3 {
  transform: rotate(-20deg);
}

.horizontal-gauge-bar.gauge-bar-4 {
  transform: rotate(-10deg);
}

.horizontal-gauge-bar.gauge-bar-5 {
  transform: rotate(0);
}

.horizontal-gauge-bar.gauge-bar-6 {
  transform: rotate(10deg);
}

.horizontal-gauge-bar.gauge-bar-8 {
  transform: rotate(30deg);
}

.horizontal-gauge-bar.gauge-bar-7 {
  transform: rotate(20deg);
}

.horizontal-gauge-bar.gauge-bar-9 {
  transform: rotate(40deg);
}

.horizontal-gauge-bar.gauge-bar-10 {
  transform: rotate(50deg);
}

.horizontal-gauge-bar.gauge-bar-11 {
  transform: rotate(60deg);
}

.horizontal-gauge-bar.gauge-bar-12 {
  transform: rotate(70deg);
}

.horizontal-gauge-bar.gauge-bar-13 {
  transform: rotate(80deg);
}

.horizontal-gauge-bar.gauge-bar-14 {
  transform: rotate(90deg);
}

.horizontal-gauge-bar.gauge-bar-15 {
  transform: rotate(100deg);
}

.horizontal-gauge-bar.gauge-bar-16 {
  transform: rotate(110deg);
}

.horizontal-gauge-bar.gauge-bar-17 {
  transform: rotate(120deg);
}

.horizontal-gauge-bar.gauge-bat-18 {
  transform: rotate(130deg);
}

.horizontal-gauge-bar.gauge-bar-19 {
  transform: rotate(140deg);
}

.horizontal-gauge-bar.gauge-bar-20 {
  transform: rotate(150deg);
}

.horizontal-gauge-bar.gauge-bar-21 {
  transform: rotate(160deg);
}

.horizontal-gauge-bar.gauge-bar-22 {
  transform: rotate(170deg);
}

.horizontal-gauge-bar.gauge-bar-23 {
  transform: rotate(180deg);
}

.horizontal-gauge-bar.gauge-bar-24 {
  transform: rotate(190deg);
}

.horizontal-gauge-bar.gauge-bar-25 {
  transform: rotate(200deg);
}

.horizontal-gauge-bar.gauge-bar-26 {
  transform: rotate(210deg);
}

.horizontal-gauge-bar.gauge-bar-27 {
  transform: rotate(220deg);
}

.horizontal-gauge-bar.gauge-bar-max {
  width: 2.5%;
  height: 19%;
  transform-origin: 100% 238%;
  border-radius: 8px;
}

.horizontal-gauge-bar.gauge-bar-off {
  opacity: .2;
  filter: grayscale(50%);
}

.horizontal-gauge-bar.horizontal-gauge-bar-2 {
  left: 10%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-3 {
  left: 20%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-4 {
  left: 30%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-5 {
  left: 40%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-6 {
  left: 50%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-7 {
  left: 60%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-8 {
  left: 70%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-9 {
  left: 80%;
}

.horizontal-gauge-bar.horizontal-gauge-bar-10 {
  left: 90%;
}

.bargraphs-bg {
  background-color: #eee;
  background-image: linear-gradient(155deg, rgba(171, 171, 171, .68), #fff), url('../images/silhouette.png');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: space-between;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bargraphs-bg.hidden {
  display: none;
}

.loader {
  z-index: 200;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.loader.hidden {
  display: none;
}

.loader-text {
  color: #fff;
  text-align: center;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 20px;
  display: block;
}

.loader-countdown {
  color: #fff;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  display: block;
}

.sound-icon {
  cursor: pointer;
  margin-top: 20px;
}

.sound-icon.hidden {
  display: none;
}

.signal-icon {
  margin-bottom: 20px;
  display: flex;
}

.loader-wait {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  display: flex;
}

.loader-wait.hidden {
  display: none;
}

.loader-load {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.play-icon {
  cursor: pointer;
  margin-top: 20px;
}

.play-icon.hidden {
  display: none;
}

.audio-wait {
  width: 0;
  height: 0;
}

.loader-ack-button {
  color: #fff;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 10px;
  margin-top: 20px;
  padding: 10px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 20px;
  display: block;
  position: relative;
}

.loader-ack-button.hidden {
  display: none;
}

.fullscreen-dialog {
  z-index: 300;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, .5);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fullscreen-dialog.hidden {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display: none;
}

.dialog {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px;
}

.dialog:hover {
  background-color: #363636;
}

.element-content {
  z-index: 1;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
  cursor: auto;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  font-weight: 700;
  transition: all .4s;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.element-content.selected {
  opacity: 1;
}

.element-content.active {
  cursor: pointer;
}

.element-content.active:hover {
  opacity: .8;
}

.element-content.active.selected:hover {
  opacity: 1;
}

.loader-bar {
  width: 200px;
  height: 5px;
  margin-top: 20px;
  position: relative;
}

.loader-bar-bg {
  background-color: #5c5c5c;
  border-radius: 2px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.loader-bar-fg {
  width: 0%;
  background-color: #fff;
  border-radius: 2px;
  transition: all .8s ease-in-out;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
}

.session-progress {
  width: 0%;
  height: 5px;
  background-color: #005780;
  border-top-right-radius: 5px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bar-reduction {
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-right: 2px solid #000;
  justify-content: center;
  align-items: flex-end;
  margin-top: 2px;
  margin-bottom: 2px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-weight: 700;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bar-reduction.last {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.bar-reduction.bar-shadow {
  box-shadow: none;
  filter: none;
  color: #b3b3b3;
  background-color: #cecece;
  border: 1px solid #b3b3b3;
}

.disclaimer {
  z-index: 300;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, .5);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.disclaimer.hidden {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display: none;
}

.disclaimer-content {
  max-width: 60%;
  color: #fff;
  cursor: auto;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px;
  font-size: 16px;
  line-height: 30px;
}

.disclaimer-p {
  margin-bottom: 10px;
}

.disclaimer-li {
  padding-bottom: 10px;
}

.disclaimer-ol {
  margin-bottom: 0;
}

.video-cam {
  z-index: 60;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.video-cam.syncing {
  filter: brightness(30%) grayscale();
}

.video-cam.video-local {
  z-index: 60;
  display: none;
}
