body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

a:link, a:visited{
  color: #bdc3c7;
}

.credit{
  position: absolute;
  text-align: center;
  width: 100%;
  padding: 20px 0;
  bottom: 0px;
  color: #fff;
}

#container
{
  width: 100%;
  height: 100%;
  position: absolute;
}

.control
{
  position: absolute;
  top: 50%;
  right: 10px;
  width: 65px;
  height: 130px;
  transform: translate(0%, -50%);
	-ms-transform: translate(0%, -100%);
  z-index: 5000;
}
.controlBtn
{
  width: 57px;
	height: 57px;
	margin: 2px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  border-color: white;
  border-width: 2px;
  border-style: solid;
}

.controlBtn img
{
  position: relative;
  height: 25px;
  width: auto;
  color: white;
  top: 14px;
  left: 17px;

}

#progress-bar {
       position: fixed;
       top: 0;
       width: 0;
       height: 5px;
       background-color: #fff;
       transition: opacity 0.5s ease;
       z-index: 6100;
     }

.control-bottom
{
  position: absolute !important;
  bottom: 70px;
  z-index: 5000;
  left: 50%;
  transform: translateX(-50%);
  flex-wrap: wrap;
  justify-content: center;
  max-width: calc(100% - 20px);
}

.activeButton{
  color:white !important;
  background-color: black !important;
  }

.btn
{
  width: auto;
  min-width: 120px;
  padding: 6px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.control-bottom .btn {
  min-width: 200px;
}

.btn.btn-outline-light {
  background-color: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  transition: background-color 0.2s ease;
}

.btn.btn-outline-light:hover {
  background-color: rgba(0, 0, 0, 0.55);
}

.btn-label {
  transition: opacity 0.2s ease;
}

.btn-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spg-spin 0.8s linear infinite;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.btn.is-loading { pointer-events: none; }
.btn.is-loading .btn-spinner { opacity: 1; }
.btn.is-loading .btn-label { opacity: 0.25; }

#initial-loader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  z-index: 6000;
  transition: opacity 0.4s ease;
}
#initial-loader.hidden { opacity: 0; pointer-events: none; }

.loader-spinner {
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spg-spin 0.9s linear infinite;
  margin-bottom: 14px;
}

.loader-text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  opacity: 0.85;
  letter-spacing: 0.02em;
}

@keyframes spg-spin { to { transform: rotate(360deg); } }
