@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

* {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.loader {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  z-index: -200;
}
.loadingIcon {
  color: #ff4500;
  font-size: 5rem;
  animation: spin 2s linear infinite;
}

.mainButtons {
  opacity: 0;
}
.initial {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: rgb(255, 255, 255);
}
body {
  position: absolute;
  height: 100%;
  width: 100%;
}

.viewR_a {
  width: max-content;
  position: relative;
  height: auto;
  border: none;
  color: white;
  background-color: #4c4c4c;
  cursor: pointer;
  z-index: 2;
  overflow: hidden;
  padding: 0.8% 0.8%;
  margin-bottom: 1rem;
  font-size: calc(5px + (17 - 5) * ((100vw - 320px) / (1440 - 320)));
  pointer-events: all;
  border-radius: 1vh;
  animation: morph 2s ease-in-out infinite;
}

.centerContainer {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.centerContainer > * {
  pointer-events: all;
}
#blankSpace_centerContainer {
  position: relative;
  pointer-events: none;
}
.buttonContainer {
  position: relative;
}
#buttonContainer_backButton {
  pointer-events: none;
}
.blankSpaceContainer {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 9%;
}
.blankSpace {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 100%);
  z-index: 1;
  overflow: hidden;
}
.svgContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.videoContainer > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.disabled > div > div > button {
  pointer-events: none;
}
.disabledb {
  display: none !important;
}

video::-webkit-media-controls {
  display: none !important;
}

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
video::slotted::-webkit-media-controls-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
}

.button {
  border-radius: 1vh;
  position: absolute;
  border: none;
  padding: 0.5% 0.8%;
  color: white;
  background-color: #ff4500;
  cursor: pointer;
  z-index: 2;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  animation: morph 2s ease-in-out infinite;
}
a {
  text-decoration: none;
  color: white;
}
.Sirv {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#compactFP_button {
  right: 77%;
  top: 8%;
}
#fullscreen_button {
  right: 1%;
  top: 5%;
}
#intuitiveH_button {
  left: 64.2%;
  top: 11%;
}
#easyC_button {
  right: 51%;
  top: 9%;
}
#easilyAGP_button {
  left: 77%;
  top: 38%;
}
#flexibleI_button {
  left: 73.5%;
  top: 69%;
}
#maximumU_button {
  left: 57.2%;
  top: 81%;
}
#quickS_button {
  right: 79.5%;
  top: 82.7%;
}
#test {
  left: 8%;
  top: 50%;
}
.viewR_container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#centerContainer_backButton {
  pointer-events: none;
}

.svgDot {
  position: absolute;
  left: 30%;
  top: 30%;
  /* -webkit-animation: morph 1s ease-in-out infinite;
  -moz-animation: morph 1s ease-in-out infinite;
  -o-animation: morph 1s ease-in-out infinite;
  animation: morph 1s ease-in-out infinite; */
}

.hidden {
  opacity: 0;
  pointer-events: none;
}

.videoContainer {
  position: relative;
  width: 100%;
  height: 100%;
}

.container {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.showCont {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.text {
  position: relative;
  display: inline-grid;
  z-index: 1;
}
.labelCont {
  white-space: pre-wrap;
  position: relative;
  width: max-content;
  background-color: #ff4500;
  padding: 1.5vh;
  transform: scaleY(0);
  text-align: start;
  color: white;
  border-radius: 2vh 2vh 0 0;

  overflow: hidden;
}
.label {
  display: inline-block;
  font-weight: 600;
  opacity: 0;
  overflow: hidden;
}
.pCont {
  padding: 2vh 4vh 4vh 4vh;
  background-color: hsla(0, 0%, 35%, 90%);
  color: white;
  border-radius: 0 0 1rem 1rem;
  transform: scale(0);
  overflow: hidden;
}
ul {
  list-style: none; /* Remove default bullets */
  opacity: 0;
}
ul li {
  margin-bottom: 1em;
}
li:last-child {
  margin-bottom: 0;
}
ul li::before {
  content: '\2022'; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #ff4500; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 0.8em; /* Also needed for space (tweak if needed) */
  margin-left: -0.9em; /* Also needed for space (tweak if needed) */
}

.backButton {
  position: relative;
  border: none;
  padding: 0.5rem 1.5rem;
  color: white;
  background-color: #ff4500;
  cursor: pointer;
  z-index: 50;
  overflow: hidden;
  font-size: calc(8px + (14 - 8) * ((100vw - 320px) / (1440 - 320)));
}

.short-vanish {
  animation: vanish 0.5s ease-in-out forwards;
  pointer-events: none;
}
.show {
  animation: show 0.5s ease-in-out forwards;
  pointer-events: all;
}

.warning {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(239, 20%, 10%, 0.82);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -100;
  opacity: 0;
}
.modal {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  background-color: white;
  padding: 3rem;
  border-radius: 2rem;
  margin: 2rem;
  text-align: center;
}

.warnIcon {
  font-size: 3rem;
  color: #ff4500;
}

.alertdiv {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(239, 20%, 10%, 0.82);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 1;
  transition: 1s all ease-in-out;
}
.x {
  position: absolute;
  right: 2rem;
  top: 1.5rem;
  align-self: flex-end;
  cursor: pointer;
}

.modalalert {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: white;
  padding: 3rem;
  border-radius: 2rem;
  transition: 1s all ease-in-out;
}
.modalclosed {
  transform: scale(0);
}
.alertIcon {
  justify-self: center;
  align-self: center;
  font-size: 3rem;
  color: #ff4500;
}

@media (max-height: 550px) and (orientation: landscape) {
  p {
    font-size: calc(6px + (14 - 6) * ((100vw - 320px) / (1440 - 320)));
  }
  /* .label {
    font-size: calc(10px + (25 - 10) * ((100vw - 320px) / (1440 - 320)));
  } */
  .backButton {
    font-size: calc(8px + (12 - 8) * ((100vw - 320px) / (1440 - 320)));
  }
}

@keyframes vanish {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

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

@keyframes morph {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes growtall {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes grow {
  0% {
    transform-origin: top center;
    transform: scale(0);
  }
  100% {
    transform-origin: top center;
    transform: scale(1);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
