body {
  background: black;
  color: white;
}

 /* Hide scrollbar for Chrome, Safari and Opera */
html::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
html {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

details {
    max-width: 800px;
}

#consent {
    height: 100%;
    max-width: 800px;
    display: table;
    margin: auto;
    display: table-cell;
    vertical-align: middle;
}

#consent a {
    color: #4dac26;
}

#consent h2 {
  text-align: center;
  font-size: 1.7em;
}

#consent h3 {
  text-align: center;
  font-size: 1.5em;
}

#consent h4 {
  text-align: center;
  font-size: 1.3em;
}

#consent h5 {
  text-align: center;
  font-size: 1.2em;
}

#start {
  margin-top: 1em;
  margin-bottom: 3em;
}

#consent_form > label {
    font-weight: 900;
}

#consent_body {
    margin-top: 0.5em;
    padding: 0.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    box-shadow: 0 0 0 1px;
    text-align: justify;
}

#consent_form {
    margin: .5em;
}


#score {
  position: absolute;
  top: 2%;
  left: 2%;
  text-align: left;
  font-size: 11px;
  line-height: 0.75em;
}

#fixquestion {
  box-shadow:inset 0px 0px 0px 0.25em #ffffff;
  border-radius: 100px;
  font-size: 1em;
  position: fixed;
  width: 1em;
  height: 1em;
  color: transparent;
  margin-top: -25px;
  margin-left: -25px;
  position: absolute;
  top: 50%;
  left: 50%;
}

#removeme {
  display: none;
}

#p1 {
  transition: font-size 0.5s, position 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

table tr th {background:#EEE; color:#111; padding:0; border:#111 solid 1px;  text-align: center; font-weight: bold;}
table tr td {border:1px #333 solid; padding:5px;}
table tr td.rightright {background: #111;}
table tr td h4 {margin:0; padding:0; font-weight:normal;}

table {
  margin-bottom: 2em;
  margin-top: 2em;
  width: 100%;
  border-collapse: collapse;
}
th {
  border-bottom: 2px solid #333;
  font-weight: bold;
  text-align: left;
}
td { border-bottom: 1px solid #333; }
th, td {
  padding: 4px 10px 4px 0;
}

tr,td,th {
  vertical-align: middle;
}

#subjectInTopTen {
  background: yellow;
  color: black;
}

#placeholderTable {
  max-height: 2000px;
  height: 2000px;
}

#placeholderTable.noMore {
  max-height: 1px;
}

.social {
  margin-left: 1em;
  margin-right: 1em;
}
