body {
  margin: 0;
  font-family: bnpp-sans-light !important;
}

h1 {
  font-size: 50px !important;
  font-family: bnpp-sans-cond-bold-v2;
}

h3 {
  font-family: bnpp-sans-cond-bold-v2;
}

a {
  text-decoration: none !important;
  color: #333 !important;
}

p {
  font-size: 23px;
}

ul {
  list-style: none;
}

.fs20 {
  font-size: 20px;
}

.fs22 {
  font-size: 22px;
}

@media screen and (max-width: 1024px) {
  .fs22 {
    font-size: 16px;
  }
}

.fs25 {
  font-size: 25px;
}

.fs30 {
  font-size: 28px;
}

.fs40 {
  font-size: 45px;
}

.fs50 {
  font-size: 50px;
}

.h40 {
  height: 40%;
}

.n-bold {
  font-family: bnpp-sans-bold;
}

.bold {
  font-family: bnpp-sans-cond-bold-v2;
}

.cond {
  font-family: bnpp-sans-cond-v2;
}

.light {
  font-family: bnpp-sans-cond-light-v2;
}

.d-n {
  display: none;
}

.l9 {
  left: 9rem !important;
}

.mt {
  margin-top: 0.8rem;
}

.border {
  border: 1px solid black !important;
  cursor: pointer;
}

.clr-blue {
  color: #25397E;
}

.w-input {
  width: 261px;
  height: 45px;
}

.mr {
  margin-right: 1.7rem;
}

.w-60 {
  width: 60%;
}

img {
  max-width: 100%;
}

.sent-btn {
  width: 83%;
  text-align: center;
}

@media screen and (max-width: 450px) {
  .sent-btn {
    position: absolute;
    bottom: 0.6rem;
    left: 1rem;
  }
}

.sent-btn button {
  font-weight: bold;
  color: #9A9A9A;
  background: #D6D6D6;
  border-radius: 5px !important;
  padding: 0.4rem 4rem 0.1rem;
  margin: 0 auto !important;
  margin-top: 1.7rem !important;
  border: 2px solid #9A9A99;
  transition: 0.2s all;
}

@media screen and (max-width: 1024px) {
  .sent-btn button {
    margin-top: 0 !important;
  }
}

button:enabled,
button[enabled] {
  background-color: #4c9f38;
  color: white;
  transition: 0.2s all;
  border: 2px solid white;
}

form {
  font-size: 28px;
}

@media screen and (max-width: 1024px) {
  form .row {
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
  }

  form .row label {
    text-align: left !important;
  }

  form .cond {
    padding-left: 0 !important;
    max-width: initial;
  }
}

@media screen and (max-width: 1024px) {
  form {
    font-size: 20px;
  }

  form .row {
    display: block;
  }
}

@media screen and (max-width: 1024px) and (max-width: 750px) {
  form .row {
    width: 90%;
  }
}

.image-radio input {
  display: none;
}

@media screen and (max-width: 1024px) {
  .image-radio {
    flex: initial !important;
    height: 260px;
    overflow: scroll;
  }
}

@media screen and (max-width: 750px) {
  .image-radio {
    height: 160px !important;
  }
}

.the-great {
  padding: 0;
}

.the-great span {
  color: #2ABBEE;
  font-weight: bold;
}

.causes {
  display: flex;
  align-items: start;
}

.causes img {
  width: 58px !important;
  display: block;
  margin-bottom: 2px;
}

.start-btn {
  font-size: 60px;
  font-family: bnpp-sans-cond-bold-v2 !important;
  background: white;
  color: #29BBEE !important;
  font-weight: bold;
  position: absolute;
  bottom: 5rem;
  left: 18rem;
  border-radius: 10px;
  padding: 0 2rem;
  transition: 0.3s all;
}

.start-btn:hover {
  transition: 0.3s all;
  color: white !important;
  background: #29BBEE;
}

.btnn {
  left: 37% !important;
  padding: 0.6rem 7rem 0.1rem;
  bottom: 5rem;
  font-size: 60px;
  font-family: bnpp-sans-cond-bold-v2 !important;
  background: white;
  color: #29BBEE !important;
  position: absolute;
  left: 18rem;
  border-radius: 10px;
  transition: 0.3s all;
}

@media screen and (max-width: 1024px) {
  .btnn {
    padding: 0.4rem 5rem 0rem;
  }
}

.btnn:hover {
  transition: 0.3s all;
  color: white !important;
  background: #29BBEE;
}

.fa-volume-up {
  padding-right: 0.5rem;
  transition: 0.2s all;
}

.fa-volume-up:hover {
  color: #A0C043 !important;
  transition: 0.2s all;
  cursor: pointer;
}

.count-square {
  width: 60px;
}

.count-square span {
  display: block;
  width: 4px;
  height: 4px;
  background-color: #E5243B;
  margin-right: 2px;
  margin-bottom: 2px;
  float: left;
}

.sq2 span {
  background: #DDA63A;
}

.sq3 span {
  background: #4C9F38;
}

.sq4 span {
  background: #C5192D;
}

.sq5 span {
  background: #FF3A21;
}

.sq6 span {
  background: #26BDE2;
}

.sq7 span {
  background: #FCC30B;
}

.sq8 span {
  background: #A21942;
}

.sq9 span {
  background: #FD6925;
}

.sq10 span {
  background: #DD1367;
}

.sq11 span {
  background: #FD9D24;
}

.sq12 span {
  background: #BF8B2E;
}

.sq13 span {
  background: #3F7E44;
}

.sq14 span {
  background: #0A97D9;
}

.sq15 span {
  background: #56C02B;
}

.sq16 span {
  background: #00689D;
}

.sq17 span {
  background: #19486A;
}

#quiz {
  background: #E5243B;
  width: 1132px;
  height: 690px;
  display: flex;
  position: relative;
  flex-direction: column;
  color: white;
  justify-content: center;
}

@media only screen and (max-width: 1024px) {
  #quiz {
    height: 90vh !important;
    overflow: hidden;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 450px) {
  #quiz {
    height: 83vh !important;
    padding-top: 3rem;
  }
}

@media screen and (max-width: 750px) {
  #quiz-response p {
    font-size: 16px !important;
  }
}

#quiz-controls {
  border-radius: 0px !important;
  background: #DDA63A;
  padding: 9rem 2rem 0 22.5rem;
  flex-direction: column !important;
  position: absolute;
  left: 0;
  top: 0;
  text-align: left;
  height: 690px;
}

@media only screen and (max-width: 1024px) {
  #quiz-controls {
    height: 90vh !important;
    display: flex;
    padding: 10rem 1rem 0 1rem;
    align-items: center;
  }
}

@media only screen and (max-width: 450px) {
  #quiz-controls {
    height: 84vh;
    padding: 4rem 2rem 0 1rem;
  }
}

#quiz-counter {
  font-family: bnpp-sans-cond-bold-v2;
  font-size: 100px;
  position: absolute;
  top: 0;
  padding-left: 2rem;
  left: 0;
}

#quiz-counter span {
  position: absolute;
  left: 1rem;
  top: -1rem;
}

#quiz-counter p {
  padding-top: 4rem;
  padding-left: 4rem;
}

@media screen and (max-width: 1024px) {
  #quiz-counter p {
    padding-top: 2.7rem;
  }
}

.quiz-container {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 450px) {
  .quiz-container {
    margin: 0 !important;
  }
}

#quiz-start-screen {
  position: absolute;
  bottom: -1rem;
  left: 0;
}

@media screen and (max-width: 1024px) {
  #quiz-start-screen {
    background: #304587;
  }
}

#quiz-start-screen img {
  width: 1133px;
  height: 690px;
}

@media screen and (max-width: 1024px) {
  #quiz-start-screen img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media only screen and (max-width: 1024px) {
  #quiz-start-screen {
    width: unset;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  #quiz-start-screen p a {
    left: 38% !important;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 750px) {
  #quiz-start-screen p a {
    left: 20% !important;
  }
}

@media only screen and (max-width: 1024px) {
  #quiz-start-screen img {
    height: 90vh;
  }
}

.visible-mobile {
  display: none;
}

@media screen and (max-width: 1025px) {
  .hidden-mobile {
    display: none;
  }

  .visible-mobile {
    display: inline;
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
}

#quiz-restart-btn {
  display: none !important;
}

#quiz-finish-btn {
  padding: 0.5rem 2.2rem;
  color: #19486A !important;
  font-family: bnpp-sans-cond-bold-v2;
  font-size: 30px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  #quiz-finish-btn {
    left: 19rem;
    right: unset !important;
    position: absolute;
    left: 3rem;
    bottom: 12rem;
  }
}

.fa-arrow-right {
  font-size: 27px;
  padding: 0 0.8rem;
}

.fa-arrow-alt-circle-right {
  background: transparent !important;
  font-weight: bold;
  font-size: 4rem;
  color: white !important;
  position: absolute;
  top: 1rem;
  right: 2rem;
  transition: 0.3s all;
}

@media screen and (max-width: 1024px) {
  .fa-arrow-alt-circle-right {
    font-size: 3rem;
    top: 1rem;
    right: 1rem;
  }
}

.fa-arrow-alt-circle-right:hover {
  opacity: 0.8;
  transition: 0.3s all;
}

.fa-arrow-alt-circle-right {
  -webkit-animation: blinker 2s linear infinite;
          animation: blinker 2s linear infinite;
}

@-webkit-keyframes blinker {
  50% {
    opacity: 0.3;
  }
}

@keyframes blinker {
  50% {
    opacity: 0.3;
  }
}

.first-info {
  width: 1132px;
  height: 690px;
  background: #E5243B;
  position: absolute;
  top: 0;
  padding: 9rem 2rem 0 16.5rem;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .first-info {
    height: 90vh !important;
    display: flex;
    flex-direction: column;
    padding: 0rem 11rem 0 7rem;
    justify-content: center;
  }
}

@media screen and (max-width: 450px) {
  .first-info {
    width: 455px;
    padding: 4rem 6rem 0 1rem;
  }
}

@media screen and (max-width: 450px) {
  .first-info p {
    font-size: 16px !important;
  }

  .first-info a i {
    top: 1rem;
    right: 3.5rem !important;
  }
}

@media screen and (max-width: 450px) and (max-width: 380px) {
  .first-info a i {
    right: 5.5rem !important;
  }
}

.first-info p {
  opacity: 1 !important;
}

.question-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.question {
  display: flex;
  align-items: center;
  height: 378px;
}

@media screen and (max-width: 1024px) {
  .question {
    display: flex;
    align-items: center;
  }

  .question img {
    width: 80%;
    margin: 0 auto;
    align-self: flex-end;
  }

  .question .q-img {
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  .question {
    width: 74%;
  }
}

.ask {
  position: absolute;
  font-family: bnpp-sans-cond-bold-v2;
  top: 0;
  left: 6rem;
}

@media screen and (max-width: 1024px) {
  .ask {
    font-size: 25px !important;
    line-height: 1.3;
    top: 0.8rem;
  }
}

.answers {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .answers {
    margin-bottom: 10rem;
  }
}

.answers li {
  padding: 0 2rem;
}

@media screen and (max-width: 1024px) {
  .answers li {
    padding: 0 0.6rem;
  }
}

.answers li a {
  display: flex;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 2px solid white;
  height: 156px;
  width: 156px;
  transition: 0.2s all;
}

@media screen and (max-width: 1024px) {
  .answers li a {
    width: 100px;
    height: 100px;
    border-radius: 20px;
  }

  .answers li a img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 72px;
  }
}

@media screen and (max-width: 450px) {
  .answers li a {
    width: 90px;
    height: 90px;
  }
}

.answers li a:hover {
  transition: 0.2s all;
  box-shadow: 7px 7px 20px 0px rgba(50, 50, 50, 0.527);
}

.total-score {
  position: absolute;
  font-family: bnpp-sans-cond-light-v2;
  font-size: 30px;
  bottom: -1.1rem;
  z-index: 11;
  right: -0.1rem;
  background: white;
  color: black;
  padding: 0 3rem;
  border-radius: 30px 0 0;
}

@media screen and (max-width: 1024px) {
  .total-score {
    padding-left: 0 4rem;
    font-size: 20px;
  }
}

.q-img {
  display: flex;
  margin: 0 auto;
  padding: 0;
}

.count {
  font-family: bnpp-sans-cond-bold-v2;
  position: absolute;
  font-size: 20rem;
  left: 6rem;
  top: 3.4rem;
}

@media screen and (max-width: 1024px) {
  .count {
    left: 1rem !important;
    top: -2rem;
    font-size: 12rem;
  }
}

@media screen and (max-width: 450px) {
  .count {
    top: -0.8rem;
    font-size: 7rem;
  }
}

.answers a.correct {
  background: #27965C;
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.correct {
  background: #27965C !important;
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.answers a.incorrect {
  background: #C91339;
  border: 3px solid black;
  -webkit-animation: wiggle 110ms;
          animation: wiggle 110ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes wiggle {
  0% {
    transform: translate(5px, 0);
  }

  50% {
    transform: translate(-5px, 0);
  }

  100% {
    transform: translate(5px, 0);
  }
}

@keyframes wiggle {
  0% {
    transform: translate(5px, 0);
  }

  50% {
    transform: translate(-5px, 0);
  }

  100% {
    transform: translate(5px, 0);
  }
}

.hide {
  display: none !important;
}

.quiz-button {
  padding: 0.5em 4em !important;
  text-align: right;
}

/* Header */

.header h1 {
  position: absolute;
  top: 2rem;
  left: 28rem;
  font-size: 75px;
  color: white;
}

.header img {
  height: 250px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .header img {
    height: 120px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.showImg {
  display: block !important;
  height: 268px;
  position: absolute;
  right: 20%;
  bottom: 23.4rem;
}

.textarea {
  width: 634px;
  height: 82px;
}

.final-score {
  position: absolute;
  left: -1rem;
  top: -1rem;
  color: black;
  font-size: 27px;
  padding: 0.4rem 2rem;
  margin-bottom: -1rem;
  background: white;
  border-radius: 20px;
}

@media screen and (max-width: 750px) {
  .final-score {
    top: -0.6rem;
    font-size: 23px;
  }
}

#quiz-results-screen {
  width: 128%;
  padding: 1rem;
}

@media screen and (max-width: 375px) {
  #quiz-results-screen {
    padding: 0.5rem;
  }
}

@media screen and (max-width: 375px) {
  #quiz-results p {
    font-size: 23px;
  }
}

.quiz-results-state {
  background: #D5EFF1 !important;
  color: black !important;
}

.quiz-results-state p:first-child {
  text-align: left;
  margin-bottom: -1rem;
}

.quiz-results-state .image-radio label {
  margin: 0.4rem;
  border: 3px solid #C8C8C8;
  width: 100px;
  cursor: pointer;
  transition: 0.2s all;
}

.quiz-results-state .image-radio label:hover {
  border: 3px solid #333;
  transition: 0.2s all;
}

.quiz-results-state .image-radio input:checked + label {
  border: 3px solid #333;
}

.theEnd {
  width: 740px;
}

@media screen and (max-width: 1024px) {
  .score {
    font-size: 40px;
    position: absolute !important;
    top: 35% !important;
  }
}

.finale {
  right: -4rem !important;
}

.a14,
.a13 {
  width: 100%;
}

input[type=text] {
  font-size: 30px;
  font-family: bnpp-sans-cond-light-v2;
}

ul.answers:nth-child(1) li:nth-child(2) a {
  background: black !important;
}

.pull-left {
  border-top: 0.125rem solid #027048;
  padding: 1rem;
  margin-top: 2rem;
  font-family: "BNPSansLight", Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.pull-left a {
  transition: 0.3s all;
  color: #00965e !important;
}

.pull-left a:hover {
  transition: 0.3s all;
  color: #046843 !important;
}

@media screen and (max-width: 1024px) {
  header img {
    height: auto !important;
  }

  .start-btn {
    bottom: 8rem;
    font-size: 35px;
  }

  .btnn {
    bottom: 5rem !important;
    font-size: 60px !important;
  }
}

@media screen and (max-width: 1024px) and (max-width: 750px) {
  .btnn {
    padding: 0rem 4.7rem;
    font-size: 50px !important;
  }
}

@media screen and (max-width: 1024px) {
  .causes {
    overflow: scroll;
  }
}

@media screen and (max-width: 1024px) {
  .textarea {
    width: 520px;
  }
}

@media screen and (max-width: 1024px) {
  .first {
    right: 8rem !important;
  }
}

@media screen and (max-width: 1024px) and (max-width: 750px) {
  .first {
    right: 4.5rem !important;
  }
}

@media screen and (max-width: 767px) {
  header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }

  h1 {
    font-size: 30px !important;
  }

  h2,
  h3 {
    font-size: 23px !important;
  }

  p {
    font-size: 20px;
  }

  .start-btn {
    left: 37%;
    bottom: 1rem;
    font-size: 24px;
  }

  .fs30,
  .fs-50 {
    font-size: 25px !important;
  }

  .textarea {
    width: 92vw;
    height: 108px;
  }
}

@media screen and (max-width: 450px) {
  .mt-4 {
    margin: 9.5rem !important;
  }
}

