@font-face {
  font-family: 'Gilroy';
  src: url(../fonts/gilroy.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url(../fonts/gilroy-bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url(../fonts/gilroy-heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url(../fonts/gilroy-heavy-italic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

h2 {
  margin: 0;
  color: #FFFFFF;
  font-family: "Gilroy", sans-serif;
  font-size: 50px;
  font-weight: 900;
  font-style: normal;
  line-height: 1.1;
  text-transform: uppercase; }

a, p {
  color: #000000;
  font-size: 24px;
  font-weight: 400;
  line-height: 150%;
  margin: 0; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

html {
  min-height: 100%;
  scroll-behavior: smooth; }

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  min-height: 100%;
  margin: 0;
  font-family: roc-grotesk, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.nf-form-cont {
  width: 100%;
  max-width: 720px; }

.nf-form-title,
.nf-before-form-content,
.nf-form-fields-required,
.ninja-forms-req-symbol {
  display: none !important; }

.nf-form-content {
  padding: 0 !important; }

.nf-field-container:not(.listradio-container) {
  margin-bottom: 16px !important; }

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

#nf-form-2-cont form {
  margin-bottom: 0 !important; }
  #nf-form-2-cont form .nf-field-element li {
    margin-bottom: 0 !important; }

.nf-field-element {
  width: 100%; }

.nf-field-label {
  display: none !important; }

.nf-error-msg {
  font-size: 14px;
  margin-top: 8px; }

input:not([type='button']):not([type='submit']):not([type='checkbox']):not([type='radio']),
textarea,
select {
  width: 100% !important;
  height: 56px !important;
  padding: 0 20px !important;
  color: #000000 !important;
  font-family: roc-grotesk, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #F1F5D1 !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none; }

input::placeholder,
textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important; }

input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 2px rgba(186, 206, 27, 0.45) !important; }

textarea {
  min-height: 120px !important;
  padding-top: 18px !important;
  border-radius: 28px !important;
  resize: vertical; }

.file_upload-container {
  margin-bottom: 16px !important;
  text-align: center; }
  .file_upload-container .file_upload-wrap {
    flex-direction: column-reverse !important; }
  .file_upload-container .nf-field-element {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%; }
  .file_upload-container input[type='file'] {
    display: none !important; }
  .file_upload-container .nf-fu-progress,
  .file_upload-container .nf-fu-button-cancel {
    display: none !important; }
  .file_upload-container .files_uploaded {
    display: none !important;
    width: 100%;
    margin-top: 8px !important;
    color: #000000 !important;
    font-family: roc-grotesk, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: center; }
  .file_upload-container.has-file button,
  .file_upload-container.has-file input[type='button'] {
    display: none !important; }
  .file_upload-container.has-file .files_uploaded {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px; }
  .file_upload-container .files_uploaded p,
  .file_upload-container .files_uploaded span {
    margin: 0 !important;
    color: #000000 !important;
    font-family: roc-grotesk, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4 !important; }
  .file_upload-container .files_uploaded a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    height: 40px;
    padding: 0 22px;
    color: #BACE1B !important;
    font-family: roc-grotesk, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    border: 1px solid #BACE1B !important;
    border-radius: 999px !important;
    background: transparent !important;
    cursor: pointer; }
  .file_upload-container button,
  .file_upload-container input[type='button'] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 225px;
    height: 56px !important;
    padding: 0 32px !important;
    color: #FFFFFF !important;
    font-family: roc-grotesk, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: uppercase;
    border: 0 !important;
    border-radius: 999px !important;
    background: #BACE1B !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease; }
    .file_upload-container button:hover,
    .file_upload-container input[type='button']:hover {
      transform: translateY(-1px);
      opacity: 0.9; }

.html-container {
  margin: -4px 0 34px !important;
  text-align: center; }
  .html-container p,
  .html-container div,
  .html-container span {
    margin: 0 !important;
    color: #000000 !important;
    font-family: roc-grotesk, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important; }

.checkbox-container .field-wrap {
  display: grid !important;
  grid-template-columns: 28px 1fr;
  align-items: start;
  gap: 18px; }

.checkbox-container .nf-field-element {
  width: 28px !important;
  height: 28px !important; }

.checkbox-container .nf-field-label {
  display: block !important;
  margin: 0 !important; }

.checkbox-container label {
  display: block !important;
  margin: 0 !important;
  color: #000000 !important;
  font-family: roc-grotesk, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important; }

.checkbox-container label::before,
.checkbox-container label::after {
  display: none !important; }

.checkbox-container a {
  color: #000000 !important;
  font-size: 16px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px; }

.checkbox-container input[type='checkbox'] {
  position: relative;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  border: 1px solid #BACE1B !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none;
  cursor: pointer; }
  .checkbox-container input[type='checkbox']::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    background: #BACE1B;
    border-radius: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.6);
    transition: opacity 0.15s ease, transform 0.15s ease; }
  .checkbox-container input[type='checkbox']:checked {
    background: transparent !important;
    box-shadow: none !important; }
  .checkbox-container input[type='checkbox']:checked::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); }
  .checkbox-container input[type='checkbox']:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(186, 206, 27, 0.25) !important; }

.submit-container {
  margin: 0 !important; }
  .submit-container input[type='button'],
  .submit-container input[type='submit'] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 155px;
    height: 56px !important;
    padding: 0 34px !important;
    color: #FFFFFF !important;
    font-family: roc-grotesk, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: uppercase;
    border: 0 !important;
    border-radius: 999px !important;
    background: #BACE1B !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease; }
    .submit-container input[type='button']:hover,
    .submit-container input[type='submit']:hover {
      transform: translateY(-1px);
      opacity: 0.9; }

.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #BACE1B; }
  .hero__nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    padding: 16px; }
  .hero__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none; }
    .hero__menu a {
      color: #FFFFFF;
      font-size: 24px;
      font-weight: 400;
      line-height: 150%;
      text-decoration: none; }
      .hero__menu a:hover {
        text-decoration: underline; }
  .hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%; }
  .hero__content {
    position: relative;
    height: 100%;
    min-width: 0;
    background: #BACE1B;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    z-index: 4; }
  .hero__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 620px;
    padding: 32px;
    text-align: center;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: center; }
  .hero__logo {
    max-width: 500px;
    width: 100%; }
  .hero__label {
    color: #FFFFFF;
    font-family: "Gilroy", sans-serif;
    font-size: 49px;
    font-weight: 900;
    font-style: italic;
    line-height: 1.1;
    text-transform: uppercase; }
  .hero__date {
    color: #FFFFFF;
    font-family: roc-grotesk, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2; }
  .hero__claim {
    max-width: 375px;
    width: 100%; }
  .hero__media {
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    z-index: 4; }
  .hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.prizes {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 300px;
  margin-top: -220px;
  pointer-events: auto; }
  .prizes__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 100%;
    height: 100%; }
  .prizes__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 24px;
    height: 100%;
    padding-left: 42px; }
  .prizes__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: transform 0.25s ease; }
    .prizes__item:hover {
      transform: scale(1.05); }
  .prizes__item--main {
    transform: none; }
    .prizes__item--main:hover {
      transform: scale(1.05); }
  .prizes__item--secondary {
    transform: none; }
    .prizes__item--secondary:hover {
      transform: scale(1.05); }
  .prizes__image {
    width: 100%;
    object-fit: contain; }
  .prizes__headline {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-right: 42px; }
  .prizes__headline-image {
    width: 100%;
    object-fit: contain;
    animation: prize-shake 7s ease-in-out infinite;
    transform-origin: center; }

@keyframes prize-shake {
  0%,
  84%,
  100% {
    transform: translateX(0) rotate(0deg) scale(1); }
  86% {
    transform: translateX(-12px) rotate(-4deg) scale(1.04); }
  88% {
    transform: translateX(12px) rotate(4deg) scale(1.04); }
  90% {
    transform: translateX(-10px) rotate(-3deg) scale(1.03); }
  92% {
    transform: translateX(10px) rotate(3deg) scale(1.03); }
  94% {
    transform: translateX(-7px) rotate(-2deg) scale(1.02); }
  96% {
    transform: translateX(7px) rotate(2deg) scale(1.02); }
  98% {
    transform: translateX(-3px) rotate(-1deg) scale(1.01); } }

.steps-info {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: -150px;
  padding: 250px 72px 72px;
  background: #F1F5D1;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px; }
  .steps-info__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
    width: 100%;
    margin: 0 auto; }
  .steps-info__steps {
    display: flex;
    justify-content: center;
    width: 100%; }
  .steps-info__list {
    display: grid;
    gap: 28px;
    width: 100%;
    max-width: 560px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: step; }
  .steps-info__item {
    position: relative;
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 16px;
    counter-increment: step; }
    .steps-info__item::before {
      content: counter(step) ".";
      display: flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      color: #FFFFFF;
      font-family: "Gilroy", sans-serif;
      font-size: 24px;
      font-weight: 900;
      line-height: 1;
      background: #BACE1B;
      border-radius: 50%; }
  .steps-info__item--qr {
    grid-template-columns: 42px 1fr 130px;
    gap: 12px; }
  .steps-info__content {
    display: grid;
    gap: 3px;
    color: #000000;
    font-family: "Gilroy", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.35; }
    .steps-info__content strong,
    .steps-info__content span {
      display: block;
      color: inherit;
      font: inherit; }
  .steps-info__qr {
    width: 130px;
    height: auto;
    margin-left: -8px; }
  .steps-info__text {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    text-align: center; }
    .steps-info__text p {
      margin: 0 0 22px;
      color: #000000;
      font-family: roc-grotesk, sans-serif;
      font-size: 24px;
      font-weight: 400;
      line-height: 1.5; }
      .steps-info__text p:last-child {
        margin-bottom: 0; }
    .steps-info__text strong {
      font-weight: 700; }
    .steps-info__text a {
      color: #000000;
      font-size: 24px;
      font-weight: inherit;
      line-height: inherit;
      text-decoration: underline;
      text-underline-offset: 3px; }
      .steps-info__text a:hover {
        text-decoration-thickness: 2px; }

.videos {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-top: -40px;
  padding: 104px 64px 64px;
  background: #BACE1B;
  border-bottom-right-radius: 40px; }
  .videos__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 64px;
    width: 100%; }
  .videos__item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    background: transparent;
    cursor: pointer; }
  .videos__image {
    width: 100%;
    aspect-ratio: 16 / 8;
    object-fit: cover;
    transition: transform 0.25s ease; }
  .videos__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72px;
    height: 72px;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease; }
    .videos__play img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .videos__item:hover .videos__image {
    transform: scale(1.03); }
  .videos__item:hover .videos__play {
    transform: translate(-50%, -50%) scale(1.08); }

.video-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  padding: 40px;
  opacity: 0;
  pointer-events: none;
  background: transparent;
  transition: opacity 0.2s ease; }
  .video-modal.is-open {
    display: flex;
    opacity: 1;
    pointer-events: auto; }
  .video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.78); }
  .video-modal__dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1280px;
    overflow: hidden;
    border-radius: 28px;
    background: #000000;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35); }
  .video-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 0;
    color: #BACE1B;
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
    border: 0;
    border-radius: 50%;
    background: #FFFFFF;
    cursor: pointer; }
  .video-modal__frame {
    width: 100%;
    aspect-ratio: 16 / 9; }
    .video-modal__frame video,
    .video-modal__frame iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: 0; }

body.is-video-modal-open {
  overflow: hidden; }

body.is-video-modal-open {
  overflow: hidden; }

.purchase-form {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #FFFFFF; }
  .purchase-form__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    width: 100%;
    min-height: 760px; }
  .purchase-form__left {
    display: flex;
    background: #FFFFFF; }
  .purchase-form__right {
    display: flex;
    background: #BACE1B; }
  .purchase-form__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 64px 120px;
    color: #FFFFFF;
    text-align: left;
    background: #BACE1B;
    border-bottom-right-radius: 64px; }
    .purchase-form__content h2,
    .purchase-form__content p {
      width: 100%;
      max-width: 650px; }
    .purchase-form__content h2 {
      margin-bottom: 70px; }
    .purchase-form__content p {
      margin: 0 0 42px;
      color: #FFFFFF;
      font-family: roc-grotesk, sans-serif;
      font-size: 24px;
      font-weight: 400;
      line-height: 1.45; }
      .purchase-form__content p:last-child {
        margin-bottom: 0; }
    .purchase-form__content strong {
      font-weight: 700; }
  .purchase-form__form {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 64px 120px;
    background: #FFFFFF;
    border-top-left-radius: 64px; }
  .purchase-form .nf-form-cont {
    width: 100%;
    max-width: 720px; }

.quiz-intro {
  position: relative;
  z-index: 5;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background: #FFFFFF; }
  .quiz-intro__inner {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: stretch;
    width: 100%;
    min-height: 560px; }
  .quiz-intro__quiz, .quiz-intro__content {
    min-width: 0; }
  .quiz-intro__quiz {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 96px 64px 160px;
    background: #FFFFFF; }
  .quiz-intro__form {
    width: 100%;
    max-width: 512px;
    padding: 12px 14px 14px;
    border-radius: 26px;
    background: #F1F5D1; }
  .quiz-intro__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 220px 64px;
    color: #FFFFFF;
    background: #BACE1B;
    border-bottom-left-radius: 64px;
    border-top-left-radius: 64px; }
  .quiz-intro__text {
    width: 100%;
    max-width: 650px; }
  .quiz-intro h2 {
    margin-bottom: 70px; }
  .quiz-intro p {
    margin: 0 0 42px;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.45; }
    .quiz-intro p:last-child {
      margin-bottom: 0; }
  .quiz-intro__note {
    font-size: 13px;
    line-height: 1.35; }
  .quiz-intro .nf-form-cont,
  .quiz-intro .nf-form-content {
    width: 100%;
    max-width: none !important; }
  .quiz-intro .nf-form-content {
    padding: 0 !important; }
  .quiz-intro .nf-form-title,
  .quiz-intro .nf-before-form-content,
  .quiz-intro .nf-after-form-content,
  .quiz-intro .nf-form-fields-required,
  .quiz-intro .ninja-forms-req-symbol,
  .quiz-intro .nf-progress-container,
  .quiz-intro .nf-field-description,
  .quiz-intro .nf-field-label,
  .quiz-intro .nf-mp-header .nf-mp-title {
    display: none !important; }
  .quiz-intro .nf-mp-header {
    margin: 0 0 24px !important; }
  .quiz-intro .nf-breadcrumbs {
    display: grid !important;
    grid-template-columns: 28px 1fr 28px 1fr 28px 1fr 28px 1fr 28px;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important; }
  .quiz-intro .nf-breadcrumb {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important; }
    .quiz-intro .nf-breadcrumb a,
    .quiz-intro .nf-breadcrumb span {
      width: 28px;
      height: 28px;
      border: 1px solid #BACE1B;
      border-radius: 50%;
      background: transparent;
      color: #000000 !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-family: roc-grotesk, sans-serif;
      font-size: 15px;
      font-weight: 400;
      line-height: 1;
      text-decoration: none !important;
      pointer-events: none; }
    .quiz-intro .nf-breadcrumb:not(:last-child)::after {
      content: '';
      display: block;
      width: 100%;
      height: 12px;
      background-image: var(--quiz-arrow-url);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .quiz-intro .nf-breadcrumb.active a,
    .quiz-intro .nf-breadcrumb.active span, .quiz-intro .nf-breadcrumb.nf-breadcrumb-active a,
    .quiz-intro .nf-breadcrumb.nf-breadcrumb-active span, .quiz-intro .nf-breadcrumb.nf-mp-active a,
    .quiz-intro .nf-breadcrumb.nf-mp-active span {
      background: #BACE1B; }
  .quiz-intro .nf-breadcrumb:nth-child(n + 6) {
    display: none !important; }
  .quiz-intro .html-container {
    margin: 0 !important; }
  .quiz-intro .quiz-form__question,
  .quiz-intro .html-wrap p {
    margin: 0 0 28px;
    color: #000000;
    font-family: roc-grotesk, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
    text-align: center; }
  .quiz-intro .list-radio-wrap {
    margin: 0 !important; }
    .quiz-intro .list-radio-wrap ul {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 58px;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important; }
    .quiz-intro .list-radio-wrap li {
      margin: 0 !important;
      padding: 0 !important; }
    .quiz-intro .list-radio-wrap input[type='radio'] {
      position: absolute;
      opacity: 0;
      pointer-events: none; }
      .quiz-intro .list-radio-wrap input[type='radio']:checked + label {
        background: #000000 !important;
        color: #BACE1B !important; }
    .quiz-intro .list-radio-wrap label {
      width: 100%;
      min-height: 43px;
      margin: 0 !important;
      padding: 8px 20px;
      border: 0 !important;
      border-radius: 999px;
      background: #BACE1B !important;
      color: #000000 !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-family: roc-grotesk, sans-serif !important;
      font-size: 20px !important;
      font-weight: 400 !important;
      line-height: 1 !important;
      text-align: center;
      cursor: pointer;
      transition: color 0.2s ease, background-color 0.2s ease; }
  .quiz-intro .nf-next,
  .quiz-intro .nf-next-item,
  .quiz-intro .nf-next-previous,
  .quiz-intro .nf-previous,
  .quiz-intro .nf-previous-item {
    display: none !important; }
  @media (max-width: 1199.98px) {
    .quiz-intro__quiz {
      padding: 72px 24px 140px; }
    .quiz-intro__content {
      padding: 160px 48px; } }
  @media (max-width: 991.98px) {
    .quiz-intro {
      width: 100%;
      max-width: 100%;
      margin-left: 0;
      margin-right: 0; }
      .quiz-intro__inner {
        grid-template-columns: 1fr; }
      .quiz-intro__content {
        border-bottom-left-radius: 0; } }
  @media (max-width: 767.98px) {
    .quiz-intro__quiz {
      padding: 48px 16px 120px; }
    .quiz-intro__content {
      padding: 80px 24px; }
    .quiz-intro__form {
      max-width: 100%;
      padding: 18px 14px;
      border-radius: 22px; }
    .quiz-intro .nf-breadcrumbs {
      grid-template-columns: 26px 1fr 26px 1fr 26px 1fr 26px 1fr 26px;
      gap: 8px; }
    .quiz-intro .nf-breadcrumb a,
    .quiz-intro .nf-breadcrumb span {
      width: 26px;
      height: 26px;
      font-size: 14px; }
    .quiz-intro .quiz-form__question,
    .quiz-intro .html-wrap p {
      font-size: 18px; }
    .quiz-intro .list-radio-wrap ul {
      grid-template-columns: 1fr;
      gap: 12px; }
    .quiz-intro .list-radio-wrap label {
      min-height: 46px;
      font-size: 18px !important; } }

.quiz-intro .nf-breadcrumbs {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px; }

.quiz-intro .nf-breadcrumb,
.quiz-intro .nf-breadcrumbs li {
  display: flex !important;
  align-items: center;
  gap: 16px;
  flex: 1 1 auto; }
  .quiz-intro .nf-breadcrumb:last-child,
  .quiz-intro .nf-breadcrumbs li:last-child {
    flex: 0 0 auto; }
  .quiz-intro .nf-breadcrumb:nth-child(n + 6),
  .quiz-intro .nf-breadcrumbs li:nth-child(n + 6) {
    display: none !important; }
  .quiz-intro .nf-breadcrumb:not(:last-child)::after,
  .quiz-intro .nf-breadcrumbs li:not(:last-child)::after {
    content: '';
    display: block;
    flex: 1 1 auto;
    height: 12px;
    min-width: 24px;
    background-image: var(--quiz-arrow-url);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px auto; }
  .quiz-intro .nf-breadcrumb a,
  .quiz-intro .nf-breadcrumb span,
  .quiz-intro .nf-breadcrumbs li a,
  .quiz-intro .nf-breadcrumbs li span {
    flex: 0 0 28px;
    width: 28px !important;
    height: 28px !important;
    border: 1px solid #BACE1B !important;
    border-radius: 50%;
    background: transparent !important;
    color: #000000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 15px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important; }
  .quiz-intro .nf-breadcrumb.active a,
  .quiz-intro .nf-breadcrumb.active span, .quiz-intro .nf-breadcrumb.nf-breadcrumb-active a,
  .quiz-intro .nf-breadcrumb.nf-breadcrumb-active span, .quiz-intro .nf-breadcrumb.nf-mp-active a,
  .quiz-intro .nf-breadcrumb.nf-mp-active span, .quiz-intro .nf-breadcrumb.current a,
  .quiz-intro .nf-breadcrumb.current span,
  .quiz-intro .nf-breadcrumbs li.active a,
  .quiz-intro .nf-breadcrumbs li.active span,
  .quiz-intro .nf-breadcrumbs li.nf-breadcrumb-active a,
  .quiz-intro .nf-breadcrumbs li.nf-breadcrumb-active span,
  .quiz-intro .nf-breadcrumbs li.nf-mp-active a,
  .quiz-intro .nf-breadcrumbs li.nf-mp-active span,
  .quiz-intro .nf-breadcrumbs li.current a,
  .quiz-intro .nf-breadcrumbs li.current span {
    background: #BACE1B !important; }

.quiz-intro .nf-breadcrumbs > *:nth-child(n + 6) {
  display: none !important; }

.quiz-intro .nf-mp-header .nf-mp-title,
.quiz-intro .nf-mp-header h3,
.quiz-intro .nf-mp-header .part-title {
  display: none !important; }

.quiz-intro__form {
  transition: opacity 0.22s ease; }
  .quiz-intro__form.is-changing {
    opacity: 0; }

.quiz-intro .nf-breadcrumb.is-completed a,
.quiz-intro .nf-breadcrumb.is-completed span, .quiz-intro .nf-breadcrumb.is-current a,
.quiz-intro .nf-breadcrumb.is-current span,
.quiz-intro .nf-breadcrumbs li.is-completed a,
.quiz-intro .nf-breadcrumbs li.is-completed span,
.quiz-intro .nf-breadcrumbs li.is-current a,
.quiz-intro .nf-breadcrumbs li.is-current span {
  background: #BACE1B !important;
  border-color: #BACE1B !important; }

.quiz-intro .list-radio-wrap ul {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  align-items: center; }

.quiz-intro .list-radio-wrap li {
  width: 100%; }

.quiz-intro .list-radio-wrap label {
  width: 100%;
  min-height: 54px;
  color: #FFFFFF !important;
  font-size: 20px !important;
  line-height: 1.15 !important; }

.quiz-intro .list-radio-wrap input[type='radio']:checked + label {
  background: #FFFFFF !important;
  color: #BACE1B !important; }

.product-marquee {
  position: relative;
  z-index: 6;
  width: 100%;
  margin-top: -177px;
  padding: 0;
  overflow: hidden;
  background: transparent; }
  .product-marquee__track {
    display: flex;
    width: max-content;
    animation: product-marquee 26s linear infinite;
    will-change: transform; }
  .product-marquee__group {
    display: flex;
    align-items: flex-end;
    flex-shrink: 0; }
  .product-marquee__item {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 260px;
    height: 470px;
    flex: 0 0 auto; }
  .product-marquee__image {
    width: auto;
    max-width: 100%;
    max-height: 430px;
    object-fit: contain;
    transform: translateZ(0);
    backface-visibility: hidden; }

@keyframes product-marquee {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-25%, 0, 0); } }

.brand-logos {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 48px;
  padding: 64px 16px;
  background: #F1F5D1; }
  .brand-logos__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    width: 100%; }
  .brand-logos__image {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain; }
  .brand-logos__image--fructal {
    max-width: 160px; }
  .brand-logos__image--mercator {
    max-width: 170px; }

.site-footer-mini {
  width: 100%;
  padding: 64px 16px;
  background: #FFFFFF; }
  .site-footer-mini__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
    width: 100%; }
  .site-footer-mini__socials {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px; }
  .site-footer-mini__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    transition: transform 0.2s ease, filter 0.2s ease; }
    .site-footer-mini__social img {
      width: 42px;
      height: 42px;
      object-fit: contain; }
    .site-footer-mini__social:hover {
      transform: translateY(-3px) scale(1.06); }
  .site-footer-mini__copy {
    margin: 0;
    color: #000000;
    font-family: roc-grotesk, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center; }
    .site-footer-mini__copy a {
      color: #000000;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      text-decoration: none; }
      .site-footer-mini__copy a:hover {
        text-decoration: underline; }

.options-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  padding: 40px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease; }
  .options-modal.is-open {
    display: flex;
    opacity: 1;
    pointer-events: auto; }
  .options-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.78); }
  .options-modal__dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 980px;
    max-height: calc(100vh - 80px);
    overflow: hidden;
    border-radius: 28px;
    background: #BACE1B;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35); }
  .options-modal__header {
    position: sticky;
    top: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 40px 48px 24px;
    background: #BACE1B; }
  .options-modal__heading {
    margin: 0;
    color: #FFFFFF;
    font-family: "Gilroy", sans-serif;
    font-size: 50px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    font-style: italic; }
  .options-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding: 0;
    color: #BACE1B;
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
    border: 0;
    border-radius: 50%;
    background: #FFFFFF;
    cursor: pointer; }
  .options-modal__content {
    max-height: calc(100vh - 184px);
    padding: 24px 72px 72px;
    overflow-y: auto;
    text-align: center; }
  .options-modal__item {
    margin-bottom: 56px; }
    .options-modal__item:last-child {
      margin-bottom: 0; }
  .options-modal__title {
    margin: 0 0 24px;
    color: #FFFFFF;
    font-family: "Gilroy", sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase; }
  .options-modal__text {
    color: #FFFFFF;
    font-family: roc-grotesk, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center; }
    .options-modal__text p,
    .options-modal__text ul,
    .options-modal__text ol {
      margin: 0;
      color: #FFFFFF;
      font: inherit;
      text-align: center; }
      .options-modal__text p:last-child,
      .options-modal__text ul:last-child,
      .options-modal__text ol:last-child {
        margin-bottom: 0; }
    .options-modal__text ul,
    .options-modal__text ol {
      padding-left: 0;
      list-style-position: inside; }
    .options-modal__text a {
      color: #FFFFFF;
      font-size: inherit;
      line-height: inherit;
      text-decoration: underline;
      text-underline-offset: 3px; }
    .options-modal__text strong,
    .options-modal__text b {
      color: #FFFFFF;
      font-weight: 700; }

body.is-options-modal-open {
  overflow: hidden; }

.quiz-intro .html-container p.quiz-form__question,
.quiz-intro .html-container .nf-field-element p.quiz-form__question {
  margin: 0 0 28px !important;
  color: #000000 !important;
  font-family: roc-grotesk, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important; }

.quiz-intro__form:has(.submit-container) .nf-mp-header,
.quiz-intro__form:has(.submit-container) .nf-breadcrumbs {
  display: none !important; }

.quiz-intro__form.is-contact-step {
  padding: 0;
  border-radius: 0;
  background: transparent; }
  .quiz-intro__form.is-contact-step .nf-mp-header,
  .quiz-intro__form.is-contact-step .nf-breadcrumbs {
    display: none !important; }
  .quiz-intro__form.is-contact-step .nf-field-container {
    margin-bottom: 16px !important; }

.quiz-intro__form.is-contact-step {
  width: 100%;
  max-width: 698px;
  background: transparent;
  padding: 0;
  border-radius: 0; }
  .quiz-intro__form.is-contact-step .nf-mp-header,
  .quiz-intro__form.is-contact-step .nf-breadcrumbs {
    display: none !important; }
  .quiz-intro__form.is-contact-step .nf-mp-body,
  .quiz-intro__form.is-contact-step .nf-form-content {
    width: 100%;
    max-width: 698px !important;
    margin: 0 auto; }
  .quiz-intro__form.is-contact-step .nf-field-label {
    display: none !important; }
  .quiz-intro__form.is-contact-step .checkbox-container .nf-field-label,
  .quiz-intro__form.is-contact-step .listcheckbox-container .nf-field-label {
    display: block !important;
    margin: 0 !important; }
  .quiz-intro__form.is-contact-step .checkbox-container .nf-field-element,
  .quiz-intro__form.is-contact-step .listcheckbox-container .nf-field-element {
    display: flex;
    align-items: flex-start;
    gap: 12px; }
  .quiz-intro__form.is-contact-step .checkbox-container input[type='checkbox'],
  .quiz-intro__form.is-contact-step .listcheckbox-container input[type='checkbox'] {
    flex: 0 0 28px;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border: 1px solid #BACE1B !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
    appearance: none;
    cursor: pointer; }
    .quiz-intro__form.is-contact-step .checkbox-container input[type='checkbox']:checked,
    .quiz-intro__form.is-contact-step .listcheckbox-container input[type='checkbox']:checked {
      background-color: #BACE1B !important;
      box-shadow: inset 0 0 0 6px #FFFFFF; }
  .quiz-intro__form.is-contact-step .checkbox-container label,
  .quiz-intro__form.is-contact-step .listcheckbox-container label {
    display: block !important;
    margin: 0 !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    cursor: pointer; }

.quiz-intro__form.is-contact-step .checkbox-container input[type='checkbox'],
.quiz-intro__form.is-contact-step .listcheckbox-container input[type='checkbox'] {
  position: relative;
  background: transparent !important;
  box-shadow: none !important; }
  .quiz-intro__form.is-contact-step .checkbox-container input[type='checkbox']::after,
  .quiz-intro__form.is-contact-step .listcheckbox-container input[type='checkbox']::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #BACE1B;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.6); }
  .quiz-intro__form.is-contact-step .checkbox-container input[type='checkbox']:checked,
  .quiz-intro__form.is-contact-step .listcheckbox-container input[type='checkbox']:checked {
    background: transparent !important;
    box-shadow: none !important; }
  .quiz-intro__form.is-contact-step .checkbox-container input[type='checkbox']:checked::after,
  .quiz-intro__form.is-contact-step .listcheckbox-container input[type='checkbox']:checked::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); }


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