.quiz-container {
	width: 95vw;
	max-width: 840px;
	padding: 0;
	margin: 40px auto;
	background-color: #FFFFFF;
	border-radius: 48px;
	position: relative;
	z-index: 10;
	display: flex;
	flex-flow: column;
}

.quiz-head::before {
  content: ''attr(data-name)'';
	padding: 13px 23px 12px;
	font: bold 14px/15px 'Rubik', sans-serif;
  text-transform: uppercase;
	color: var(--color__h3d);
	background: #F0F9FF;
	border-radius: 11px;
  white-space: nowrap;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translate(-50%, 0);
}

.quiz-footer,
.quiz-questions-wrap {
  width: 90%;
  max-width: 705px;
  padding: 0;
  margin: 60px auto;
}

.quiz-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
}

.quiz-question {
  margin: 0 0 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.quiz-question > div {
  flex: 1 0 0;
}

.quiz-question > div:nth-child(odd) {
  padding-right: 32px;
}

.question-number {
  width: 40px;
  font-size: 22px;
  line-height: 28px;
  color: rgba(35,55,93,0.4);
  margin: 16px 24px 0 0;
  text-align: right;
}

.quiz-question .control-label {
  font: bold 18px/20px 'Rubik', sans-serif;
  color:#334D6E;
  padding: 0;
  text-align: left;
  word-break: break-word;
}

.quiz-question .control-label span {
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  color: rgba(35,55,93,0.4);
  display: block;
}

.quiz-input-wrapper {
  /* width: 280px; */
  /* width: 336px; */
  position: relative;
}

.quiz-input-wrapper input,
#fill-in-container .quiz-input-wrapper input {
  width: 100%;
  padding: 16px 0 12px;
  font: normal 16px/18px 'Rubik', sans-serif;
  color:#334D6E;
  text-align: center;
  border: initial;
  border-radius: initial;
  border-bottom: 2px solid #C2CFE0;
}

.quiz-date {
  color: #FFFFFF;
  font: bold 16px/19px 'Rubik', sans-serif;
  letter-spacing: -0.03em;
}

/* --- Accents on Quiz --- */
.quiz-container .accent_buttons_wrapper {
  position: absolute;
  right: 0;
  bottom: -42px;
  z-index: 100;
}

.quiz-container .accent_buttons::before {
  position: absolute;
  left: -120px;
  top: calc(50% - 9px);
}
/* --- Accents on Quiz - END --- */

@media all and (max-width: 1200px) {

  .quiz-container {
    margin-top: 80px;
  }

  .score-group-head,
  .quiz-date {
    font: bold 12px/14px 'Rubik', sans-serif;
  }

}

@media all and (max-width: 720px) {

  .quiz-question {
    justify-content: flex-start;
    flex-flow: column;
  }

  .quiz-question > div:nth-child(2n+1) {
    padding-right: 0;
  }

  .quiz-question .control-label {
    text-align: center;
  }

  .quiz-footer {
    justify-content: center;
  }

}

@media all and (max-width: 480px) {

  .question-number {
    text-align: left;
    margin-right: 12px;
  }

  .quiz-input-wrapper {
    width: 100%;
  }

  .quiz-input-wrapper input,
  #fill-in-container .quiz-input-wrapper input {
    padding: 10px 0;
  }

}

