html, body{
  background: transparent;
  height:100%
}
body{
  border-radius: 3px;
  border:6px #ddd solid;
  background: #fff;
  background: var(--general-group-background-2);
  color: var(--general-group-color-1);
  border-color: var(--general-group-background-4);
}
#quiz{
  margin:auto;
  color:#000;
  color: var(--general-group-color-1);
  position: relative;
}

#_quiz_question{
  table-layout: fixed
}

#recommended{
  display: none;
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom: 0;
  background: #000;
}

#options{
  margin: 10px;
}

#quiz .row{
  min-height: 50px;
}

#quiz .quiz_option{
  padding: 10px;
}

#quiz_form{
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  max-height: 100%;
  overflow: auto;
}

#status{
  font-size:16px;
  padding: 3px;
  height: 30px;
  margin: 0 15px;
}

#time_left {
  float: left;
}

#question_pos{
  float: right;
}

#quiz label>input+span{
  background: #ddd;
  height: 28px;
  width: 28px;
}

#quiz #_quiz_heading{
  color:var(--general-group-color-1);
  margin: 20px 15px;
  font-size: 24px;
  font-weight: 400;
  padding:15px;
}

#quiz #_quiz_heading.big{
  font-weight:bold;
  text-align: center;
  text-transform: uppercase;
  font-size:34px;
  letter-spacing:3px;
}

#quiz #_quiz_heading sub{
  display:block;
  font-size:75%;
}

#quiz #_quiz_content{
  margin: 10px 15px
}

#quiz #_quiz_heading code{
  font-size: 18px;
  background: transparent;
  margin: 10px;
  display: block;
}

#quiz #_quiz_heading:before{
  display: none;
}

#quiz .quiz_row .option{
    width:50%;
    display: inline-block;
}

#quiz .quiz_option{

}

.question_table tr:nth-child(odd) td{
  background:#eee;
  background: var(--general-group-background-1);
}

#spinner{
  position: absolute;
  top:0;
  right:0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  z-index: 10000;
}

#spinner img{
  width: 100px;
  height: 100px;
  position: absolute;
  left: 0;
  right:0;
  top:0;
  bottom: 0;
  margin: auto;

}

#quiz #main_image_src img{
  display: block;
  margin: auto;
  border-radius: 5px;
  max-width: 100%;
}

#quiz label{
  cursor: pointer;
}

#quiz table{
  width: 100%;

}

#quiz table td{
  text-align: left;
}

#quiz table td:first-child{
  width: 50px;
}

.selected_opt{
  color: #fff;
  background-color: #66c571 !important;
  border-color: #c3e6cb;
  animation: fade_select_option 0.10s ease-in-out;
  animation-fill-mode: forwards;
}

.selected_opt:after{
  background-color: #66c571 !important;
}

@keyframes fade_select_option{
  0% {background : var(--button-background)}
  100% {background : #66c571}
}

.quiz_button{
  text-align: center;
  display:block;
  margin: 0;
  border-radius: 0;
  border: 1px #000 solid;
  padding:45px;
  height:100%;
}

.quiz_button:before, .quiz_button:after{
  border-radius:0;
}

.quiz_opt{
  height:100%;
  margin:2px;
  padding:2px 0;
}

#submit.disabled{
  background: #333 !important;
  background: var(--button-background) !important;
  opacity: 0.5;
}

.flash{
  color:#f00;
}

.question_table {
  width: 100%;
  border-collapse: collapse;
}

.question_table code{
  background: transparent;
}

.question_table th{
  border-bottom:1px #aaa solid;
}

.question_table .question, .question_table .question_number{
  text-align:left;
  vertical-align:top;
}

.question_table .question_number{
  font-weight:bold;
  padding-right:10px;
}

.question_table .result{
  text-align: center;
}

.question_table span{
  position:relative;
  top:2px;
}

#quiz #_quiz_heading, #_quiz_question{
  max-width:900px;
  margin:auto;
}

#time_bar {
  position:relative;
  height:50px;
  background:green;
  margin:15px;
  margin-top:0;
  border-radius:5px;
  overflow: hidden;
}

#time_bar .progress{
  background: red;
}

html.has_background #quiz{
  border:0;
  background:transparent;
}

#dialog_wrapper{
  position: absolute !important;
}

input.user_input_numeric {
  padding: 10px;
  border-radius: 5px;
}
