.h5p-question-buttons .h5p-joubelui-button:first-child:last-child {
  margin: 0 0.5rem;
}
.h5p-joubelui-button:hover,
.h5p-joubelui-button:focus,
.h5p-joubelui-button:active {
  background: #000000;
  color: #ffffff;
}
html.h5p-iframe .h5p-content {
  background: none;
  border: 0;
  font-family: "Montserrat", sans-serif;
}
.h5p-question {
  background: none;
  color: #000000;
}
.h5p-question .h5p-question-prev,
.h5p-question .h5p-question-next {
  min-width: 120px;
  argin: 0 auto 2rem;
  white-space: nowrap;
  padding: 20px 30px;
  height: 24px;
  font-size: 1.5rem;
  color: #ffffff;
}
.h5p-question .h5p-question-next:before {
  margin-left: 0;
  left: inherit;
  right: 16px;
  top: 22px;
  position: absolute;
}
.h5p-question .h5p-question-next:after {
  content: "Suivant";
}
.h5p-question .h5p-question-prev:before {
  margin-left: 0;
  left: 8px;
  top: 4px;
  position: absolute;
}
.h5p-question .h5p-question-prev:after {
  content: "Précédent";
}
.h5p-question-introduction {
  color: #000000;
  text-align: center;
  line-height: 1.5;
}
.h5p-true-false-answers {
  display: flex;
  justify-content: center;
}
.h5peditor .ui-dialog .h5p-joubelui-button,
.h5peditor .h5p-joubelui-button,
.h5p-joubelui-button {
  background: #B71C1B;
  color: #ffffff;
  border-radius: 0;
  font-weight: bold;
  padding: 18pt 20pt;
  text-transform: uppercase;
  line-height: 1;
  border-radius: 50px;
}
.h5peditor .ui-dialog .h5p-joubelui-button:hover,
.h5peditor .h5p-joubelui-button:hover,
.h5p-joubelui-button:hover {
  background: #000000;
  color: #ffffff;
}
.h5p-question-buttons.h5p-question-visible {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  width: 100%;
}
.h5p-question-buttons.h5p-question-visible .h5p-question-finish {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  padding: 20px 30px;
}
.progress-dot {
  border-color: #ffffff;
  background: #ffffff;
}
.progress-dot:before {
  border-color: #ffffff;
}
.progress-dot.answered {
  border-color: #000000;
  background: #000000;
}
.progress-dot.answered:before {
  border-color: #000000;
}
.progress-dot.unanswered {
  border-color: #000000;
  background: #000000;
}
.progress-dot.unanswered:before {
  border-color: #000000;
}
.progress-dot.current {
  border-color: #B71C1B;
  background: #B71C1B;
}
.progress-dot.current:before {
  border-color: #B71C1B;
}
.h5p-joubelui-score-bar-progress {
  background: #B71C1B;
}
.h5p-joubelui-score-bar-full-score .h5p-joubelui-score-bar-star-border {
  stroke: #000000;
}
.h5p-joubelui-score-bar-full-score .h5p-joubelui-score-bar-star-fill {
  stroke: #000000;
}
.h5p-joubelui-score-bar-star-fill-full-score {
  fill: #B71C1B;
}
.questionset-results {
  background: none;
}
.questionset-results .greeting {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 1.2rem;
  margin: 0 0 0.5rem;
}
.questionset-results .result-header,
.questionset-results .result-text,
.questionset-results .feedback-section .feedback-text {
  color: #000000;
}
.h5p-question.h5p-multichoice .h5p-answer .h5p-alternative-container {
  background: #ffffff;
  border-radius: 25px;
  color: #000000;
  box-shadow: none;
  border: 0;
}
.h5p-question.h5p-multichoice .h5p-answer .h5p-alternative-container:before {
  color: #000000;
}
.h5p-question.h5p-multichoice .h5p-answer[aria-checked="true"]:not(.h5p-wrong):not(.h5p-correct):not([aria-disabled="true"]):hover .h5p-alternative-container,
.h5p-question.h5p-multichoice .h5p-answer:not([aria-disabled="true"]):hover .h5p-alternative-container {
  background-color: #383E42;
  color: #ffffff;
  border: 0;
}
.h5p-question.h5p-multichoice .h5p-answer[aria-checked="true"]:not(.h5p-wrong):not(.h5p-correct):not([aria-disabled="true"]):hover .h5p-alternative-container:before,
.h5p-question.h5p-multichoice .h5p-answer:not([aria-disabled="true"]):hover .h5p-alternative-container:before {
  color: #ffffff;
}
.h5p-question.h5p-multichoice .h5p-answer[aria-checked="true"] .h5p-alternative-container {
  background-color: #383E42;
  color: #ffffff;
  border: 0;
}
.h5p-question.h5p-multichoice .h5p-answer[aria-checked="true"] .h5p-alternative-container:before {
  color: #ffffff;
}
.h5p-question.h5p-multichoice .h5p-answer.h5p-should .h5p-alternative-container {
  background-color: #45A274;
  color: #ffffff;
  border: 0;
}
.h5p-question.h5p-multichoice .h5p-answer.h5p-should .h5p-alternative-container:before {
  color: #ffffff;
}
.h5p-question.h5p-multichoice .h5p-answer.h5p-wrong .h5p-alternative-container {
  background-color: #B71C1B;
  color: #ffffff;
  border: 0;
}
.h5p-question.h5p-multichoice .h5p-answer.h5p-wrong .h5p-alternative-container:before {
  color: #ffffff;
}
.h5p-question.h5p-multichoice .h5p-answer:not([aria-disabled="true"]):focus .h5p-alternative-container {
  outline: none;
}
.h5p-question.h5p-true-false .h5p-true-false-answer {
  color: #000000;
  background: #ffffff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.h5p-question.h5p-true-false .h5p-true-false-answer[aria-checked=true] {
  background: #B71C1B;
  color: #ffffff;
  border-radius: 20px;
}
.h5p-question.h5p-blanks {
  color: #ffffff;
  text-align: center;
}
.h5p-question.h5p-mark-the-words .h5p-word-inner p {
  display: flex;
}
.h5p-question.h5p-mark-the-words [role="option"] {
  display: block;
  padding: 0.25rem 0.75rem;
}
.h5p-question.h5p-mark-the-words [aria-selected="true"] {
  background: #B71C1B;
  color: #000000;
}
.h5p-question-scorebar.h5p-question-visible {
  display: block;
  margin: 1rem auto!important;
}
.h5p-question-buttons.has-scorebar {
  display: flex;
  flex-wrap: wrap;
}
.h5p-question-buttons.has-scorebar .h5p-question-finish {
  margin: 0;
  padding: 18px 20px;
}
@media all and (max-width: 767px) {
  .h5p-question-buttons.h5p-question-visible .h5p-question-finish {
    padding: 0;
    width: 48px;
    height: 48px;
    display: block;
    border-radius: 50%;
    position: relative;
  }
  .h5p-question-buttons.h5p-question-visible .h5p-question-finish:before {
    padding: 0;
    margin-left: 12px;
    margin-right: 24px;
  }
  .h5p-question .h5p-question-prev,
  .h5p-question .h5p-question-next {
    width: 48px;
    height: 48px;
    min-width: inherit;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .h5p-question .h5p-question-prev::before,
  .h5p-question .h5p-question-next::before {
    top: initial;
    right: initial;
    left: initial;
    position: static;
  }
  .h5p-question .h5p-question-prev:after,
  .h5p-question .h5p-question-next:after {
    display: none;
  }
  .h5p-question .h5p-question-buttons.h5p-question-visible.has-scorebar {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .h5p-question .h5p-question-buttons.h5p-question-visible.has-scorebar .h5p-question-finish.truncated,
  .h5p-question .h5p-question-buttons.h5p-question-visible.has-scorebar .h5p-question-prev.truncated,
  .h5p-question .h5p-question-buttons.h5p-question-visible.has-scorebar .h5p-question-next.truncated {
    width: 100%;
    height: 50px;
    border-radius: 0;
    padding: 0;
  }
}
