.quiz-body {
  font-family: Helvetica, Helvetica Neue, Rotobo, Droid Sans, San Francisco, sans-serif, MaisonNeue, Monospace, Verdana, Arial;
  font-weight: 400;
  font-size: 20px;
  color: #2D2E2F;
  line-height: 120%;
  overflow: hidden;
}

.quiz-body.quiz-body-review {
  overflow: auto;
}

.quiz-slide-box {
  /*width: 100%;*/
  /*height: 100%;*/
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: none;
  flex-direction: column;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

/* Prevent the scroll bar from following the left stroke of the page */
.quiz-slide-box.slideOutLeft {
  overflow: hidden;
}

.quiz-slide-current {
  display: -webkit-flex;
  display: flex;
}

.quiz-slide-current::-webkit-scrollbar{
  width: 0;
}

.quiz-body-review .quiz-slide-box-review {
  display: flex;
  flex-direction: column-reverse;
  position: static;
}

.quiz-question-prepared {
}

.quiz-question-answered {
}

.quiz-question-right {
}

.quiz-question-wrong {
}

/* ======================================== */
/*  _  _             _                      */
/* | || |___ __ _ __| |___ _ _              */
/* | __ / -_) _` / _` / -_) '_|             */
/* |_||_\___\__,_\__,_\___|_|               */
/*                                          */
/* ======================================== */

.quiz-question-header {
  display: none;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-height: 50%;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.quiz-slide-box-review .quiz-question-header {
  max-height: initial;
}

.quiz-question-result {
  display: none;

  height: 160px;
  width: 100%;

  text-align: center;
  color: #fff;
  stroke: #fff;

  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.quiz-result-icon {
  width: 40px;
  height: 40px;
}

.quiz-question-right .quiz-question-result-right,
.quiz-question-wrong .quiz-question-result-wrong {
  display: -webkit-flex;
  display: flex;
}

.quiz-question-result-right {
  position: relative;
  background-color: #85ba4e;
}

.quiz-question-result-wrong {
  background-color: #dc1f49;
}

.quiz-result-text {
  display: none;
  font-size: 22px;
  margin-top: 8px;
  font-weight: 700;
}

/* text beat animation */
@keyframes beat { 
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.quiz-question-result-right .quiz-result-text {
  opacity: 0;
  margin: 76px auto 0;
  animation: 1s ease 0.5s 1 normal forwards beat;
}

.quiz-result-text-visible {
  display: inline;
}

.quiz-question-meta {
  display: none;
}

.quiz-question-correct-answer {
  display: none;
}

/* ======================================== */
/*   ___         _           _              */
/*  / __|___ _ _| |_ ___ _ _| |_            */
/* | (__/ _ \ ' \  _/ -_) ' \  _|           */
/*  \___\___/_||_\__\___|_||_\__|           */
/*                                          */
/* ======================================== */

.quiz-slide-content {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding-bottom: 100px;
}

.quiz-slide-header {
  margin: 20px 25px;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 29px;
  color: #2d2e2f;
}

.quiz-slide-subtitle {
  margin: 0 25px 20px;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  color: #2d2e2f;
}

.quiz-slide-subtitle.with-divider-border {
  padding-top: 25px;
  border-top: 0.5px solid #DFDFDF;
}

.quiz-slide-tips {
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: #BCF1E7;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #1F6A5C;
  mix-blend-mode: normal;
  opacity: 0.9;
}

.quiz-slide-image {
  position: relative;
  height: 160px;
  width: 100%;

  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.quiz-slide-image.banner-finished {
  height: 280px;
  width: 100%;
}

.quiz-slide-body {
  margin: 20px 25px;
}

.quiz-slide-body .rich-text {
  padding: 0px;
}

.quiz-slide-body .rich-text p {
  min-height: 1em;
}

.quiz-slide-body .rich-text img {
  max-width: 100%;
  height: auto;
}

.quiz-slide-body .richtext-image {
  max-width: 100%;
  height: auto;
}

.quiz-slide-body .richtext-image.full-width {
  width: 100%;
}

.quiz-slide-body .block-paragraph {
  font-size: 20px;
  color: #2D2E2F !important;
}

.quiz-slide-body .block-paragraph span {
  font-size: 20px;
  color: #2D2E2F !important;
}

.quiz-question-explanation {
  display: none;
  font-size: 20px;
  margin: 25px;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 24px;
  padding-bottom: 24px;
}

.quiz-question-answered:not(.quiz-slide-box-review) .quiz-slide-content .quiz-question-explanation,
.quiz-question-answered.quiz-slide-box-review .quiz-question-header .quiz-question-explanation {
  display: block;
}

.quiz-question-answered.quiz-question-right .quiz-question-explanation {
  /* border-bottom-color: #85BA4E; */
}

.quiz-question-answered.quiz-question-wrong .quiz-question-explanation {
  /* border-bottom-color: #DC1F49; */
}

.quiz-slide-question {
  font-size: 20px;
  margin: 25px;
}

.quiz-slide-question.quiz-slide-header {
  font-size: 26px;
}

.quiz-slide-answers {
  margin: 0 25px 25px;
}

.quiz-question-answer {
  margin-bottom: 10px;
  padding: 16px;
  font-size: 20px;
  background: #f5f5f5;
  mix-blend-mode: normal;
  border-radius: 8px;
}

.quiz-question-answer:first-child {
  /* border-top: 1px solid #f2f2f2; */
}

.quiz-question-radio-unchecked {
  display: inline-block;
}

.quiz-question-radio-checked {
  display: none;
}

.quiz-question-answer-selected .quiz-question-radio-unchecked {
  display: none;
}

.quiz-question-answer-selected .quiz-question-radio-checked {
  display: inline-block;
}

.quiz-question-answered:not(.quiz-slide-box-review) .quiz-slide-question,
.quiz-question-answered:not(.quiz-slide-box-review) .quiz-slide-answers {
  opacity: 0.45;
}

.quiz-question-answered .quiz-hide-later {
  display: none;
}

.quiz-question-answered.quiz-slide-box-review .quiz-slide-image.quiz-hide-later {
  display: initial;
}

.quiz-question-answered {
  /* overflow-y: hidden; */
}

.quiz-question-answered .quiz-slide-content {
  /* -webkit-flex-shrink: 5;
  flex-shrink: 5;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; */
}

.quiz-question-answered[data-slide-explanation="True"] .quiz-question-header {
  display: block;
}

.quiz-question-answered[data-slide-explanation="True"] .quiz-slide-tips {
  display: none;
}

.quiz-question-multiple .quiz-question-single-dot,
.quiz-question-single .quiz-question-multiple-dot {
  display: none;
}

.quiz-answer-dot {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.quiz-results-box {
  /* background-color: #2196f3; */
}

.quiz-results-box-5 {
  /* background-color: #2196f3; */
}

.quiz-results-box-3 {
  /* background-color: #16aa00; */
}

.quiz-results-box-1 {
  /* background-color: #ff8859; */
}

.quiz-results-image {
  width: 100%;
  margin-bottom: 32px;
  display: none;
}

.quiz-results-box-5 .quiz-results-image-5 {
  display: block;
}

.quiz-results-box-3 .quiz-results-image-3 {
  display: block;
}

.quiz-results-box-1 .quiz-results-image-1 {
  display: block;
}

.quiz-slide-content .youtube-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.quiz-slide-content .block-lottie {
  display: flex;
  justify-content: center;
}

.quiz-slide-content .vimeo-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  height: 0;
  max-width: 100%;
}

.quiz-slide-content .vimeo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quiz-slide-content .youtube {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.radioBlock-errorMessage {
  display: none;
  background: #fba9b0;
  color: #b12c37;
  padding: 5px;
  text-align: center;

  border-radius: 3px;
}

.radioBlock-error .radioBlock-errorMessage {
  display: block;
}

.radioBlock-error .radioField-title {
  color: #b12c37;
}

/* ======================================== */
/*  ___         _                           */
/* | __|__  ___| |_ ___ _ _                 */
/* | _/ _ \/ _ \  _/ -_) '_|                */
/* |_|\___/\___/\__\___|_|                  */
/*                                          */
/* ======================================== */

.quiz-question-footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  width: 100%;
  background: #fff;
  border-top: 0.5px solid #DFDFDF;
  /* box-shadow: 0px -0.5px 0px #DFDFDF; */
  text-align: center;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  padding: 0 25px 25px;
  /* padding-bottom: constant(safe-area-inset-bottom, 34px); */
  /* padding-bottom: env(safe-area-inset-bottom, 34px); */
  z-index: 2147483647;
}

.quiz-question-footer-hidden {
  display: none;
}

.quiz-question-cta {
  display: block;

  padding: 12px;
  border-radius: 24px;
  background-color: #328fde;
  border-bottom: none;

  font-size: 18px;
  text-decoration: none;
  color: #ffffff;
  text-align: center;

  cursor: pointer;
}

.quiz-question-cta.plain-text {
  background-color: #ffffff;
  color: #328FDE;
}

.quiz-question-cta-inactive {
  background-color: #b2b2b2;
}

.quiz-slide-box-review .quiz-question-cta {
  display: none;
}

.quiz-question-cta-ready {
  display: block;
}

.quiz-question-cta-answered {
  display: none;
}

.quiz-question-ready .quiz-question-cta,
.quiz-question-answered .quiz-question-cta {
  background-color: #328fde;
}

.quiz-question-ready .quiz-question-cta.plain-text,
.quiz-question-answered .quiz-question-cta.plain-text {
  background-color: #ffffff;
}

.quiz-question-answered .quiz-question-cta-ready {
  display: none;
}

.quiz-question-answered:not(.quiz-slide-box-review) .quiz-question-cta-answered {
  display: block;
}

.quiz-question-dots {
  font-size: 0px;
  padding: 12px 0px;
  line-height: 6px;
}

.quiz-question-dot {
  background: #cacaca;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  margin: 0px 5px;
}

.quiz-question-dot-current {
  background: #328fde;
}

/* ======================================== */
/*  ___ _ _    _                            */
/* / __| (_)__| |___ ___                    */
/* \__ \ | / _` / -_|_-<                    */
/* |___/_|_\__,_\___/__/                    */
/*                                          */
/* ======================================== */

.quiz-slide-scrolling .quiz-slide-content {
  -webkit-flex-shrink: 5;
  flex-shrink: 5;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.quiz-slide-results {
  display: -webkit-flex;
  display: flex;

  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.quiz-outro-title {
  font-size: 26px;
  margin-bottom: 16px;
  font-weight: 500;
  color: #fff;
}

.quiz-outro-text {
  font-size: 22px;
  color: #fff;
}

.quiz-slide-review-question-answer-template {
  display: none;
}

.quiz-slide-review-question-answer {
  margin-bottom: 64px;
}

.quiz-slide-review-question-answer .quiz-slide-review-answer .quiz-slide-review-answer-text {
  color: #16aa00;
}

.quiz-slide-review-question-answer
  .quiz-slide-review-answer.quiz-slide-review-answer-given
  .quiz-slide-review-answer-text {
  color: #f75462;
}

/* ======================================== */
/*    _                    _ _              */
/*   /_\  __ __ ___ _ _ __| (_)___ _ _      */
/*  / _ \/ _/ _/ _ \ '_/ _` | / _ \ ' \     */
/* /_/ \_\__\__\___/_| \__,_|_\___/_||_|    */
/*                                          */
/* ======================================== */

.accordion-open .accordion-control-closed,
.accordion-closed .accordion-control-open,
.accordion-closed .accordion-content {
  display: none;
}

.accordion {
  padding-top: 16px;
  padding-bottom: 16px;
}

.accordion-header {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}

.accordion-title {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-weight: 500;
}

.accordion-control {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.accordion-content {
  padding-top: 16px;
}

/* =============== */
/*      _          */
/*   __| |_ __ _   */
/*  / _|  _/ _` |  */
/*  \__|\__\__,_|  */
/*                 */
/* =============== */

.quiz-cta {
  display: block;

  padding: 12px;
  border-radius: 4px;
  border-bottom: none;

  font-size: 20px;
  text-decoration: none;
  color: #ffffff;
  text-align: center;

  cursor: pointer;
  margin-bottom: 20px;
}

.quiz-cta-pbr {
  background-color: #447ad4;
}

.quiz-cta-grey {
  background-color: #969696;
}

.quiz-cta-sun {
  background-color: #ffcf04;
}

.quiz-cta-orange {
  background-color: #ff8a1a;
}

.quiz-cta-cherry {
  background-color: #e73b37;
}

.quiz-cta-watermelon {
  background-color: #f75462;
}

.quiz-cta-eggplant {
  background-color: #bb4f9f;
}

.quiz-cta-violet {
  background-color: #7a00fd;
}

.quiz-cta-sea {
  background-color: #30c1c5;
}

.quiz-cta-apple {
  background-color: #16aa00;
}

/* ========================================== */
/* _           _   ___                _       */
/* | |_ _____ _| |_|_ _|_ _  _ __ _  _| |_    */
/* |  _/ -_) \ /  _|| || ' \| '_ \ || |  _|   */
/*  \__\___/_\_\\__|___|_||_| .__/\_,_|\__|   */
/*                          |_|               */
/* ========================================== */

.textField-box {
  
}

.textField-title {
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0;
}

.textField-input {
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #cacaca;
}

input.textField-input {
  text-align: center;
}

textarea.textField-input {
  text-align: left;
  height: 88px;
  background: #f5f5f5;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  resize: none;
}

.textField-input:active,
.textField-input:focus {
  outline: none;
  border: 1px solid #328FDE;
}

.textField-input::-webkit-input-placeholder {
  color: #cacaca;
}
.textField-input::-moz-placeholder {
  color: #cacaca;
}
.textField-input:-ms-input-placeholder {
  color: #cacaca;
}
.textField-input:-moz-placeholder {
  color: #cacaca;
}

.textField-errorMessage {
  display: none;
  background: #fba9b0;
  color: #b12c37;
  padding: 5px;
  text-align: center;

  border-radius: 3px;
}

.textField-box.textField-box-error .textField-input {
  border: 1px solid #b12c37;
}

.textField-box.textField-box-error .textField-errorMessage {
  display: block;
}

.quiz-display-answer {
  margin: 10px 0px;
  padding: 10px;
  border: 1px dashed #a1bce9;
}

.radioField-title {
  font-weight: 500;
  margin-bottom: 10px;
}

.radioField-errorMessage {
  display: none;
}

.radioFieldOption-content {
  display: none;
  padding: 0px 10px 0px 30px;
}

.quiz-question-answer-selected .radioFieldOption-content {
  display: block;
}

.quiz-iframe {
  min-height: 40px;
  margin: 0px -10px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
}

.quiz-iframe iframe {
  width: 100%;
  height: 480px;
}

/* ======================================== */
/*    _      _   _                          */
/*   /_\  __| |_(_)___ _ _  ___             */
/*  / _ \/ _|  _| / _ \ ' \(_-<             */
/* /_/ \_\__|\__|_\___/_||_/__/             */
/*                                          */
/* ======================================== */

.clickable {
  /* This is needed on (at least some) action elements to
      make them respond to click events in mobile Safari. */
  cursor: pointer;
  /* Above rule causes flashing effect to occur.
     This rule gets rid of it. */
  -webkit-tap-highlight-color: transparent;
}

.quiz-slide-box-review .clickable {
  cursor: default;
}

.finished-title {
  margin-top: 25px;
  padding-bottom: 25px;
  border-bottom: 0.5px solid #DFDFDF;
  text-align: center;
}

.quiz-slide-body .finished-tip {
  text-align: center;
  font-size: 20px;
  color: #565656;
}

.quiz-slide-score {
  margin: 25px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.quiz-slide-score .score-item {
  margin: 0 5px;
}

.quiz-slide-score .score-item img {
  display: none;
  width: 36px;
  height: 36px;
}

.quiz-slide-score .score-item.unchecked img.unchecked {
  display: inline-block;
}

.quiz-slide-score .score-item.checked img.checked {
  display: inline-block;
}

.quiz-slide-body .feedback .feedback-button {
  text-align: center;
  text-decoration: underline;
  font-size: 15px;
  color: #B2B2B2;
}

.quiz-slide-body .feedback .feedback-input {
  box-sizing: border-box;
  display: none;
  font-size: 17px;
}
