:root {
  --dark-slate-grey: #1a1a1a;
  --white: white;
  --red-primary: #c8102e;
  --glass: #d1d7dd17;
  --green: #91c915;
  --blue-primary: rgb(27	33	56);
  /* --light-blue-primary: #55abdd; */
  --light-blue-primary: #005491;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--dark-slate-grey);
  color: var(--white);
  font-family: Euclid, sans-serif;
  font-size: 1vw;
  line-height: 1.6;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7em;
  font-weight: 700;
  line-height: 1.4;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.49em;
  font-weight: 700;
  line-height: 1.27;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.4;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .85em;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
}

a {
  font-size: 1em;
  text-decoration: none;
}

blockquote {
  border-left: .4em solid #e2e2e2;
  margin-bottom: 1em;
  padding: 1em 2em;
  font-size: 140%;
  line-height: 1.6;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 3.23em 3.13em;
}

.container.is--nav {
  justify-content: space-between;
  align-items: center;
}

.container.is--quiz {
  z-index: 3;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  padding-top: 9.63em;
  padding-bottom: 9.63em;
  display: flex;
  position: relative;
}

.container.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.style_item {
  border-bottom: .1em solid #bdbdbd;
  padding: 2em 0;
}

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.c-rich-text p {
  margin-top: .5em;
  margin-bottom: 2em;
}

.c-rich-text h1, .c-rich-text h2, .c-rich-text h3 {
  margin-top: .2em;
  margin-bottom: .2em;
}

.c-rich-text h4 {
  margin-top: .2em;
  margin-bottom: .6em;
}

.c-rich-text h5 {
  margin-top: .2em;
  margin-bottom: 1em;
}

.c-rich-text h6 {
  margin-top: .2em;
  margin-bottom: .2em;
}

.section.is--nav {
  z-index: 1000;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  transition: opacity .2s;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.section.is--bottom {
  z-index: 900;
  transition: opacity .2s;
  position: absolute;
  inset: auto 0% 0%;
}

.section.is--quiz {
  z-index: 1;
  background-color: #1b3132;
  background-image: linear-gradient(#00000080, #00000080);
  position: relative;
  overflow: hidden;
}

.section.is--welcome {
  /* background-image: linear-gradient(to bottom, var(--red-primary), var(--red-primary)); */
  background-image: linear-gradient(to bottom, var(--light-blue-primary), var(--blue-primary));
  background: linear-gradient(to bottom, var(--light-blue-primary), var(--blue-primary) 83%, var(--blue-primary) 83%);
  flex-flow: column;
  justify-content: center;
  min-width: 100%;
  max-width: 100%;
  min-height: auto;
  max-height: none;
  padding-top: 0%;
  padding-left: 0%;
  padding-right: 0%;
  display: flex;
  overflow: hidden;
}

.logo-link.w--current {
  margin-right: 20px;
}

.logo-img {
  width: auto;
  min-height: 100px;
}

.logo-img.bigger {
  min-height: 200px;
  max-height: 200px;
}

.logo-img.bigger._2 {
  max-width: 500px;
}

.points {
  border: 1px solid var(--white);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: .63em 1.3em;
  font-weight: 600;
  display: flex;
}

.points-icon {
  flex: none;
  width: 3em;
  margin-right: .89em;
}

.points-text {
  font-family: Roboto Condensed, sans-serif;
  font-size: 2.3em;
  font-weight: 400;
  line-height: 1;
}

.wrapper {
  justify-content: space-between;
  align-items: center;
  width: 45%;
}

.wrapper.is--nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  display: flex;
}

.wrapper.hide {
  display: none;
}

.quiz-options {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.quiz-link {
  text-align: right;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 2vw;
  justify-content: space-between;
  align-items: center;
  padding: .97em 1.68em;
  font-family: Roboto, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  display: flex;
}

.quiz-link:hover {
  background-color: #1a1a1a4d;
}

.quiz-link.is--selected {
  background-color: var(--white);
  color: var(--dark-slate-grey);
}

.quiz-link.center {
  color: var(--white);
  justify-content: center;
  align-items: center;
}

.quiz-link.center.bigger {
  min-width: 500px;
  max-width: 500px;
  min-height: 70px;
}

.quiz-pill {
  border: 1px solid var(--white);
  border-radius: 100vw;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 2.14em;
  margin-right: 1em;
  display: flex;
  position: relative;
}

.quiz-check {
  width: 1em;
  height: 1.2em;
  display: none;
}

.quiz-x {
  width: .8em;
  height: 1.2em;
  display: none;
}

.bar {
  border: 1px solid var(--white);
  border-radius: 100vw;
  width: 100%;
  height: .5em;
}

.bar-fill {
  background-color: var(--white);
  border-radius: 100vw;
  width: 0%;
  height: 100%;
  transition: width .7s cubic-bezier(.165, .84, .44, 1);
}

.bar-text {
  text-transform: uppercase;
  margin-bottom: .8em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 2em;
  line-height: 1;
}

.quiz-title {
  margin-bottom: 3.8em;
}

.head2 {
  font-family: Roboto Condensed, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.head2.space-down-60 {
  margin-bottom: 60px;
  font-family: Roboto Condensed, sans-serif;
}

.head2.space-down-60.aa {
  text-transform: uppercase;
  font-weight: 400;
}

.head2.space-down-60.aa.central {
  text-align: center;
}

.head2.space-down-60.aa.central.max-wight800 {
  max-width: 800px;
}

.frame {
  justify-content: center;
  align-items: center;
  width: 38.07em;
  margin-left: 5.21em;
  display: flex;
  position: relative;
}

.frame.hide {
  display: none;
}

.frame-img {
  z-index: 2;
  width: 100%;
  display: none;
  position: relative;
}

.frame-art {
  z-index: 1;
  background-color: #88b4e400;
  width: 72%;
  min-width: auto;
  height: 68%;
  min-height: 400px;
  margin-left: -.8em;
  position: absolute;
}

.glass {
  z-index: 2;
  background-color: var(--glass);
  -webkit-backdrop-filter: blur(4em);
  backdrop-filter: blur(4em);
  background-image: radial-gradient(circle farthest-side at 0 0, #ffffff52, #fff0 56%);
  border-left: 2px solid #ffffff21;
  width: 44%;
  height: 100%;
  transition: transform 1s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0% 0% 0% auto;
}

.glass.is--hidden {
  transform: translate(101%);
}

.quiz-wrap {
  z-index: 1;
  min-height: 100vh;
  position: relative;
}

.glass-texture {
  background-color: var(--dark-slate-grey);
  opacity: .23;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.shapes {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.shapes-circle {
  opacity: .86;
  filter: blur(4em);
  background-image: linear-gradient(#00000080, #00000080);
  border-radius: 100vw;
  width: 35em;
  height: 35em;
  margin-top: -8.3em;
  margin-left: 30em;
  position: absolute;
  inset: -11% auto auto -30%;
}

.shapes-circle.is--2 {
  width: 30em;
  height: 30em;
  margin-top: 9.3em;
  margin-left: 45.5em;
}

.shapes-circle.is--3 {
  margin-top: 0;
  margin-bottom: -30.6em;
  margin-left: -9.1em;
  inset: auto auto 0% 0%;
}

.questions {
  z-index: 1;
  transition: opacity .3s;
  position: absolute;
  inset: 0% 0% auto;
}

.questions-list {
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
}

.questions-wrap {
  z-index: 1;
  position: relative;
}

.quiz-embed {
  width: 0;
  height: 0;
  position: absolute;
}

.page-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.frame-link-contain {
  z-index: 3;
  color: var(--dark-slate-grey);
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: 16em;
  height: 16em;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: -6.7em;
  font-weight: 600;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.frame-link-text {
  font-size: 1.41em;
}

.frame-link {
  background-color: var(--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 11.56em;
  height: 11.56em;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  transform: scale(0);
}

.frame-link:hover {
  font-size: .9em;
}

.frame-link:active {
  font-size: .8em;
}

.frame-art-img {
  z-index: 2;
  opacity: 0;
  object-fit: contain;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  transition: opacity .4s;
  position: relative;
}

.finish {
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
}

.finish-card {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.finish-sub {
  font-family: Roboto Condensed, sans-serif;
  font-weight: 600;
  line-height: 1.2;
}

.finish-main {
  margin-top: .3em;
  margin-bottom: .3em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 10em;
  font-weight: 400;
  line-height: .8;
  position: relative;
}

.finish-button {
  background-color: var(--white);
  color: var(--dark-slate-grey);
  text-transform: uppercase;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: .8em 4.8em;
  font-weight: 600;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.finish-button:hover {
  background-color: var(--dark-slate-grey);
  color: var(--white);
}

.finish-button.w--current {
  font-family: Roboto, sans-serif;
  font-size: 2.2em;
  font-weight: 700;
}

.finish-button-text {
  font-family: Roboto, sans-serif;
  font-weight: 700;
}

.body {
  background-color: var(--white);
}

.cta-button {
  font-size: 2em;
  line-height: 1;
}

.div-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.div-block.nospace {
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.div-block.nospace.absolute {
  min-height: auto;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block.less-space {
  padding-top: 40px;
  padding-bottom: 40px;
}

.div-block.less-space.absolute {
  min-height: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.cta {
  text-align: right;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 100vw;
  justify-content: space-between;
  align-items: center;
  padding: .97em 1.68em;
  font-weight: 700;
  display: flex;
}

.cta:hover {
  background-color: #1a1a1a4d;
}

.cta.is--selected {
  background-color: var(--white);
  color: var(--dark-slate-grey);
}

.cta.center {
  color: var(--white);
  justify-content: center;
  align-items: center;
  font-family: Roboto, sans-serif;
  font-size: 1.5em;
}

.cta.center.bigger {
  border-width: 2px;
  min-width: 700px;
  max-width: none;
  min-height: 130px;
  font-family: Roboto, sans-serif;
  font-size: 2.2em;
}

.cta.center.bigger.w--current {
  font-size: 2.5em;
}

.cta.center.bigger.background {
  text-align: center;
  background-color: #8d1327;
  font-size: 2.2em;
}

.cta.center.bigger.background.w--current {
  border-width: 2px;
}

.cta.center.bigger.background.big-text {
  font-size: 2rem;
}

.cta.center.bigger.absolute {
  max-width: none;
  margin-bottom: 60px;
  margin-left: 0;
  font-size: 2.2em;
  line-height: 2;
  position: absolute;
  inset: auto auto 0%;
}

.cta.center.absolute {
  position: absolute;
  inset: 3.23em auto auto 3em;
}

.footer-pattern {
  min-width: 100%;
}

.youtube {
  max-width: 100%;
  min-height: 100%;
}

.video {
  min-width: 100%;
  min-height: 100%;
}

.div-block-2 {
  background-image: linear-gradient(#0000004f, #00000070);
  justify-content: center;
  align-items: center;
  min-width: 100%;
  min-height: 100vh;
  max-height: 100%;
  display: flex;
}

.playge {
  min-width: 200px;
  max-width: 200px;
}

.image-2 {
  min-width: 150px;
  max-width: 150px;
}

.lingua.selected {
  border: 6px solid var(--white);
  border-radius: 500px;
}

.lingua.default {
  border: 6px solid #fff0;
  border-radius: 500px;
}

.language {
  grid-column-gap: 51px;
  grid-row-gap: 51px;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.text-input {
  font-family: Roboto Condensed, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
}

.input {
  border: 2px solid var(--white);
  color: var(--white);
  background-color: #fff0;
  border-radius: 600px;
  min-height: 130px;
  font-family: Roboto, sans-serif;
  font-size: 2.5em;
}

.form {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-flow: column;
  min-width: 1000px;
  display: flex;
}

.success-message, .error-message {
  font-family: Roboto, sans-serif;
}

.card {
  background-image: url('../images/red-passion-bg-lines-min.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 220px 140px;
  display: flex;
}

.sfondo {
  background-image: url('../images/index-bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.sfondo.nospace {
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.sfondo.nospace.absolute {
  min-height: auto;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.sfondo.less-space {
  padding-top: 40px;
  padding-bottom: 40px;
}

.sfondo.less-space.absolute {
  min-height: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.sfondo._2 {
  background-image: url('../images/complete-bg.jpg');
}

.text-span {
  font-size: 120px;
}

.checkbox {
  border-radius: 12px;
  min-width: 60px;
  min-height: 60px;
  margin-right: 20px;
}

.checkbox.w--redirected-checked {
  /* background-color: #c8102e; */
  background-color: var(--light-blue-primary);
}

.checkbox-field {
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.textsmall {
  font-family: Roboto Condensed, sans-serif;
  font-size: 2em;
}

.field-label {
  color: #ffffffb5;
  font-family: Roboto, sans-serif;
  font-size: 1.6em;
}

.image-3 {
  max-width: 50px;
}

.error {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

@media screen and (max-width: 991px) {
  .container {
    padding-left: 3em;
    padding-right: 3em;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 11px;
  }

  .container {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .container.is--quiz {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 11.43em;
    padding-bottom: 26vw;
    display: flex;
  }

  .wrapper {
    width: 100%;
  }

  .frame {
    margin-top: 4.5em;
    margin-left: 0;
    font-size: 2vw;
  }

  .glass {
    width: 100%;
    height: 83em;
    font-size: 1vw;
    inset: auto 0% 0%;
  }

  .glass.is--hidden {
    transform: translate(0%, 101%);
  }
}

@media screen and (max-width: 479px) {
  .logo-img {
    width: 9em;
  }

  .points {
    padding-left: .9em;
    padding-right: .9em;
  }

  .quiz-options {
    grid-template-columns: 1fr;
  }

  .head2 {
    font-size: 1.7em;
  }

  .frame {
    font-size: 2.2vw;
  }

  .glass {
    height: 92em;
  }

  .shapes {
    font-size: 2vw;
  }

  .shapes-circle {
    margin-left: 15em;
  }

  .shapes-circle.is--2 {
    margin-top: 8em;
    margin-left: 29.5em;
  }

  .shapes-circle.is--3 {
    margin-bottom: -18.1em;
    margin-left: -15.6em;
  }
}


@font-face {
  font-family: 'Euclid';
  src: url('../fonts/EuclidCircularB-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Euclid';
  src: url('../fonts/EuclidCircularB-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Euclid';
  src: url('../fonts/EuclidCircularB-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

#custom-seekbar
{  
  cursor: pointer;
  height: 40px;
  /* margin-bottom: 10px; */
  outline: thin solid white;
  overflow: hidden;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: transparent;
}
#custom-seekbar span
{
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0px;
  border-radius: 0 20px 20px 0;
  transition: width 0.5s;
  z-index: 99;
  -webkit-box-shadow: 5px 0px 20px 0px rgba(255,255,255,1);
  -moz-box-shadow: 5px 0px 20px 0px rgba(255,255,255,1);
  box-shadow: 5px 0px 20px 0px rgba(255,255,255,1);
}

