@charset "UTF-8";
@font-face {
  font-family: "icon-orange";
  src: url(/fonts/icon-orange.eot?f9da3d29ac702b690381ae3576e6023d);
  src: url(/fonts/icon-orange.eot?f9da3d29ac702b690381ae3576e6023d#iefix) format("embedded-opentype"), url(/fonts/icon-orange.ttf?8f154c6aef91145716259e03ca57a382) format("truetype"), url(/fonts/icon-orange.woff?157c4379f6fb2669ce11ea386fc0cc38) format("woff"), url(/fonts/icon-orange.svg?9637b4a3a3ce10004e40414dbd6e2992#icon-orange) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "helvetica-neue";
  src: url(/fonts/HelveticaNeueBold.woff2?a3c7e99a65ca8bc7f0303f2904512b77) format("woff2"), url(/fonts/HelveticaNeueBold.woff?8565d5b15fd2fc986b06773553107b0a) format("woff"), url(/fonts/HelveticaNeueBold.ttf?f081dde8639eccf8e2a525b432875c43) format("truetype"), url(/fonts/HelveticaNeueBold.svg?5310328cb14900de9fbb586747b24a65#HelveticaNeueBold) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "helvetica-neue";
  src: url(/fonts/HelveticaNeueMedium.woff2?8aec890c183f8870d856aac36b3e8009) format("woff2"), url(/fonts/HelveticaNeueMedium.woff?3539d62dcab763f136d3d62372b7b767) format("woff"), url(/fonts/HelveticaNeueMedium.ttf?306d5249eb3b408f1b19d275e24f4814) format("truetype"), url(/fonts/HelveticaNeueMedium.svg?f9b821e4747515ffda67a086465f6361#HelveticaNeueMedium) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "helvetica-neue";
  src: url(/fonts/HelveticaNeueRegular.woff2?5ed708c6060281962009f262067e744f) format("woff2"), url(/fonts/HelveticaNeueRegular.woff?9cb59c60f526b2f915b53897ffbf1ae3) format("woff"), url(/fonts/HelveticaNeueRegular.ttf?b85eede7f6f1311b2b0dad84f87cd789) format("truetype"), url(/fonts/HelveticaNeueRegular.svg?40f037d1526c51f8046c5207ac6cb250#HelveticaNeueRegular) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sosh";
  src: url(/fonts/Sosh-Regular.woff2?dba9d9c1306c76cd3975353ed8753229) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sosh";
  src: url(/fonts/Sosh-Bold.woff2?16d21e3e3c73184a827298824452cf8d) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sosh";
  src: url(/fonts/Sosh-Medium.woff2?0dc3b4d93cb76fdb04507708a531dd63) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sosh";
  src: url(/fonts/Sosh-Thin.woff2?b52713a380d250efbd95c629a57ae791) format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sosh";
  src: url(/fonts/Sosh-Black.woff2?00cea85426fa204518c385a0a926b856) format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.base-link, a:not([class]) {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition-property: color, background, background-color, background-image, background-size, background-position, border-color, text-shadow, box-shadow, opacity, transform, text-indent, filter;
  transition-duration: 150ms;
  color: blue;
  text-decoration: underline;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.base-btn, button:not([class]), input:not([class])[type=submit], input:not([class])[type=reset] {
  color: black;
  background-color: #f15E00;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1em 3em;
  font-size: 1.25em;
  margin-top: 2.6em;
  border: 0;
  transition-duration: 0.2s;
  cursor: pointer;
  font-weight: bold;
}
.base-btn:focus-visible, button:focus-visible:not([class]), input[type=submit]:focus-visible:not([class]), input[type=reset]:focus-visible:not([class]) {
  outline-offset: 6px;
}
.base-btn:hover, button:hover:not([class]), input[type=submit]:hover:not([class]), input[type=reset]:hover:not([class]) {
  color: #f15E00;
  background-color: white;
}
.base-btn:hover, button:hover:not([class]), input[type=submit]:hover:not([class]), input[type=reset]:hover:not([class]) {
  color: #f15E00;
  background-color: white;
}

.base-btn:disabled, button:disabled:not([class]), input[type=submit]:disabled:not([class]), input[type=reset]:disabled:not([class]), [disabled].base-btn, button[disabled]:not([class]), input[disabled][type=submit]:not([class]), input[disabled][type=reset]:not([class]) {
  opacity: 0.7;
}

.base-btn--secondary {
  background-color: #878787;
}

html {
  font-size: 100%;
  line-height: 1.5;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

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

body {
  color: white;
  background-color: black;
  flex-direction: column;
  display: flex;
  height: 100vh;
  font-size: 16px;
  font-family: "helvetica-neue", -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 64em) {
  body {
    height: auto;
    font-size: 0.7em;
  }
}
@media (min-width: 90em) {
  body {
    height: auto;
    font-size: 1em;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
ul,
ol,
dd,
p,
figure,
pre,
table,
fieldset,
hr {
  margin-top: 0;
}

a {
  color: inherit;
  text-decoration: inherit;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

:focus-visible {
  outline: 3px solid #f15E00 !important;
  outline-offset: -2px;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-nav {
  height: 0;
}
.skip-nav ul {
  list-style: none;
  margin: 0;
}

.skip-links {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 1px;
  height: 1px;
  text-align: left;
  overflow: hidden;
  z-index: 30;
}
.skip-links:focus {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  background-color: #2c2c2c;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  padding: 5px 10px;
}

option,
optgroup {
  color: initial;
}

textarea {
  resize: vertical;
}

.g-recaptcha {
  width: 10em;
  margin-top: 1em;
  transform-origin: 0;
  transform: scale(0.8);
}
@media (min-width: 30em) {
  .g-recaptcha {
    transform: scale(1);
  }
}

.flex {
  display: flex;
}

.items-center {
  align-items: center;
}

.gap-5 {
  gap: 5px;
}

#o-header,
#o-elcogp-tools {
  display: none !important;
}

.c-orange {
  color: #f15E00;
}

.c-magenta {
  color: #f5386e;
}

.opened-response--good:before, .opened-response--wrong:before, .input-response__checkbox:before, .icon {
  font-family: "icon-orange";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: never;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--tiktok::before {
  content: "\e900";
}

.icon--pinterest::before {
  content: "\e000";
}

.icon--youtube::before {
  content: "\e001";
}

.opened-response--wrong:before, .input-response__checkbox--wrong:checked:before, .icon--cross::before {
  content: "\e002";
}

.icon--facebook::before {
  content: "\e003";
}

.icon--instagram::before {
  content: "\e005";
}

.opened-response--good:before, .input-response__checkbox:before, .base-checkbox:before, .icon--check::before {
  content: "\e006";
}

.icon--X::before {
  content: "\e007";
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.base-input {
  height: 3.1em;
  border: none;
  padding-left: 1em;
  transition-duration: 0.2s;
}
.base-input:hover {
  background-color: #e5e5e5;
}
.base-input:focus {
  outline: 0;
  box-shadow: 0 0 0 0.1em rgba(255, 255, 255, 0.5);
}
.base-input--secondary {
  border: 0.1875rem solid #cccccc;
  background: none;
  color: white;
}
.base-input--secondary:hover {
  background: none;
}
.base-input--secondary:focus {
  outline: 0;
  box-shadow: none;
}

.base-input--error {
  border: 0.1875rem solid #fb0909;
}

.base-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: white;
  width: 1.5em;
  height: 1.5em;
  border: 2px solid currentColor;
  margin-right: 0.5em;
  cursor: pointer;
  transition-duration: 0.2s;
  align-self: flex-start;
}
.base-checkbox:hover {
  border-color: #f15E00;
}
.base-checkbox:before {
  font-family: "icon-orange";
  color: #f15E00;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform: scale(0);
  transition-duration: 0.3s;
}
.base-checkbox:checked {
  border-color: #f15E00;
}
.base-checkbox:checked:before {
  transform: scale(1);
}
.base-checkbox--error {
  border: 0.1em solid #fb0909;
}

.browser-upgrade {
  background: yellow;
  padding: 0.9375em;
  margin-bottom: 0;
}
@supports (display: flex) {
  .browser-upgrade {
    display: none;
  }
}

.icon::before {
  font-family: "icon-orange";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: never;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.footer {
  position: relative;
  bottom: 0;
  background-color: black;
  width: 100%;
  padding: 1.65em 0;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  z-index: 5;
  border-top: 1px solid #545454;
}
.footer:not(:has(:first-child)) {
  display: none;
}
@media (min-width: 64em) {
  .footer {
    position: fixed;
    align-items: center;
    flex-direction: row;
  }
}
@media (min-width: 75em) {
  .footer {
    justify-content: space-around;
  }
}
.footer__link-list, .footer__network-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  list-style: none;
}
.footer__link-list {
  padding: 0;
  flex-direction: column;
  margin-bottom: 2.3em;
  flex: 0 0 72%;
  max-width: 75em;
}
@media (min-width: 64em) {
  .footer__link-list {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    overflow: hidden;
  }
}
.footer__link-list li {
  text-align: center;
  margin-bottom: 0.6em;
}
@media (min-width: 64em) {
  .footer__link-list li {
    flex-grow: 1;
    flex-basis: auto;
    border-left: 1px solid white;
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .footer__link-list li:first-child {
    border-left: 0;
  }
}
.footer__network-list {
  margin: 0;
  padding: 0;
}
.footer__link {
  letter-spacing: 0.05em;
  font-size: 1.2em;
  text-align: center;
  padding: 0 1em;
  overflow-wrap: anywhere;
  display: block;
}
@media (min-width: 64em) {
  .footer__link {
    padding: 0.3em 0.7em;
  }
}
.footer__link:hover {
  -webkit-text-stroke-width: 1px;
}
.footer__network {
  color: white;
  width: 1em;
  margin: 0 0.6em;
  display: flex;
  justify-content: center;
  font-size: 1.3em;
  transition-duration: 0.2s;
}
.footer__network--facebook:hover {
  color: #418fef;
}
.footer__network--X:hover {
  color: #1da1f2;
}
.footer__network--pinterest:hover {
  color: #e60023;
}
.footer__network--instagram:hover {
  color: #c13584;
}
.footer__network--tiktok:hover {
  color: #00f2ea;
}
.footer__network--youtube:hover {
  color: #ff0000;
}

.page-layout {
  flex: 1;
}
@media (min-width: 64em) {
  .page-layout {
    height: 100vh;
    flex: auto;
  }
}
.page-layout__page {
  display: flex;
  flex-direction: column;
  justify-content: normal;
  width: 100%;
  color: white;
}
@media (min-width: 48em) {
  .page-layout__page {
    height: 100%;
  }
}
@media (min-width: 64em) {
  .page-layout__page {
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-layout__page--lighten {
  height: 100%;
}
.page-layout__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 1.2em;
  z-index: 3;
}
.page-layout__content::-webkit-scrollbar {
  display: none;
}
@media (min-width: 30em) {
  .page-layout__content {
    padding: 0 3em;
  }
}
@media (min-width: 64em) {
  .page-layout__content {
    padding: 3.6em 7em 5.5em;
    overflow: scroll;
  }
}
.page-layout__header {
  position: absolute;
  background-color: black;
  border-bottom: #545454 solid 1px;
  padding: 0.8em 0;
  width: 100%;
  z-index: 20;
}
.page-layout__logo {
  margin-left: 1.25em;
}
.page-layout__logo:focus-visible {
  outline-offset: 6px;
}
.page-layout__logo img {
  height: 2em;
  width: 2em;
}
@media (min-width: 30em) {
  .page-layout__logo {
    margin-left: 2.75em;
  }
}
@media (min-width: 64em) {
  .page-layout__logo {
    margin-left: 3.3em;
  }
}
.page-layout__texts {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.quiz {
  display: flex;
  flex-direction: column;
  padding-top: 3.1em;
}
.quiz__response-list {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.5em;
  width: 100%;
}
@media (min-width: 30em) {
  .quiz__response-list {
    flex-direction: row;
  }
}

.input-response {
  font-size: 1.25em;
  font-weight: 500;
  cursor: pointer;
}
.input-response__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: white;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid currentColor;
  margin-right: 0.5em;
  cursor: pointer;
}
.input-response__checkbox:before {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform: scale(0);
  transition-duration: 0.3s;
}
.input-response__checkbox:checked:before {
  color: #51be87;
  transform: scale(1);
}
.input-response__checkbox--wrong:checked:before {
  color: #fb0909;
}
.input-response__radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: white;
  width: 20px;
  height: 20px;
  border: 1px solid currentColor;
  border-radius: 100%;
  margin-right: 0.5em;
  cursor: pointer;
  position: relative;
}
.input-response__radio:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(0);
  transition-duration: 0.3s;
  background-color: orange;
  position: absolute;
  top: 5px;
  left: 5px;
}
.input-response__radio:checked:before {
  transform: scale(1);
}
.input-response__radio--wrong:checked:before {
  background-color: #fb0909;
}
.input-response__radio--good:checked:before {
  background-color: #51be87;
}
.input-response__radio--disabled:checked:before {
  background: none;
}
.input-response__letter {
  color: #f15E00;
  margin-right: 0.3em;
}
.input-response__label {
  overflow-wrap: break-word;
  max-width: 10em;
  padding-right: 0.5em;
}
@media (min-width: 30em) {
  .input-response__label {
    max-width: 15em;
  }
}

.indication {
  position: relative;
  width: 90%;
  margin-left: 2em;
}
@media (min-width: 30em) {
  .indication {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.indication__image {
  position: absolute;
  left: -2em;
  top: 2.9em;
}
.indication__content {
  background-color: white;
  font-weight: 500;
  color: black;
  padding: 1em 3em;
  margin-top: 3em;
}
.indication__label {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  margin: 0;
}
.indication__button {
  text-decoration: underline;
  border: none;
  background: none;
  font-weight: bold;
  cursor: pointer;
}
.indication__arrow {
  border-left: 1em solid transparent;
  border-right: 1em solid transparent;
  border-top: 1em solid white;
  width: 0;
  margin: auto;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 1.5em;
}
.progress-bar__background {
  background-color: white;
  height: 1em;
  max-width: 16.5em;
  width: 100%;
  overflow: hidden;
}
.progress-bar__progress {
  background-color: #f15E00;
  height: 100%;
}
.progress-bar__label {
  font-size: 1.1em;
  margin-top: 1em;
}

.win-form {
  margin-top: 2.5em;
  max-width: 39em;
}
.win-form__form-group, .light-form__form-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.win-form__form-group--full {
  width: 100%;
}
.win-form__input-group, .light-form__input-group {
  flex: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-right: 1em;
  padding-top: 1em;
}
@media (min-width: 48em) {
  .win-form__input-group, .light-form__input-group {
    flex: 0 0 50%;
  }
}
@media (min-width: 64em) {
  .win-form__input-group, .light-form__input-group {
    flex: auto;
  }
}
@media (min-width: 75em) {
  .win-form__input-group, .light-form__input-group {
    flex: 0 0 50%;
  }
}
.win-form__input-group--error {
  color: #fb0909;
}
.win-form__input-group--full {
  flex: 1;
}
.win-form__label, .light-form__label {
  font-weight: bold;
  margin-bottom: 0.6em;
}
.win-form__checkbox-label {
  flex: 1;
}
.win-form__checkbox-group {
  display: flex;
  flex-direction: row;
  margin-top: 1.6em;
  font-weight: bold;
  align-items: center;
}
.win-form__errors, .light-form__errors {
  margin: 0;
  padding: 1em 2em;
  background-color: white;
  font-weight: bold;
  border: 2px solid #fb0909;
  color: black;
}
.win-form__link {
  color: white;
  text-decoration: underline;
}

.background-image {
  position: absolute;
  height: 100%;
  max-height: 15.5em;
  width: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 58px;
  box-sizing: content-box;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 30em) {
  .background-image {
    max-height: 42.5em;
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 20%, black 70%);
            mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 20%, black 70%);
  }
}
@media (min-width: 64em) {
  .background-image {
    position: relative;
    width: 70em;
    max-height: 100%;
    -webkit-mask-image: none;
            mask-image: none;
  }
}

.text-info {
  font-size: 2.1em;
  font-weight: bold;
  margin: 0.5em 0 0;
}
.text-info__primary {
  color: #f15E00;
}
.text-info__secondary {
  color: white;
}
@media (min-width: 30em) {
  .text-info {
    font-size: 2.5em;
  }
}

.product-visual {
  width: 45%;
}
@media (min-width: 30em) {
  .product-visual {
    margin-right: 0.9em;
  }
}
.product-visual--large {
  width: 50%;
}
@media (min-width: 30em) {
  .product-visual--large {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .product-visual--large {
    width: 45.1em;
  }
}

.text-wysiwyg {
  font-size: 1em;
  border-top: white solid 1px;
  padding-top: 2em;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.text-wysiwyg a {
  color: white;
}
.text-wysiwyg--title {
  border: none;
  padding: 0;
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: 0;
}

.socials-network {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.25em;
  text-transform: uppercase;
  padding-top: 2.3em;
  flex-wrap: wrap;
  font-weight: bold;
  gap: 1em;
}
.socials-network__label {
  margin: 0 1em 0 0;
}
.socials-network__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.socials-network__icon {
  height: 2.3em;
  width: 2.3em;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.7em;
}
.socials-network__icon--facebook {
  background-color: #418fef;
}
.socials-network__icon--X {
  background-color: #1da1f2;
}

.text-subtitle {
  color: white;
  font-size: 1.5em;
  font-weight: bold;
}
@media (min-width: 30em) {
  .text-subtitle {
    font-size: 1.8em;
  }
  .text-subtitle--large {
    font-size: 2.5em;
  }
}

.text-title {
  color: #f15E00;
  font-size: 1.875em;
  font-weight: bold;
  margin-bottom: 0.6em;
  margin-top: 1.2em;
}
.text-title--shift {
  margin: 0 0.2em 0.6em;
}
@media (min-width: 30em) {
  .text-title--shift {
    margin: 0 0.4em 0.6em;
  }
}
@media (min-width: 30em) {
  .text-title {
    font-size: 3.1em;
    margin-top: revert;
  }
  .text-title--large {
    font-size: 5.375em;
  }
}

.preview-banner {
  position: absolute;
  z-index: 6;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  width: 100%;
  margin-top: 3.6em;
}
.preview-banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 80em;
  margin: auto;
  padding: 1em;
}
@media (min-width: 64em) {
  .preview-banner__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.preview-banner__link {
  text-decoration: underline;
}
.preview-banner__link:hover {
  text-decoration: none;
}
.preview-banner__username {
  font-weight: 600;
}

.games-list {
  padding: 2em 0 0;
}
.games-list__item {
  color: white;
  font-size: 1.3em;
  padding: 0.3em 0;
  list-style: none;
}
@media (min-width: 48em) {
  .games-list__item {
    font-size: 2em;
  }
}
.games-list__item:before {
  content: "→";
}
.games-list__link {
  color: white;
  transition-duration: 0.3s;
}
.games-list__link:hover {
  padding-left: 0.3em;
}

.opened-response {
  display: flex;
  flex-direction: row;
  font-size: 1.6em;
  gap: 0.3em;
}
.opened-response--good:before {
  color: #51be87;
  transform: scale(1);
}
.opened-response--wrong:before {
  color: #fb0909;
}
.opened-response--wrong {
  opacity: 0.3;
}

.title-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: 500;
  padding: 0.6875rem 0;
  width: 100%;
  background-color: white;
  margin: 0;
}
.title-card p {
  margin: 0;
  width: 100%;
  overflow-wrap: break-word;
}
.title-card--large {
  padding: 1.625rem 0;
}
.title-card__primary {
  font-size: 1.25rem;
  color: black;
}
.title-card__secondary {
  font-size: 1.25rem;
  color: black;
  line-height: 1.25;
}

.wheel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 3.1em;
}
.wheel--spin .wheel__pawl {
  -webkit-animation: fortune-pawl-animation 3.4s forwards ease-in-out;
          animation: fortune-pawl-animation 3.4s forwards ease-in-out;
}
.wheel--spin .wheel__image {
  -webkit-animation: fortune-wheel-animation 3.4s forwards ease-in-out;
          animation: fortune-wheel-animation 3.4s forwards ease-in-out;
}
.wheel__container {
  transform: rotate(var(--rotation));
  transition: transform 1s ease-in-out;
}
.wheel__pawl {
  position: absolute;
  width: 2rem;
  transform-origin: center 1rem;
  top: -1.7rem;
  z-index: 10;
}
.wheel__image {
  width: 21.875rem;
  transform-origin: center center;
}
.wheel__logo {
  position: absolute;
  width: 2.875rem;
}

.modal {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.modal__title, .modal__description {
  font-size: 1.25rem;
  font-weight: 500;
  width: 100%;
  padding: 0.9rem 1.55rem;
  margin: 0;
}
.modal__title {
  background-color: white;
  color: black;
}
.modal__description {
  background-color: #878787;
  color: black;
}

.light-form {
  width: 100%;
}
.light-form > p {
  margin: 1rem 0;
}
.light-form__form-group {
  width: 100%;
}
.light-form__input-group {
  padding-right: 0;
  padding-top: 1.25rem;
  flex: auto;
}
.light-form__label {
  font-size: 0.875rem;
  margin-bottom: 0.71rem;
  font-weight: 500;
  cursor: pointer;
}
.light-form__button {
  font-size: 1.25rem;
  font-weight: 500;
  width: 100%;
  padding: 0.9rem;
  text-align: center;
  line-height: 1.55;
  margin-top: 1rem;
}
.home {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 19.375em;
  padding-bottom: 2em;
  max-width: 49em;
  margin: auto auto auto 0;
}
@media (min-width: 48em) {
  .home {
    flex-direction: row;
    padding-top: 12em;
  }
}
@media (min-width: 64em) {
  .home {
    flex-direction: row;
    padding: 0;
  }
}
.home__button {
  display: flex;
  justify-content: center;
}

.quiz-home {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 19.375em;
  padding-bottom: 1em;
  max-width: 61em;
  margin: auto auto auto 0;
}
@media (min-width: 30em) {
  .quiz-home {
    align-items: start;
  }
}
@media (min-width: 48em) {
  .quiz-home {
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .quiz-home {
    flex-direction: row;
    padding: 0;
  }
}
.quiz-home__button {
  display: flex;
  justify-content: center;
}
@media (min-width: 30em) {
  .quiz-home__button {
    justify-content: flex-start;
  }
}
.quiz-home fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

#form_quiz:focus-visible {
  outline-offset: 20px !important;
}

.respFeedback {
  margin: 0;
}
.respFeedback.good {
  color: #51be87;
}
.respFeedback.wrong {
  color: #fb0909;
}

.wysiwyg {
  max-width: 64em;
  padding: 19.375em 1em 2em;
}
@media (min-width: 48em) {
  .wysiwyg {
    padding: 12.3em 5em 2em;
  }
}
@media (min-width: 64em) {
  .wysiwyg {
    align-self: flex-start;
    padding: 5.3em 0 8em;
    margin: auto auto auto 0;
  }
}

.instant-win-winner {
  max-width: 56em;
  padding: 19.375em 1em 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto auto auto 0;
}
@media (min-width: 30em) {
  .instant-win-winner {
    flex-direction: row;
  }
}
@media (min-width: 48em) {
  .instant-win-winner {
    padding: 12.3em 5em 0;
  }
}
@media (min-width: 64em) {
  .instant-win-winner {
    align-self: flex-start;
    padding: 0 0 10em;
  }
}
@media (min-width: 64em) {
  .instant-win-winner--with-prize {
    margin: auto;
  }
}

.page-loser {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 19.375em;
  max-width: 49em;
  margin: auto auto auto 0;
}
@media (min-width: 30em) {
  .page-loser {
    align-items: start;
  }
}
@media (min-width: 48em) {
  .page-loser {
    flex-direction: row;
    padding-top: 8em;
  }
}
@media (min-width: 64em) {
  .page-loser {
    flex-direction: row;
    padding: 0;
  }
}

.no-game {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 12em;
  max-width: 59em;
}
@media (min-width: 30em) {
  .no-game {
    align-items: start;
  }
}
@media (min-width: 48em) {
  .no-game {
    flex-direction: row;
    padding-top: 8em;
  }
}
@media (min-width: 64em) {
  .no-game {
    flex-direction: row;
    padding: 0;
  }
}

.instant-win-form {
  max-width: 57em;
  padding: 19.375em 1em 3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto auto auto 0;
}
@media (min-width: 30em) {
  .instant-win-form {
    flex-direction: row;
  }
}
@media (min-width: 48em) {
  .instant-win-form {
    padding: 12.3em 5em 7em;
  }
}
@media (min-width: 64em) {
  .instant-win-form {
    align-self: flex-start;
    padding: 4em 0 7em;
    margin: auto;
  }
}

.error-captcha {
  margin-top: 1.25rem;
}

.hidden {
  display: none;
}

.list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 7em;
  max-width: 44em;
}
@media (min-width: 30em) {
  .list {
    align-items: start;
    padding-top: 11em;
  }
}
@media (min-width: 48em) {
  .list {
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .list {
    flex-direction: row;
    padding: 0;
  }
}

.fortune-wheel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 21.875rem;
  width: 100%;
}
.fortune-wheel__preTitle {
  flex-basis: 100%;
  text-align: center;
  margin-top: 0;
}
.fortune-wheel__title {
  transition: transform 0.3s ease-in-out, opacity 0.5s ease-in-out;
  max-width: 20rem;
  width: 100%;
}
.fortune-wheel__title--hide {
  transform: translateY(-100%);
  opacity: 0;
}
.fortune-wheel__footer {
  transition: transform 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.fortune-wheel__footer--hide {
  transform: translateY(100%);
  opacity: 0;
}
.fortune-wheel__button {
  font-size: 1.25rem;
  font-weight: 500;
  width: 100%;
  max-width: 17.5rem;
  padding: 0.9rem;
  text-align: center;
  margin-top: 2.9375rem;
  line-height: 1.55;
}
.fortune-wheel__button:focus-visible {
  outline-offset: 6px;
  outline-color: #f15E00;
  outline-style: solid;
  outline-width: 3px;
}

.sosh {
  font-family: "Sosh";
}
.sosh .fortune-wheel .fortune-wheel__footer .fortune-wheel__button {
  background-color: #ffcd0b;
  color: black;
}
.sosh .fortune-wheel .wheel__logo {
  width: 5.625rem;
}
.sosh .fortune-winner .fortune-winner__button {
  color: black;
  background-color: #ffcd0b;
}

.fortune-winner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  max-width: 17.5rem;
  width: 100%;
}
.fortune-winner__button {
  font-size: 1.25rem;
  font-weight: 500;
  width: 100%;
  padding: 0.9rem;
  text-align: center;
  margin: 0;
  line-height: 1.55;
}
.fortune-winner__title, .fortune-winner__name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  color: black;
  width: 100%;
  background-color: white;
  padding: 0.9rem;
  line-height: 1.55;
  margin: 0;
}
.fortune-winner__title p, .fortune-winner__name p {
  margin: 0;
}
.fortune-winner__title .text-subtitle, .fortune-winner__name .text-subtitle {
  color: inherit;
}
.fortune-winner__name {
  padding: 0.9rem;
}
.fortune-winner__title {
  padding: 0.5rem;
  line-height: 1.1;
}

.fortune-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  max-width: 21.25rem;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 0.8rem;
}
.fortune-form__button {
  font-size: 1.25rem;
  font-weight: 500;
  width: 100%;
  padding: 0.9rem;
  text-align: center;
  line-height: 1.55;
  margin-top: 0.5rem;
}

.fortune-finish {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  max-width: 21.25rem;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 0.8rem;
  margin: 0 1rem;
}
.fortune-finish__image {
  transform-origin: top center;
  transform: scale(1.225);
}

.slot-machine-wrapper {
  font-family: Arial, sans-serif;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#spinButton {
  margin-top: 0;
}

#message-alert-slot {
  padding: 10px;
}

.slot-machine {
  padding: 40px;
  text-align: center;
}
.slot-machine h1 {
  margin-bottom: 50px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.slot-machine .slot-machine-illustration {
  position: relative;
  width: 450px;
  margin: 0 auto;
}
.slot-machine .slot-machine-illustration img {
  display: block;
  width: 100%;
}
.slot-machine .slot-machine-illustration .reels-container {
  position: absolute;
  inset: 0;
}
.slot-machine .slot-machine-illustration .manette {
  position: absolute;
  width: auto;
  height: 175px;
  left: 386px;
  top: 152px;
  pointer-events: none;
  transition: transform 0.4s ease-out;
}
.slot-machine .slot-machine-illustration .manette.lever-down {
  transform: scaleY(-1);
  transition: transform 0.15s ease-in;
}
.slot-machine .reel {
  position: absolute;
  width: 13.7%;
  height: 21.2%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5em;
  overflow: hidden;
}
.slot-machine .reel#reel1 {
  left: 24%;
  top: 42.4%;
}
.slot-machine .reel#reel2 {
  left: 43.1%;
  top: 42.4%;
}
.slot-machine .reel#reel3 {
  left: 62.1%;
  top: 42.4%;
}
.slot-machine .reel.spinning {
  -webkit-animation: spin 0.1s linear infinite;
          animation: spin 0.1s linear infinite;
}
.slot-machine .symbol {
  width: 50%;
  height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s ease;
}
.slot-machine #spinButton:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.slot-machine #message {
  margin-top: 20px;
  font-size: 24px;
  font-weight: bold;
  min-height: 30px;
  color: white;
}
.slot-machine #message.win {
  color: #51be87;
  -webkit-animation: pulse 0.5s ease-in-out;
          animation: pulse 0.5s ease-in-out;
}
.slot-machine #message.lose {
  color: #fb0909;
}
@-webkit-keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

@media print {
  *,
*::before,
*::after {
    box-shadow: none;
    background: transparent !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]::after,
a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
@-webkit-keyframes fortune-pawl-animation {
  0% {
    transform: rotate(0deg);
  }
  12% {
    transform: rotate(-30deg);
  }
  20% {
    transform: rotate(-30deg);
  }
  31%, 33%, 35%, 37%, 39%, 41%, 43%, 45%, 47%, 49%, 51%, 53%, 55%, 57%, 59%, 61%, 63%, 65%, 67%, 69% {
    transform: rotate(70deg);
  }
  30%, 32%, 34%, 36%, 38%, 40%, 42%, 44%, 46%, 48%, 50%, 52%, 54%, 56%, 58%, 60%, 62%, 64%, 66%, 68%, 70% {
    transform: rotate(60deg);
  }
  70% {
    transform: rotate(55deg);
  }
  75% {
    transform: rotate(70deg);
  }
  76% {
    transform: rotate(55deg);
  }
  83% {
    transform: rotate(70deg);
  }
  84% {
    transform: rotate(45deg);
  }
  91% {
    transform: rotate(70deg);
  }
  95% {
    transform: rotate(70deg);
  }
  96% {
    transform: rotate(-2deg);
  }
  98% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fortune-pawl-animation {
  0% {
    transform: rotate(0deg);
  }
  12% {
    transform: rotate(-30deg);
  }
  20% {
    transform: rotate(-30deg);
  }
  31%, 33%, 35%, 37%, 39%, 41%, 43%, 45%, 47%, 49%, 51%, 53%, 55%, 57%, 59%, 61%, 63%, 65%, 67%, 69% {
    transform: rotate(70deg);
  }
  30%, 32%, 34%, 36%, 38%, 40%, 42%, 44%, 46%, 48%, 50%, 52%, 54%, 56%, 58%, 60%, 62%, 64%, 66%, 68%, 70% {
    transform: rotate(60deg);
  }
  70% {
    transform: rotate(55deg);
  }
  75% {
    transform: rotate(70deg);
  }
  76% {
    transform: rotate(55deg);
  }
  83% {
    transform: rotate(70deg);
  }
  84% {
    transform: rotate(45deg);
  }
  91% {
    transform: rotate(70deg);
  }
  95% {
    transform: rotate(70deg);
  }
  96% {
    transform: rotate(-2deg);
  }
  98% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes fortune-wheel-animation {
  0% {
    transform: rotate(0deg);
  }
  12% {
    transform: rotate(10deg);
  }
  18% {
    transform: rotate(10deg);
    filter: blur(0);
  }
  40% {
    filter: blur(3px);
  }
  95% {
    filter: blur(0);
  }
  100% {
    transform: rotate(-990deg);
  }
}
@keyframes fortune-wheel-animation {
  0% {
    transform: rotate(0deg);
  }
  12% {
    transform: rotate(10deg);
  }
  18% {
    transform: rotate(10deg);
    filter: blur(0);
  }
  40% {
    filter: blur(3px);
  }
  95% {
    filter: blur(0);
  }
  100% {
    transform: rotate(-990deg);
  }
}

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