.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.bds-quiz-wrap *,
.bds-quiz-wrap *:before,
.bds-quiz-wrap *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.quiz-form {
  margin-top: 15px; }

.question {
  padding: 20px 0;
  margin-left: 3em;
  border-bottom: 1px solid #ddd; }
  .question.last {
    border-bottom: none; }
  .question .question-value {
    font-size: smaller;
    font-weight: normal;
    font-style: italic; }
  .question .question-num {
    float: left;
    margin-left: -3em;
    background: rgba(0, 0, 0, 0.25);
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px;
    min-width: 2em;
    border-radius: 0 10px 10px 0;
    margin-right: 1em; }
  .question .answer {
    padding-bottom: 0.33em; }
    .question .answer p {
      margin: 0; }

.question-body p {
  font-size: 0.875em; }
.question-body table {
  width: 100%;
  font-size: 0.875em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc; }
.question-body td {
  padding: 2px 6px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.question-type-tf ul,
.question-type-matching ul,
.question-type-ordering ul {
  margin-top: 12px;
  margin-bottom: 0;
  list-style: none; }
.question-type-tf li,
.question-type-matching li,
.question-type-ordering li {
  font-size: 0.875em; }
  .question-type-tf li:before, .question-type-tf li:after,
  .question-type-matching li:before,
  .question-type-matching li:after,
  .question-type-ordering li:before,
  .question-type-ordering li:after {
    content: ' ';
    display: table; }
  .question-type-tf li:after,
  .question-type-matching li:after,
  .question-type-ordering li:after {
    clear: both; }
  .question-type-tf li label,
  .question-type-matching li label,
  .question-type-ordering li label {
    font-weight: normal; }
    @media only screen and (min-width: 480px) {
      .question-type-tf li label,
      .question-type-matching li label,
      .question-type-ordering li label {
        float: left;
        display: block;
        width: 80%; } }
@media only screen and (min-width: 480px) {
  .question-type-tf select,
  .question-type-matching select,
  .question-type-ordering select {
    float: right;
    display: block;
    width: 15%; } }

.question-type-textarea textarea {
  display: block;
  padding: 4px 8px;
  width: 100%;
  resize: vertical;
  font-size: 0.875em;
  border: 1px solid #ccc; }
  .question-type-textarea textarea:focus {
    border-color: #999; }

.question-type-text input {
  display: block;
  padding: 4px 8px;
  width: 50%;
  font-size: 0.875em;
  border: 1px solid #ccc; }
  .question-type-text input:focus {
    border-color: #999; }

.question-type-radio ul {
  margin-bottom: 0;
  list-style: none; }
  .question-type-radio ul label {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 0.875em; }
.question-type-radio input {
  margin-right: 5px; }

.question-label {
  display: block;
  font-size: 0.9375em; }

.quiz-form--submit {
  margin-top: 20px; }
  .quiz-form--submit input[type="submit"] {
    display: inline-block;
    padding: 4px 14px 7px;
    border: none;
    border-radius: 5px;
    background-color: #da4453;
    color: #fff; }
    .quiz-form--submit input[type="submit"]:hover, .quiz-form--submit input[type="submit"]:focus {
      background-color: #d52a3c; }

.bds_quiz_explanation {
  padding: 5px;
  font-size: smaller;
  font-style: italic;
  background: rgba(0, 0, 0, 0.1); }
  .bds_quiz_explanation p {
    margin: 3px; }
  .bds_quiz_explanation i, .bds_quiz_explanation em {
    font-weight: bold; }

ul.bds_quiz_action_buttons {
  display: block;
  clear: both; }
  ul.bds_quiz_action_buttons:after {
    content: ' ';
    clear: both;
    display: block;
    height: 1px; }
  ul.bds_quiz_action_buttons li {
    float: left;
    margin-right: 10px; }

.quiz-form--attempts {
  margin-bottom: 20px; }

.quiz-form--message:before, .quiz-form--message:after {
  content: ' ';
  display: table; }
.quiz-form--message:after {
  clear: both; }
.quiz-form--message span {
  display: block;
  float: left;
  margin-top: 6px; }
.quiz-form--message .countdown {
  position: fixed;
  display: block;
  background: #fff;
  right: 0;
  padding: 5px 10px 5px 5px;
  border: 1px solid #888;
  border-right: none;
  border-radius: 5px 0 0 5px;
  font-weight: bold;
  font-size: 1.5em;
  color: #da4453;
  z-index: 9999; }

.reveal-container {
  margin: -1em 0 1em 0; }
  .reveal-container:before, .reveal-container:after {
    content: ' ';
    display: table; }
  .reveal-container:after {
    clear: both; }
  .reveal-container .reveal {
    background: #eee;
    overflow-x: visible;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    float: left; }
    .reveal-container .reveal img {
      width: auto;
      max-width: none;
      height: auto; }

.bds_quiz_quiz.due_date_passed {
  border: 1px solid #866;
  background: #fdd;
  padding: 5px;
  font-size: smaller;
  border-radius: 5px;
  text-align: center; }

/*# sourceMappingURL=bds-quizzes.css.map */

.bds_quiz_incorrect {
	font-weight:bold;
	color:#a00;
}
.bds_quiz_partial {
	font-weight:bold;
	color:#aa0;
}
.bds_quiz_correct {
	font-weight:bold;
	color:#0a0;
}
.bds_quiz_score {
	font-size:120%;
}

.question-type-matching .warning { float:right; color:#f00; font-weight:bold; margin-right:10px; font-size:16px; display:none; }

.btn-submit-anyway {
    display: block;
	float:right;
	margin-top:-6px;
    padding: 4px 14px 7px;
    border: none;
    border-radius: 5px;
    background-color: #da4453;
    color: #fff; 
}
.btn-submit-anyway:after { display:block; width:1px; height:1px; clear:both; content:' '; }
.btn-submit-anyway:hover, .btn-submit-anyway:focus { background-color: #d52a3c; }

.bds_quiz_sharing input[type=text], .bds_quiz_sharing textarea {
	width:100%;
	border:1px solid #ccc;
	border-radius:3px;
	padding:3px;
}