.quiz_section {
  display: block;
  border: 0;
  margin: 0;
  padding: 15px 0 15px 0;
}

.mlw_qmn_message_before {
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.qsm-quiz-container h2,
.qsm-quiz-container h3 {
  font-family: "DK-Appelstroop";
  font-size: 44px;
  font-weight: 500;
  color: #191f39;
}

.qsm-quiz-container h2 {
  font-size: 44px;
}

.qsm-quiz-container h3 {
  font-size: 34px;
}

.qsm-quiz-container p,
.qsm-quiz-container .mlw_qmn_question,
.qsm-quiz-container label {
  color: #000000;
  font-size: 16px;
}
.qsm-quiz-container label {
  display: block;
}

.quiz_section .mlw_qmn_question {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.2em;
}

.qmn_mc_answer_wrap,
.qsm_check_answer {
  display: block;
  margin: 5px 0 5px 0;
}

.qmn_quiz_container input[type="text"],
.qmn_quiz_container input[type="text"]:hover,
.quiz_section input[type="text"]:hover,
.mlw_answer_open_text {
  border: 1px solid rgba(99, 99, 139, 0.4);
}


.qmn_quiz_container input[type="text"]:focus,
.quiz_section input[type="text"]:focus,
.mlw_answer_open_text:focus  {
  border: 1px solid rgba(99, 99, 139, 0.4);
  box-shadow: 0 0 0 0.1rem rgba(99, 99, 139, 0.2);
}

.qmn_radio_answers label,
.qmn_check_answers label{
  display: inline;
  vertical-align: text-top;
}

.qmn_pagination {
  text-align: center;
}

.qmn_btn {
  background-image: none;
  background: #f7d047;
  border-radius: 5px;
  border: 0 none;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding: 16px 28px;
  text-transform: uppercase;
}

.min-height-100vh{
  min-height: 100vh;
}

/* Style des erreurs du formulaire de sondage */
.qmn_error .mlw_qmn_question::before{
	content: "*";
	font-size: 25px;
	color: #ff8080;
}

.qmn_quiz_container .qmn_error input[type="text"]:not(.mlw_qmn_question_comment),
.qmn_quiz_container .qmn_error input[type="text"]:not(.mlw_qmn_question_comment):hover,
.quiz_section .qmn_error input[type="text"]:not(.mlw_qmn_question_comment):hover,
.qmn_error .mlw_answer_open_text {
  border-color: #ff8080;
}

.qmn_error_message {
    padding: 0.5em 0.75em;
    background: #ff8080;
    color: white;
    margin-bottom: 2em;
}

/* Ajoute un texte lors de la redirection à la place du loader */
.qsm-spinner-loader{
	min-height: 50vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.qsm-spinner-loader::before{
	content: "Chargement...";
	font-size: 25px;
	display: block;
}
