@import url(https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  /* 1rem = 10px */
  font-size: 62.5%;
}

*, div {
  box-sizing: border-box;
}

body {
  font-size: 1.6rem;
  line-height: 2rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.container {
  max-width: 126.4rem;
  width: 100%;
  margin: 0 auto;
  padding: 0rem;
}
.container__bx {
  padding: 0 2rem;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .container__bx {
    flex-flow: column;
  }
}

strong,
b {
  font-weight: 600;
}

em {
  font-style: italic;
}

sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}

/********************************
************ANIMATION************
*********************************/
.anim {
  width: 100%;
}
.anim__tape {
  max-width: 25rem;
  height: 9.2rem;
  position: absolute;
  right: -24rem;
  top: -2px;
}

.anim__tape {
  max-width: 25rem;
  height: 9.2rem;
  position: absolute;
  top: -2px;
  /* INICIAL */
  left: -30rem;
  opacity: 1;
  animation: tapeMove 3s ease forwards;
}

.logo-box__title {
  opacity: 0;
  animation: logoFade 3s ease forwards;
}

.logo-box__num {
  opacity: 0;
  animation: numFade 3s ease forwards;
}

.logo-box__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* ocult per l'esquerra */
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  animation: bgReveal 3s ease forwards;
}

@keyframes bgReveal {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0); /* totalment ocult */
  }
  70% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); /* totalment visible */
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes tapeMove {
  0% {
    left: -30rem;
    opacity: 1;
  }
  70% {
    left: calc(100% + 25rem); /* surt cap a la dreta */
    opacity: 1;
  }
  100% {
    left: calc(100% + 25rem);
    opacity: 0; /* desapareix */
  }
}
@keyframes logoFade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes numFade {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Cuando se hace skip */
.skip .anim__tape {
  left: calc(100% + 25rem);
  opacity: 0;
  animation: none;
}

.skip .logo-box__title {
  opacity: 1;
  animation: none;
}

.skip .logo-box__num {
  opacity: 1;
  animation: none;
}

.skip .logo-box__bg {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  animation: none;
}

/***********************************/
span.error {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1rem 2rem;
  margin-bottom: 2rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-style: italic;
  max-width: 90rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin-right: 2rem;
}

.questionnaire {
  width: 100% !important;
  margin: 0 !important;
  color: #fff;
  min-height: 65rem;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .questionnaire {
    height: auto;
    min-height: auto;
  }
}
.questionnaire .ui-tabs {
  position: relative;
  height: 100% !important;
}
.questionnaire .ui-tabs .ui-tabs-nav {
  padding: 0;
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: calc(100% - 4rem);
  max-width: 122rem;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 2rem;
}
.questionnaire .ui-tabs .ui-tabs-nav li {
  width: 7rem;
  height: 7rem;
  background: #fff;
  border: 0.5rem solid #FF0000;
  border-radius: 50%;
  border-bottom-width: 0.5rem !important;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font-weight: 900;
  font-size: 4.1rem;
  letter-spacing: 0.03em;
  line-height: 4.1rem;
  text-align: left;
  color: #FF0000;
  overflow: hidden;
  margin: 0;
  float: none;
}
@media (max-width: 991.98px) {
  .questionnaire .ui-tabs .ui-tabs-nav li {
    width: 4rem;
    height: 4rem;
    border-width: 0.3rem;
    font-size: 2rem;
    line-height: 2rem;
    border-bottom-width: 0.3rem !important;
  }
}
.questionnaire .ui-tabs .ui-tabs-nav li.ui-state-active {
  background-color: #FF0000;
  color: #fff;
}
.questionnaire .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #fff;
}
.questionnaire .ui-tabs .ui-tabs-nav li a {
  color: #FF0000;
}
.questionnaire .ui-tabs .ui-tabs-panel {
  border: 0;
  padding: 0;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-flow: column;
  box-sizing: border-box;
}
.questionnaire .ui-tabs .ui-tabs-panel .container__bx {
  flex-flow: row;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .questionnaire .ui-tabs .ui-tabs-panel .container__bx {
    flex-flow: column;
  }
}
.questionnaire h1 {
  font-size: 8rem;
  line-height: 8rem;
  font-weight: 900;
  color: #fff;
  margin-top: 0.1rem;
  margin-bottom: 6.8rem;
  width: 100%;
  top: -15.6rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .questionnaire h1 {
    font-size: 4rem;
    line-height: 4rem;
    margin-bottom: 3.4rem;
    top: -5.7rem;
  }
}
.questionnaire h1.js-move {
  transform: translateY(157px);
  transition: transform 2s ease;
}
@media (max-width: 991.98px) {
  .questionnaire h1.js-move {
    transform: translateY(65px);
  }
}
.questionnaire h2 {
  font-weight: 900;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #fff;
}
@media (max-width: 991.98px) {
  .questionnaire h2 {
    font-size: 3.5rem;
    line-height: 3.5rem;
    margin-bottom: 3rem;
  }
}
.questionnaire h3 {
  font-weight: 900;
  font-size: 4.5rem;
  letter-spacing: 0.03em;
  line-height: 5rem;
  color: #fff;
}
@media (max-width: 991.98px) {
  .questionnaire h3 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}

.mdl-mid {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10rem;
  width: 100%;
}
@media (max-width: 991.98px) {
  .mdl-mid {
    padding: 5rem 0;
  }
}
.mdl-mid::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FF0000;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mdl-mid .container {
  z-index: 1;
  position: relative;
}
.mdl-mid .container__bx {
  flex-flow: column !important;
}
.mdl-mid h2 {
  font-weight: 900;
  font-size: 4.5rem;
  letter-spacing: 0.03em;
  line-height: 4.8rem;
  max-width: 108rem;
  margin-bottom: 4rem;
}
@media (max-width: 991.98px) {
  .mdl-mid h2 {
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }
}
.mdl-mid p {
  font-size: 3.5rem;
  letter-spacing: 0.03em;
  line-height: 4.5rem;
  font-weight: 300;
  max-width: 82rem;
}
@media (max-width: 991.98px) {
  .mdl-mid p {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 2rem;
  }
}
.mdl-mid .btn {
  max-width: 32.8rem;
}
.mdl-mid .btn::after {
  background-color: transparent;
}

.mdl-fb {
  background-color: #000;
  padding: 4rem 0;
  margin-top: 4.2rem;
  width: 100%;
}
@media (max-width: 991.98px) {
  .mdl-fb {
    padding: 5rem 0;
    margin: 5rem 0;
  }
}
.mdl-fb p {
  font-weight: 900;
  font-size: 3.5rem;
  letter-spacing: 0.03em;
  line-height: 5rem;
  text-align: left;
  color: #fff;
  margin-bottom: 3rem;
  clear: both;
  display: block;
  width: 100%;
}
@media (max-width: 991.98px) {
  .mdl-fb p {
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }
}
.mdl-fb .btn {
  max-width: 32.8rem;
}

.tabs-box__cl--rg {
  width: 70%;
}
@media (max-width: 991.98px) {
  .tabs-box__cl--rg {
    width: 100%;
  }
}
.tabs-box__cl--lf {
  width: 30%;
}
@media (max-width: 991.98px) {
  .tabs-box__cl--lf {
    width: 100%;
    margin-top: 3rem;
  }
}
.tabs-box__ft {
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  text-align: left;
  color: #fff;
  padding: 1rem 2rem 1rem 1rem;
  margin-bottom: 1rem;
  position: relative;
}
.tabs-box__ft p {
  z-index: 2;
  position: relative;
}
.tabs-box__ft::after {
  content: "";
  mix-blend-mode: multiply;
  background-color: #FF0000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  z-index: 1;
}
.mdl-intro {
  height: 100%;
}
@media (max-width: 991.98px) {
  .mdl-intro {
    padding-bottom: 5rem;
  }
}

.mdl-question {
  flex-flow: column;
  display: flex;
  width: 100%;
}
@media (max-width: 991.98px) {
  .mdl-question {
    padding: 5rem 0;
  }
}
.mdl-question__cl--lf {
  width: 70%;
}
@media (max-width: 991.98px) {
  .mdl-question__cl--lf {
    width: 100%;
  }
}
.mdl-question__cl--rg {
  width: 30%;
}
@media (max-width: 991.98px) {
  .mdl-question__cl--rg {
    width: 100%;
  }
}
.mdl-question h2 {
  max-width: 71.9rem;
}
.mdl-question__ft {
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  text-align: left;
  color: #fff;
  padding: 1rem 2rem 1rem 1rem;
  margin-bottom: 1rem;
  position: relative;
}
.mdl-question__ft p {
  z-index: 2;
  position: relative;
}
.mdl-question__ft::after {
  content: "";
  mix-blend-mode: multiply;
  background-color: #FF0000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  z-index: 1;
}
.mdl-question__it--1 h2 {
  max-width: 56.4rem;
  margin-bottom: 1rem;
}
.mdl-question__it--1 p {
  max-width: 62.9rem;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2.4rem;
  color: #fff;
}
@media (max-width: 991.98px) {
  .mdl-question__it--1 p {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

.mdl-content {
  background-color: #fff;
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
  font-size: 1.5rem;
  line-height: 150%;
  color: #1A1A1A;
  position: relative;
  margin-top: -3rem;
  height: calc(100dvh - 14.8rem);
}
@media (max-width: 767.98px) {
  .mdl-content {
    line-height: 140%;
    margin-top: -1rem;
    min-height: calc(100dvh - 14.8rem);
    height: auto;
  }
}
.mdl-content__cl {
  width: 50%;
}
@media (max-width: 767.98px) {
  .mdl-content__cl {
    width: 100%;
  }
}
.mdl-content__cl--lf {
  padding: 12.5rem 8rem 4rem 2rem;
  display: flex;
  align-items: flex-end;
  flex-flow: column;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .mdl-content__cl--lf {
    padding: 10rem 2.4rem 4rem;
  }
}
@media (max-width: 767.98px) {
  .mdl-content__cl--rg {
    display: none;
  }
}
.mdl-content__cl--rg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mdl-content__bx {
  max-width: 56rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .mdl-content__bx {
    max-width: 100%;
  }
}
.mdl-content h2 {
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
  font-size: 2.7rem;
  line-height: 120%;
  color: #FF0000;
  max-width: 50rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 767.98px) {
  .mdl-content h2 {
    max-width: 100%;
  }
}
.mdl-content h3 {
  color: #52525B;
  font-weight: 600;
  font-size: 2rem;
  line-height: 140%;
  margin-bottom: 0.8rem;
}
@media (max-width: 767.98px) {
  .mdl-content h3 {
    font-size: 1.7rem;
  }
}
.mdl-content p {
  margin-bottom: 1.6rem;
}
.mdl-content strong {
  color: #FF0000;
}
.mdl-content .btn {
  margin-top: 4.6rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .mdl-content .btn {
    margin-top: 1.6rem;
  }
}
.mdl-content--question .mdl-content__cl--lf {
  padding: 8rem 8rem 4rem 2.4rem;
}
@media (max-width: 767.98px) {
  .mdl-content--question .mdl-content__cl--lf {
    padding: 1.9rem 2.4rem 3.2rem;
  }
}
.mdl-content--question .mdl-content__bx {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
.mdl-content--question .mdl-content h2 {
  font-size: 2.3rem;
  line-height: 120%;
  margin-bottom: 3.2rem;
}
@media (max-width: 767.98px) {
  .mdl-content--question .mdl-content h2 {
    font-size: 2.2rem;
    line-height: 110%;
    margin-bottom: 3.2rem;
  }
}
.mdl-content__btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mdl-content__btns .btn {
  width: -moz-fit-content;
  width: fit-content;
}
.mdl-content--feedback .mdl-content__cl {
  position: relative;
}
.mdl-content--feedback .mdl-content__cl--lf {
  background-color: #1A1A1A;
}
.mdl-content--feedback .pagination {
  color: #fff;
}
.mdl-content--feedback h2 {
  color: #fff;
  font-size: 2.7rem;
  line-height: 120%;
  margin-bottom: 3.2rem;
  max-width: 100%;
}
.mdl-content--feedback p {
  color: #fff;
  font-size: 2rem;
  line-height: 140%;
  letter-spacing: 2%;
  max-width: 50.2rem;
}
.mdl-content--feedback .btn {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .mdl-content--mid {
    background-image: url("../imgs/questions/img-step-mid-mob.jpg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
}
.mdl-content--mid .mdl-content__cl {
  position: relative;
}
.mdl-content--mid .mdl-content__cl--lf {
  background-color: #1A1A1A;
  padding: 15.6rem 8rem 4rem 2.4rem;
}
@media (max-width: 767.98px) {
  .mdl-content--mid .mdl-content__cl--lf {
    padding: 10.4rem 2.4rem 3.2rem;
    background-color: rgba(26, 26, 26, 0.7);
  }
}
.mdl-content--mid .mdl-content__bx {
  max-width: 57rem;
}
.mdl-content--mid .pagination {
  color: #fff;
}
.mdl-content--mid h2 {
  color: #fff;
  font-size: 2.7rem;
  line-height: 120%;
  margin-bottom: 3.2rem;
  max-width: 100%;
}
.mdl-content--mid p {
  color: #fff;
  font-size: 2rem;
  line-height: 140%;
  letter-spacing: 2%;
  max-width: 50.2rem;
}
@media (max-width: 767.98px) {
  .mdl-content--mid p {
    max-width: 100%;
  }
}
.mdl-content--mid p strong {
  font-weight: 600;
  color: #fff;
}
.mdl-content--mid .btn {
  margin-top: 0;
}
.mdl-content__bg {
  width: 100%;
  height: 100%;
  background-color: #1A1A1A;
  opacity: 0.7;
  position: absolute;
}
.mdl-content--form {
  color: #fff;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 150%;
  letter-spacing: 2%;
}
.mdl-content--form .mdl-content__cl {
  position: relative;
}
.mdl-content--form .mdl-content__cl--lf {
  background-color: #1A1A1A;
  padding: 8rem 8rem 4rem 2.4rem;
}
@media (max-width: 767.98px) {
  .mdl-content--form .mdl-content__cl--lf {
    padding: 10.4rem 2.4rem 4.5rem;
  }
}
.mdl-content--form h2,
.mdl-content--form h3,
.mdl-content--form strong {
  color: #fff;
}
.mdl-content--form h2 {
  margin-bottom: 3.2rem;
  letter-spacing: 0;
}
.mdl-content--form h3 {
  margin-bottom: 2.4rem;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .mdl-content--form h3 {
    margin-bottom: 1.6rem;
  }
}
.mdl-content--form p {
  margin-bottom: 2.4rem;
}
.mdl-content--form .btn {
  margin-top: 4rem;
}
@media (max-width: 767.98px) {
  .mdl-content--form .btn {
    margin-top: 4.8rem;
  }
}
.mdl-content--final {
  background-image: url("../imgs/questions/img-step-final.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767.98px) {
  .mdl-content--final {
    background-image: url("../imgs/questions/img-step-final-mob.jpg");
    background-position: center bottom;
  }
}
@media (max-width: 767.98px) {
  .mdl-content--final .mdl-content__cl--lf {
    display: none;
  }
}
.mdl-content--final .mdl-content__cl--rg {
  padding-top: 20rem;
  padding-bottom: 4rem;
  justify-content: space-between;
  display: flex;
  flex-flow: column;
}
@media (max-width: 767.98px) {
  .mdl-content--final .mdl-content__cl--rg {
    display: flex;
    padding: 10.7rem 2.4rem 4rem;
  }
}
.mdl-content--final .mdl-content__cl--rg h2 {
  color: #fff;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 120%;
  max-width: 33.2rem;
  margin-bottom: 1.6rem;
  font-family: "Inter", sans-serif;
  text-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1019607843);
}
.mdl-content--final .mdl-content__cl--rg h3 {
  color: #FF0000;
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
  font-size: 3.1rem;
  line-height: 120%;
  margin: 0;
  max-width: 40rem;
  text-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1019607843);
}
.mdl-content--final .mdl-content__cl--rg .btn {
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  color: #fff;
}
.mdl-content--final .mdl-content__cl--rg .btn:hover, .mdl-content--final .mdl-content__cl--rg .btn:focus, .mdl-content--final .mdl-content__cl--rg .btn:active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.mdl-content--final-fb .mdl-content__cl {
  position: relative;
}
.mdl-content--final-fb .mdl-content__cl--lf {
  background-color: #1A1A1A;
  padding: 8rem 8rem 4rem 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 767.98px) {
  .mdl-content--final-fb .mdl-content__cl--lf {
    padding: 10.4rem 2.4rem 4.5rem;
  }
}
.mdl-content--final-fb .mdl-content__cl--lf h2 {
  font-family: "Archivo Black", sans-serif;
  font-size: 3.1rem;
  line-height: 120%;
  margin-bottom: 3.2rem;
  color: #fff;
}
.mdl-content--final-fb .mdl-content__cl--lf p {
  color: #fff;
  margin-bottom: 2.4rem;
  font-family: Inter;
  font-size: 2rem;
  line-height: 140%;
  letter-spacing: 2%;
}
.mdl-content--final-fb .mdl-content__cl--lf img {
  max-width: 25.3rem;
  margin-bottom: 5.6rem;
}
.mdl-content--final-fb .mdl-content__cl--lf .btn {
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
}
.mdl-content--anim {
  position: absolute;
  z-index: 9;
}

#fragment-12 {
  width: 100%;
}
#fragment-12 > div {
  width: 100%;
}

.pagination {
  padding: 0.8rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 140%;
  letter-spacing: 2%;
  color: #FF0000;
  margin-bottom: 4rem;
}
.pagination span {
  font-size: 2rem;
}

.btn {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 140%;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  letter-spacing: 2%;
  text-transform: uppercase;
  padding: 1.4rem;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FF0000;
  border: 0;
}
.btn:hover {
  background-color: #E60000;
}
.btn:focus {
  background-color: #FFA3A3;
}
.btn.disabled {
  opacity: 0.7;
  pointer-events: none;
}
.btn--transparent {
  background-color: transparent;
  padding: 0.8rem;
  color: #FF0000;
  border-color: transparent;
}
.btn--transparent:hover {
  background-color: #FFF1F1;
}
.btn--black-w {
  background-color: #fff;
  color: #18181B;
  border: 0.3rem solid #fff;
}
.btn--black-w:hover {
  border: 0.3rem solid #D4D4D8;
  background-color: #F4F4F5;
}
.btn--black-w:focus {
  border-color: #A1A1AA;
}
.btn--icon {
  gap: 0.6rem;
}
.btn--icon img {
  max-width: 2rem;
}
.btn--border {
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.3rem solid #FF0000;
  color: #FF0000;
}
.btn--border:hover {
  background-color: #FFF1F1;
}
.btn--border:focus {
  border-width: 0.6rem;
}

.mdl-contact {
  background-image: url("../imgs/questions/bg-1.jpg");
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 17rem;
  box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .mdl-contact {
    padding: 11rem 0 5rem;
  }
}
.mdl-contact::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FF0000;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mdl-contact__form {
  width: 100%;
  padding: 2.7rem 0 5.7rem;
}
.mdl-contact__bx {
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: #000;
  padding: 0;
}
.mdl-contact h2 {
  max-width: 94.8rem;
  font-weight: 900;
  font-size: 3rem;
  letter-spacing: 0.03em;
  line-height: 4rem;
  margin-bottom: 7rem;
}
@media (max-width: 991.98px) {
  .mdl-contact h2 {
    font-size: 2.2rem;
    line-height: 3.2rem;
    margin-bottom: 2rem;
  }
}
.mdl-contact .btn {
  max-width: 29rem;
  background-color: transparent;
}
.mdl-contact .btn::after {
  display: none;
}

.p-intro {
  font-size: 1.5rem;
  line-height: 150%;
  color: #52525B;
  margin-bottom: 2.4rem;
  letter-spacing: 2%;
}
@media (max-width: 991.98px) {
  .p-intro {
    font-weight: 600;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: 0;
  }
}

.form-group-list {
  padding-left: 0.8rem;
}
@media (max-width: 991.98px) {
  .form-group-list {
    padding-left: 0;
  }
}

/* The container */
.form-check {
  display: block;
  position: relative;
  padding-left: 4.8rem;
  margin-bottom: 1.6rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-family: "Inter", sans-serif;
  text-align: left;
  color: #1A1A1A;
  min-height: 2.4rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 150%;
  letter-spacing: 2%;
}
.form-check a {
  color: #FF0000;
}

/* Hide the browser's default radio button */
.form-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.4rem;
  width: 2.4rem;
  background-color: #fff;
  border-radius: 0.4rem;
  border: 0.1rem solid #1A1A1A;
}

/* When the radio button is checked, add a blue background */
.form-check input:checked ~ .checkmark {
  background-color: #FFF1F1;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.form-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.form-check .checkmark:after {
  top: 0.3rem;
  left: 0.3rem;
  border-radius: 0.4rem;
  width: 1.6rem;
  height: 1.6rem;
  background: #FF0000;
}

.form-group {
  margin-bottom: 1.8rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .form-group {
    flex-flow: column;
    max-width: 100%;
  }
}

.form-label {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0.03em;
  line-height: 50px;
  text-align: left;
  color: #fff;
  margin-right: 4rem;
}
@media (max-width: 767.98px) {
  .form-label {
    font-size: 1.6rem;
    line-height: 2.4rem;
    width: 100%;
    margin: 0;
    margin-bottom: 1rem;
  }
}

.form-control {
  height: 5.3rem;
  padding: 1.6rem 2rem;
  background: #fff;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
  color: #1A1A1A;
  flex: 1;
  letter-spacing: 2%;
}
.form-control::-moz-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
  color: #1A1A1A;
}
.form-control::placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
  color: #1A1A1A;
}

.form-footer {
  display: flex;
  width: 100%;
  margin-top: 2.5rem;
  flex-flow: column;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .form-footer {
    flex-flow: column;
    margin-top: 2rem;
  }
}
.form-footer .form-check {
  font-size: 1.3rem;
  line-height: 150%;
  color: #fff;
  padding-left: 3.2rem;
  margin-bottom: 1rem;
}
.form-footer .form-check a {
  color: #fff;
}
.form-footer .form-check .checkmark {
  width: 1.6rem;
  height: 1.6rem;
}
.form-footer .form-check .checkmark:after {
  width: 1rem;
  height: 1rem;
  top: 0.2rem;
  left: 0.2rem;
  border-radius: 0.2rem;
}

.feedback {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .feedback {
    flex-flow: column;
    padding: 6rem 0 4rem;
  }
}
.feedback::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FF0000;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.feedback__bx {
  background-color: #000;
  width: 100%;
}
.feedback .container {
  position: relative;
  z-index: 2;
}
.feedback__cl--lf {
  width: 54%;
  padding: 8rem 4rem 5.7rem;
}
@media (max-width: 991.98px) {
  .feedback__cl--lf {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
    padding: 4rem 0;
  }
}
.feedback__cl--rg {
  width: 46%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  padding: 8rem 2rem 5.7rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .feedback__cl--rg {
    width: 100%;
    padding: 4rem 0;
  }
}
.feedback__cl--rg::before {
  content: "";
  width: 100000rem;
  height: 0.7rem;
  background-color: #FF0000;
  position: absolute;
  left: 0;
  top: 5rem;
}
@media (max-width: 991.98px) {
  .feedback__cl--rg::before {
    top: 0;
    left: -2rem;
  }
}
.feedback h2 {
  font-weight: 900;
  font-size: 6rem;
  letter-spacing: 0.03em;
  line-height: 6rem;
  color: #fff;
  margin-bottom: 1.5rem;
  padding-top: 3rem;
}
@media (max-width: 991.98px) {
  .feedback h2 {
    font-size: 4rem;
    line-height: 4rem;
    padding-top: 0;
    margin: 0;
  }
}
.feedback h3 {
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 0.03em;
  line-height: 3rem;
  color: #fff;
  max-width: 43.1rem;
  margin-bottom: 4.4rem;
}
@media (max-width: 991.98px) {
  .feedback h3 {
    font-size: 2.2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 767.98px) {
  .feedback h3 {
    text-align: center;
  }
}
.feedback .btn {
  width: 100%;
  max-width: 29rem;
}
.feedback .btn::after {
  background-color: transparent;
}
.feedback p {
  font-family: Montserrat;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.03em;
  line-height: 30px;
  text-align: center;
  color: #fff;
  max-width: 43.2rem;
  margin-bottom: 4rem;
}
@media (max-width: 991.98px) {
  .feedback p {
    font-size: 2.2rem;
    line-height: 2.2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .feedback p {
    max-width: 60rem;
  }
}
.feedback img {
  max-width: 30rem;
  margin-bottom: 5.5rem;
}
@media (max-width: 767.98px) {
  .feedback img {
    margin-bottom: 2rem;
    max-width: 20rem;
  }
}

.logo-box {
  padding: 1.35rem 2.4rem;
  height: 8rem;
  background-repeat: no-repeat;
  position: relative;
  margin-top: 8rem;
  background-size: cover;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .logo-box {
    height: 7.2rem;
    padding: 1.1rem 2.4rem;
  }
}
.logo-box__bg {
  background-image: url("../imgs/logos/logo-mask.png");
  width: calc(100% + 250px);
  height: 100%;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: -1;
}
.logo-box__cn {
  display: flex;
  justify-content: center;
  margin-right: 17.1rem;
}
@media (max-width: 767.98px) {
  .logo-box__cn {
    margin-right: 2rem;
  }
}
.logo-box__title {
  max-width: 52.6rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .logo-box__title {
    max-width: 30.7rem;
  }
}
.logo-box__num {
  position: absolute;
  max-width: 19.1rem;
  top: calc(100% - 1.7rem);
  z-index: 99;
  left: calc(50% - 1rem);
}
@media (max-width: 767.98px) {
  .logo-box__num {
    max-width: 9.2rem;
    left: auto;
    right: 2.4rem;
    top: calc(100% - 0.5rem);
  }
}

.prefooter {
  font-size: 1.1rem;
  line-height: 160%;
  color: #52525B;
  padding: 3.2rem 0 3.8rem;
  letter-spacing: 2%;
}
.prefooter p {
  margin-bottom: 1rem;
}
.prefooter__title {
  width: 100%;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 140%;
  letter-spacing: 2%;
  text-align: center;
  margin-bottom: 2.4erm;
}
.prefooter__bx {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2.4rem;
  width: 100%;
  flex-flow: row;
  gap: 1.6rem;
  font-size: 1.5rem;
  line-height: 140%;
  letter-spacing: 2%;
  text-align: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .prefooter__bx {
    flex-flow: column;
    align-items: center;
    gap: 2.4rem;
  }
}
.prefooter__bx p {
  margin-bottom: 0;
}
.prefooter__cl {
  display: flex;
  flex-flow: column;
  gap: 0.8rem;
  position: relative;
  padding: 0 4rem;
  align-items: center;
}
.prefooter__cl:before {
  content: "";
  display: inline-flex;
  height: 4.8rem;
  background-color: #000000;
  width: 0.1rem;
  position: absolute;
  left: 0;
}
@media (max-width: 767.98px) {
  .prefooter__cl:before {
    display: none;
  }
}
.prefooter__cl:first-child::before {
  display: none;
}
.prefooter__imgs {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 767.98px) {
  .prefooter__imgs {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
  }
}
.prefooter__imgs img {
  margin: 0 1.6rem;
  display: block;
  position: relative;
}
.prefooter__imgs-it {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .prefooter__imgs-it {
    flex-flow: column;
  }
}
.prefooter__imgs-it::after {
  content: "";
  height: 3rem;
  background-color: #000;
  width: 0.1rem;
  display: block;
}
@media (max-width: 767.98px) {
  .prefooter__imgs-it::after {
    display: none;
  }
}
.prefooter__imgs-it:last-child::after {
  display: none;
}
.prefooter__imgs-it:nth-child(2) img {
  max-width: 34.1rem;
  width: 100%;
}
.prefooter__imgs-it--logos {
  flex-flow: row;
  gap: 4.8rem;
}
@media (max-width: 767.98px) {
  .prefooter__imgs-it--logos {
    flex-flow: column;
    gap: 2.4rem;
  }
}
.prefooter.step-3-active .prefooter__imgs-it.danocerebral {
  display: none;
}

.cardioalianza {
  max-width: 14.8rem;
}

.danocerebral {
  max-width: 15rem;
}

.novartis {
  max-width: 14.8rem;
}

.footer {
  padding: 6rem 0 3rem;
  background-color: #a6a6a6;
  background-size: initial;
  background-position: left bottom 0px;
  background-image: url("/imgs/cardio-footer-background.png");
  background-repeat: no-repeat;
  font-size: 1.4rem;
  color: #fff;
  line-height: 2.4rem;
  font-family: "Montserrat", sans-serif;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer h4 {
  font-weight: 500;
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
.footer__cl {
  width: 50%;
}
@media (max-width: 767.98px) {
  .footer__cl {
    width: 100%;
  }
}
.footer__cl--lf p {
  margin-top: 1rem;
}
.footer__imgs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer__imgs a {
  display: block;
}
.footer__imgs img {
  margin-bottom: 3rem;
}

/*# sourceMappingURL=app.css.map*/