@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 5, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

@use 'sass:color';
/*=============================================
*                  Couleurs                  *
=============================================*/
/*=============================================
*                  Typographies               *
=============================================*/
@font-face {
  font-family: 'Josefin Sans';
  src: url("../../theme-tia/base/assets/fonts/JosefinSans-Medium.otf");
  src: url("../../theme-tia/base/assets/fonts/OpenDyslexic-Regular.eot?#iefix") format("embedded-opentype"), url("../../theme-tia/base/assets/fonts/JosefinSans-Medium.woff") format("woff"), url("../../theme-tia/base/assets/fonts/JosefinSans-Medium.ttf") format("truetype"), url("../../theme-tia/base/assets/fonts/JosefinSans-Medium.svg#webfont") format("svg");
  font-weight: 500;
}
@font-face {
  font-family: 'Josefin Sans';
  src: url("../../theme-tia/base/assets/fonts/JosefinSans-Bold.otf");
  src: url("../../theme-tia/base/assets/fonts/OpenDyslexic-Regular.eot?#iefix") format("embedded-opentype"), url("../../theme-tia/base/assets/fonts/JosefinSans-Bold.woff") format("woff"), url("../../theme-tia/base/assets/fonts/JosefinSans-Bold.ttf") format("truetype"), url("../../theme-tia/base/assets/fonts/JosefinSans-Bold.svg#webfont") format("svg");
  font-weight: 900;
}
@font-face {
  font-family: 'Open Dyslexic';
  src: url("../../theme-tia/base/assets/fonts/OpenDyslexic-Regular.otf");
  src: url("../../theme-tia/base/assets/fonts/OpenDyslexic-Regular.eot?#iefix") format("embedded-opentype"), url("../../theme-tia/base/assets/fonts/OpenDyslexic-Regular.woff") format("woff"), url("../../theme-tia/base/assets/fonts/OpenDyslexic-Regular.ttf") format("truetype"), url("../../theme-tia/base/assets/fonts/OpenDyslexic-Regular.svg#webfont") format("svg");
  font-weight: 500;
}
@font-face {
  font-family: 'Open Dyslexic';
  src: url("../../theme-tia/base/assets/fonts/OpenDyslexic-Bold.otf");
  src: url("../../theme-tia/base/assets/fonts/OpenDyslexic-Bold.eot?#iefix") format("embedded-opentype"), url("../../theme-tia/base/assets/fonts/OpenDyslexic-Bold.woff") format("woff"), url("../../theme-tia/base/assets/fonts/OpenDyslexic-Bold.ttf") format("truetype"), url("../../theme-tia/base/assets/fonts/OpenDyslexic-Bold.svg#webfont") format("svg");
  font-weight: 700;
}
@font-face {
  font-family: 'Jersey 15';
  src: url("../../theme-tia/base/assets/fonts/Jersey15-Regular.otf");
  src: url("../../theme-tia/base/assets/fonts/PermanentMarker-Regular.eot?#iefix") format("embedded-opentype"), url("../../theme-tia/base/assets/fonts/Jersey15-Regular.woff") format("woff"), url("../../theme-tia/base/assets/fonts/Jersey15-Regular.ttf") format("truetype"), url("../../theme-tia/base/assets/fonts/Jersey15-Regular.svg#webfont") format("svg");
  font-weight: 500;
}
/*=============================================
*                  Propriétés               *
=============================================*/
/*=============================================
*                  Tableaux                  *
=============================================*/
/*=============================================
*                  cards                  *
=============================================*/
/*=============================================
*                  Formulaires                  *
=============================================*/
/*=============================================
*                    Boutons                 *
=============================================*/
/*=============================================
*                    Bubble                 *
=============================================*/
/*=============================================
*                    Modale                 *
=============================================*/
/* line 1, ../sass/components/_buttons.scss */
.button {
  text-align: center;
  padding: 19px 35px;
  border-radius: 0;
  font-weight: 600;
  border-width: 6px;
  letter-spacing: 0px;
  font-size: 33px;
  font-size: 3.3rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  margin-bottom: 17.5px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  border: none;
  background: transparent;
  text-decoration: none;
}
/* line 23, ../sass/components/_buttons.scss */
.button:disabled, .button[disabled] {
  cursor: not-allowed;
}
/* line 28, ../sass/components/_buttons.scss */
.button.primary {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/btn_blue_normal.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
  width: 376px;
  width: 37.6rem;
  height: 102px;
  height: 10.2rem;
}
/* line 39, ../sass/components/_buttons.scss */
.button.primary:focus, .button.primary:hover, .button.primary.hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* line 45, ../sass/components/_buttons.scss */
.button.primary:disabled, .button.primary[disabled] {
  opacity: 0.7;
}
/* line 50, ../sass/components/_buttons.scss */
.button.primary:active, .button.primary[active] {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/btn_blue_pressed.png);
}
/* line 56, ../sass/components/_buttons.scss */
.button.secondary {
  background: transparent;
  border: none;
  padding: 0;
  width: 125px;
  width: 12.5rem;
  height: 98px;
  height: 9.8rem;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
/* line 69, ../sass/components/_buttons.scss */
.button.secondary img {
  width: 100%;
  height: 100%;
}
/* line 74, ../sass/components/_buttons.scss */
.button.secondary:focus, .button.secondary:hover, .button.secondary.hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* line 80, ../sass/components/_buttons.scss */
.button.secondary:disabled, .button.secondary[disabled] {
  opacity: 0.7;
}
/* line 87, ../sass/components/_buttons.scss */
.button.secondary:active img, .button.secondary[active] img {
  display: none;
}
/* line 93, ../sass/components/_buttons.scss */
.button.tertiary {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/btn_orange_normal.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
  width: 376px;
  width: 37.6rem;
  height: 102px;
  height: 10.2rem;
}
/* line 104, ../sass/components/_buttons.scss */
.button.tertiary:focus, .button.tertiary:hover, .button.tertiary.hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* line 110, ../sass/components/_buttons.scss */
.button.tertiary:disabled, .button.tertiary[disabled] {
  opacity: 0.7;
}
/* line 115, ../sass/components/_buttons.scss */
.button.tertiary:active, .button.tertiary[active] {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/btn_orange_pressed.png);
}
/* line 121, ../sass/components/_buttons.scss */
.button.next {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/next_background.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #ffaa00;
  text-shadow: none;
  width: 259px;
  height: 131px;
}
/* line 130, ../sass/components/_buttons.scss */
.button.next:after {
  content: " ";
  width: 34px;
  height: 50px;
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/next_arrow_black.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
/* line 139, ../sass/components/_buttons.scss */
.button.next:focus, .button.next:hover, .button.next.hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* line 145, ../sass/components/_buttons.scss */
.button.next:disabled, .button.next[disabled] {
  opacity: 0.7;
}
/* line 152, ../sass/components/_buttons.scss */
.button.next:active:after, .button.next[active]:after {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/next_arrow_gold.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
/* line 163, ../sass/components/_buttons.scss */
.button.menu {
  background: transparent;
  border-radius: 13px;
  border: 6px solid white;
  position: relative;
  padding-right: 180px;
  font-family: "Open Dyslexic", sans-serif;
  display: block;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
}
/* line 174, ../sass/components/_buttons.scss */
.button.menu:before {
  content: " ";
  width: 69%;
  height: 82%;
  background: #e6e3cd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: 300ms ease;
  z-index: -2;
  border: 6px solid black;
  border-radius: 13px;
  border-right: 134px solid black;
}
/* line 190, ../sass/components/_buttons.scss */
.button.menu:after {
  content: " ";
  display: block;
  width: 80px;
  height: 82%;
  position: absolute;
  z-index: -1;
  background: url(/theme-tia/base/modules/modals/settings/vhs-button/images/pause-button-hovered.png);
  background-size: 100% auto;
  top: 6px;
  right: 87px;
  transition: 300ms ease;
}
/* line 208, ../sass/components/_buttons.scss */
.button.menu:focus:before, .button.menu:hover:before, .button.menu.hover:before {
  width: 96%;
  transition: 300ms ease;
  border-right: 6px solid black;
}
/* line 214, ../sass/components/_buttons.scss */
.button.menu:focus:after, .button.menu:hover:after, .button.menu.hover:after {
  right: 5px;
  transition: 300ms ease;
}
/* line 223, ../sass/components/_buttons.scss */
.button.size-one {
  min-width: 253px;
  min-width: 25.3rem;
}
/* line 228, ../sass/components/_buttons.scss */
.button.size-two {
  min-width: 490px;
  min-width: 49rem;
}
/* line 235, ../sass/components/_buttons.scss */
.button.fixed {
  width: 491px;
}
/* line 240, ../sass/components/_buttons.scss */
.button#header-menu-button {
  background-image: url(/theme-tia/base/assets/images/ui/btns/btn_open_menu_pressed.png);
}
/* line 243, ../sass/components/_buttons.scss */
.button#header-menu-button.open {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/btn_close_menu.png);
}
/* line 246, ../sass/components/_buttons.scss */
.button#header-menu-button.open:active, .button#header-menu-button.open[active] {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/btn_close_menu_pressed.png);
}
/* line 251, ../sass/components/_buttons.scss */
.button#header-menu-button.open img {
  display: none;
}

/*

Boutons spéciaux

*/
/* line 1, ../sass/components/_cards.scss */
.card-container {
  max-height: 433px;
  max-height: 43.3rem;
  overflow: auto;
  position: relative;
  z-index: 1;
  width: 1096px;
  width: 109.6rem;
}

/* line 12, ../sass/components/_cards.scss */
.card {
  background: #fff;
  border-radius: 33px;
  width: 100%;
  padding: 35px;
  display: block;
}
/* line 19, ../sass/components/_cards.scss */
.card.primary {
  background-color: rgba(0, 0, 0, 0.2);
}
/* line 21, ../sass/components/_cards.scss */
.card.primary p, .card.primary h2, .card.primary h3 {
  color: #fff;
}
/* line 24, ../sass/components/_cards.scss */
.card.primary .link, .card.primary a {
  color: #ffaa00;
}
/* line 27, ../sass/components/_cards.scss */
.card.primary .link:focus, .card.primary .link:hover, .card.primary a:focus, .card.primary a:hover {
  color: #936200;
}
/* line 34, ../sass/components/_cards.scss */
.card.secondary {
  background: #ffaa00;
}
/* line 36, ../sass/components/_cards.scss */
.card.secondary p, .card.secondary h2, .card.secondary h3 {
  color: #fff;
}
/* line 41, ../sass/components/_cards.scss */
.card.tertiary {
  background: #15a8eb;
}
/* line 43, ../sass/components/_cards.scss */
.card.tertiary p, .card.tertiary h2, .card.tertiary h3 {
  color: #fff;
}
/* line 47, ../sass/components/_cards.scss */
.card.quaternary {
  background: #fef9a9;
}
/* line 49, ../sass/components/_cards.scss */
.card.quaternary p, .card.quaternary h2, .card.quaternary h3 {
  color: #fff;
}
/* line 54, ../sass/components/_cards.scss */
.card .level {
  color: #fef9a9;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 59, ../sass/components/_cards.scss */
.card h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  color: #000000;
}
/* line 67, ../sass/components/_cards.scss */
.card p {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 500;
  color: #000000;
}
/* line 73, ../sass/components/_cards.scss */
.card .link, .card a {
  color: #0a1737;
}
/* line 76, ../sass/components/_cards.scss */
.card .link:focus, .card .link:hover, .card a:focus, .card a:hover {
  color: #2b3860;
}
/* line 85, ../sass/components/_cards.scss */
.card .score svg {
  width: 130px;
  height: 130px;
}
/* line 89, ../sass/components/_cards.scss */
.card .score span {
  color: #ffaa00;
  font-size: 60px;
  font-size: 6rem;
  top: 34px;
  top: 3.4rem;
}

/* line 98, ../sass/components/_cards.scss */
a.card {
  border: 3px solid transparent;
  text-align: center;
  position: relative;
}
/* line 103, ../sass/components/_cards.scss */
a.card:hover, a.card:focus {
  border: 3px solid #e6e3cd;
}
/* line 108, ../sass/components/_cards.scss */
a.card:active, a.card.active {
  border: 3px solid #fef9a9;
}
/* line 113, ../sass/components/_cards.scss */
a.card.locked, a.card:disabled, a.card[disabled] {
  cursor: not-allowed;
  background: #e6e3cd;
}
/* line 119, ../sass/components/_cards.scss */
a.card.locked h2,
a.card.locked .level, a.card:disabled h2,
a.card:disabled .level, a.card[disabled] h2,
a.card[disabled] .level {
  color: #000000;
}
/* line 124, ../sass/components/_cards.scss */
a.card.locked:after, a.card:disabled:after, a.card[disabled]:after {
  content: " ";
  display: block;
  width: 166px;
  width: 16.6rem;
  height: 168px;
  height: 16.8rem;
  background: url("/assets/img/cadenas.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -84px;
  margin-left: -8.4rem;
  margin-top: -83px;
  margin-top: -8.3rem;
}
/* line 146, ../sass/components/_cards.scss */
a.card.locked .level .flex div, a.card:disabled .level .flex div, a.card[disabled] .level .flex div {
  background: #3b393b;
}

/* line 156, ../sass/components/_cards.scss */
.level span {
  display: block;
  margin-bottom: 9.16667px;
}
/* line 163, ../sass/components/_cards.scss */
.level .flex div {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  margin: 0 6.11111px;
  background: #dfdfdf;
}
/* line 174, ../sass/components/_cards.scss */
.level.level-1 .flex div:first-of-type {
  background: #fef9a9;
}
/* line 183, ../sass/components/_cards.scss */
.level.level-2 .flex div:first-of-type,
.level.level-2 .flex div:nth-of-type(2) {
  background: #fef9a9;
}
/* line 193, ../sass/components/_cards.scss */
.level.level-3 .flex div:first-of-type,
.level.level-3 .flex div:nth-of-type(2),
.level.level-3 .flex div:nth-of-type(3) {
  background: #fef9a9;
}

/* line 1, ../sass/components/_carousel.scss */
.carousel {
  max-height: 100%;
}
/* line 4, ../sass/components/_carousel.scss */
.carousel-nav ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
/* line 9, ../sass/components/_carousel.scss */
.carousel-nav ul li {
  margin: 17.5px;
}
/* line 12, ../sass/components/_carousel.scss */
.carousel-nav ul li button {
  border: none;
  background: transparent;
  cursor: pointer;
}
/* line 16, ../sass/components/_carousel.scss */
.carousel-nav ul li button:before {
  content: " ";
  display: block;
  width: 2rem;
  height: 2rem;
  background: white;
  border-radius: 50%;
  opacity: 0.5;
  transition: 300ms ease;
}
/* line 30, ../sass/components/_carousel.scss */
.carousel-nav ul li button:hover:before, .carousel-nav ul li button:focus:before, .carousel-nav ul li button.hover:before {
  background: #15a8eb;
  transition: 300ms ease;
}
/* line 39, ../sass/components/_carousel.scss */
.carousel-nav ul li button:active:before, .carousel-nav ul li button[active]:before, .carousel-nav ul li button.active:before {
  opacity: 1;
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
/* line 49, ../sass/components/_carousel.scss */
.carousel-content {
  height: 80%;
}
/* line 53, ../sass/components/_carousel.scss */
.carousel-slide {
  display: none;
  height: 100%;
}
/* line 56, ../sass/components/_carousel.scss */
.carousel-slide.active, .carousel-slide:focus {
  display: block;
}
/* line 62, ../sass/components/_carousel.scss */
.carousel-action {
  display: flex;
  justify-content: center;
  flex-direction: row;
  padding: 35px 55px;
  z-index: 4;
  right: 0;
  width: 100%;
  text-align: center;
}
/* line 73, ../sass/components/_carousel.scss */
.carousel-action .button,
.carousel-action .link {
  margin-bottom: 0;
  position: fixed;
  top: 50%;
  left: 11.66667px;
}
/* line 80, ../sass/components/_carousel.scss */
.carousel-action .button:hover, .carousel-action .button:focus, .carousel-action .button.hover,
.carousel-action .link:hover,
.carousel-action .link:focus,
.carousel-action .link.hover {
  opacity: 1;
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
/* line 87, ../sass/components/_carousel.scss */
.carousel-action .button:active, .carousel-action .button[active], .carousel-action .button.active,
.carousel-action .link:active,
.carousel-action .link[active],
.carousel-action .link.active {
  opacity: 1;
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
/* line 96, ../sass/components/_carousel.scss */
.carousel-action .button.carousel-next,
.carousel-action .link.carousel-next {
  left: auto;
  right: 11.66667px;
}

/* line 1, ../sass/components/_character.scss */
#character {
  position: absolute;
  bottom: 0;
  right: 5%;
}

/* line 7, ../sass/components/_character.scss */
.character {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  width: 300px;
  width: 30rem;
}
/* line 15, ../sass/components/_character.scss */
.character-name {
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  text-shadow: -5px 4px 0px #0a1737;
  font-family: "Open Dyslexic", sans-serif;
  font-weight: 900;
}
/* line 23, ../sass/components/_character.scss */
.character-name.green {
  color: #a3b74c;
}
/* line 27, ../sass/components/_character.scss */
.character-name.red {
  color: #b94b55;
}
/* line 31, ../sass/components/_character.scss */
.character-name.blue {
  color: #4c72b7;
}

/* line 37, ../sass/components/_character.scss */
.character-icon {
  width: 150px;
  width: 15rem;
  height: auto;
}
/* line 42, ../sass/components/_character.scss */
.character-icon.medium {
  width: 220px;
  width: 22rem;
}
/* line 47, ../sass/components/_character.scss */
.character-icon.large {
  width: 300px;
  width: 30rem;
}

/* line 54, ../sass/components/_character.scss */
.name {
  font-family: "Open Dyslexic", sans-serif;
  font-weight: 900;
  text-align: center;
}

/* line 62, ../sass/components/_character.scss */
.talker_name {
  font-family: "Open Dyslexic", sans-serif;
  text-shadow: 1px 2px 2px #2b3860;
  font-weight: 900;
  text-align: center;
  font-size: 35px;
  font-size: 3.5rem;
}
/* line 69, ../sass/components/_character.scss */
.talker_name.green {
  color: #a3b74c;
}
/* line 73, ../sass/components/_character.scss */
.talker_name.red {
  color: #b94b55;
}
/* line 77, ../sass/components/_character.scss */
.talker_name.blue {
  color: #4c72b7;
}

/* Ajout */
/* line 2, ../sass/components/_dialog.scss */
.dialog-footer {
  bottom: 0;
  position: absolute;
  right: 0;
  padding: 55px;
  width: 97%;
}
/* line 9, ../sass/components/_dialog.scss */
.dialog-footer .action-area {
  margin: 0;
  bottom: 55px;
}
/* line 11, ../sass/components/_dialog.scss */
.dialog-footer .action-area.right {
  right: 17.5px;
}
/* line 15, ../sass/components/_dialog.scss */
.dialog-footer .action-area .button.next {
  background: transparent;
  height: auto;
  width: auto;
}
/* line 24, ../sass/components/_dialog.scss */
.dialog-footer .character-icon {
  position: absolute;
  top: -35px;
  left: -55px;
}
/* line 30, ../sass/components/_dialog.scss */
.dialog-footer .dialog {
  padding: 55px 110px;
  width: 100%;
  height: 331px;
  background-image: url("/theme-tia/base/assets/images/ui/speak.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
/* line 31, ../sass/components/_dialog.scss */
.dialog-footer .dialog .auto-scroll {
  height: 100%;
  padding: 0;
  margin-right: 130px;
}
/* line 45, ../sass/components/_dialog.scss */
.dialog-footer .dialog p,
.dialog-footer .dialog span {
  display: block;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 35px;
}
/* line 52, ../sass/components/_dialog.scss */
.dialog-footer .dialog.thought {
  background-image: url("/theme-tia/base/assets/images/ui/thought.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
/* line 59, ../sass/components/_dialog.scss */
.dialog-footer .dialog.thought .action-area .button.next:after {
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/next_arrow_gold.png);
}

/* line 69, ../sass/components/_dialog.scss */
.dialog-npc {
  background-image: url(/theme-tia/base/assets/images/ui/bubble.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  line-height: 1.3;
  padding: 82.5px;
  position: absolute;
  bottom: 40%;
  right: calc(10% + 577px);
  width: 729px;
  width: 72.9rem;
  height: 432px;
  height: 43.2rem;
}
/* line 83, ../sass/components/_dialog.scss */
.dialog-npc .talker_name {
  margin-bottom: 35px;
}
/* line 87, ../sass/components/_dialog.scss */
.dialog-npc p,
.dialog-npc span {
  color: #3b393b;
}

/* line 1, ../sass/components/_forms.scss */
fieldset {
  height: 100%;
}
/* line 4, ../sass/components/_forms.scss */
fieldset legend {
  color: #3b393b;
  font-weight: 700;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 17.5px;
}

/* line 12, ../sass/components/_forms.scss */
.option {
  padding: 9.16667px 0;
  position: relative;
}
/* line 16, ../sass/components/_forms.scss */
.option.green {
  color: #33602b;
}
/* line 21, ../sass/components/_forms.scss */
.option.red {
  color: #b94b55;
}
/* line 25, ../sass/components/_forms.scss */
.option.blue {
  color: #2b3860;
}

/* line 30, ../sass/components/_forms.scss */
label {
  font-size: 30px;
  font-size: 3rem;
  position: relative;
  display: block;
  cursor: pointer;
  color: #fff;
}
/* line 37, ../sass/components/_forms.scss */
label span {
  display: flex;
  position: absolute;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  left: 35px;
  font-family: "Open Dyslexic", sans-serif;
  font-weight: 900;
  text-shadow: 1px 2px 2px #2b3860;
}

/* line 56, ../sass/components/_forms.scss */
input[type='radio'], input[type='checkbox'] {
  opacity: 0;
  position: absolute;
}
/* line 66, ../sass/components/_forms.scss */
input[type='radio']:hover + label:before, input[type='radio']:focus + label:before, input[type='checkbox']:hover + label:before, input[type='checkbox']:focus + label:before {
  content: " ";
  display: block;
  width: 24px;
  height: 36px;
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/next_arrow_black.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: -3px;
}
/* line 82, ../sass/components/_forms.scss */
input[type='radio']:checked + label, input[type='checkbox']:checked + label {
  font-weight: 900;
  color: #ffaa00;
}
/* line 86, ../sass/components/_forms.scss */
input[type='radio']:checked + label:before, input[type='checkbox']:checked + label:before {
  content: " ";
  display: block;
  width: 24px;
  height: 36px;
  background-image: url(../../../theme-tia/base/assets/images/ui/btns/next_arrow_gold.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: -3px;
}

/* line 105, ../sass/components/_forms.scss */
form.no-game {
  max-width: 383.5px;
  margin: auto;
}
/* line 111, ../sass/components/_forms.scss */
form.dialog label {
  padding-left: 82.5px;
  color: inherit;
}
/* line 117, ../sass/components/_forms.scss */
form.challenge {
  max-width: 767px;
}
/* line 121, ../sass/components/_forms.scss */
form.qcm {
  color: white;
}
/* line 124, ../sass/components/_forms.scss */
form.qcm label {
  color: white;
  padding: 35px;
  padding-left: 110px;
}
/* line 129, ../sass/components/_forms.scss */
form.qcm label span {
  color: #0a1737;
  background: white;
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 17.5px;
  left: 11.66667px;
}
/* line 147, ../sass/components/_forms.scss */
form.qcm input[type='radio'], form.qcm input[type='checkbox'] {
  opacity: 0;
  position: absolute;
}
/* line 154, ../sass/components/_forms.scss */
form.qcm input[type='radio']:checked + label:before, form.qcm input[type='checkbox']:checked + label:before {
  content: " ";
  background: none;
}
/* line 159, ../sass/components/_forms.scss */
form.qcm input[type='radio']:checked + label span, form.qcm input[type='checkbox']:checked + label span {
  background: #ffaa00;
}
/* line 167, ../sass/components/_forms.scss */
form.qcm input[type='radio']:hover + label, form.qcm input[type='radio']:focus + label, form.qcm input[type='checkbox']:hover + label, form.qcm input[type='checkbox']:focus + label {
  background: #313b5e;
}
/* line 170, ../sass/components/_forms.scss */
form.qcm input[type='radio']:hover + label:before, form.qcm input[type='radio']:focus + label:before, form.qcm input[type='checkbox']:hover + label:before, form.qcm input[type='checkbox']:focus + label:before {
  content: " ";
  display: block;
  width: 100%;
  height: 5px;
  background: #313b5e;
  position: absolute;
  top: -10px;
  left: 0;
}
/* line 182, ../sass/components/_forms.scss */
form.qcm input[type='radio']:hover + label:after, form.qcm input[type='radio']:focus + label:after, form.qcm input[type='checkbox']:hover + label:after, form.qcm input[type='checkbox']:focus + label:after {
  content: " ";
  display: block;
  width: 100%;
  height: 5px;
  background: #313b5e;
  position: absolute;
  bottom: -10px;
  left: 0;
}
/* line 202, ../sass/components/_forms.scss */
form.qcm fieldset legend {
  color: white;
}
/* line 208, ../sass/components/_forms.scss */
form .auto-scroll {
  height: 100%;
}
/* line 212, ../sass/components/_forms.scss */
form .message {
  color: white;
  margin-top: 11.66667px;
  font-size: 16px;
  font-size: 1.6rem;
}
/* line 218, ../sass/components/_forms.scss */
form input, form textarea {
  display: block;
  box-shadow: 3px 3px 0px black;
  padding: 11.66667px;
  width: 100%;
  border-radius: 7px;
  font-size: 22px;
  font-size: 2.2rem;
}
/* line 227, ../sass/components/_forms.scss */
form > div {
  margin-bottom: 17.5px;
}
/* line 231, ../sass/components/_forms.scss */
form button {
  margin-top: 35px;
}

/* line 1, ../sass/components/_layout.scss */
#content {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* line 7, ../sass/components/_layout.scss */
.decoration {
  position: absolute;
  top: 0;
  left: -300px;
  height: 100%;
  width: 300px;
}
/* line 14, ../sass/components/_layout.scss */
.decoration.right {
  top: 0;
  right: -300px;
  left: auto;
}

/* line 23, ../sass/components/_layout.scss */
.inner-content p,
.inner-content div {
  margin-bottom: 35px;
}
/* line 29, ../sass/components/_layout.scss */
.inner-content strong,
.inner-content b {
  font-weight: 900;
}
/* line 34, ../sass/components/_layout.scss */
.inner-content i,
.inner-content em {
  font-style: italic;
}
/* line 39, ../sass/components/_layout.scss */
.inner-content a {
  text-decoration: underline;
}
/* line 44, ../sass/components/_layout.scss */
.inner-content .link {
  font-size: 25px;
  font-size: 2.5rem;
}
/* line 47, ../sass/components/_layout.scss */
.inner-content .action-area {
  position: static;
  margin-bottom: 0;
}
/* line 52, ../sass/components/_layout.scss */
.inner-content .button {
  text-decoration: none;
}
/* line 56, ../sass/components/_layout.scss */
.inner-content .text-left {
  text-align: left;
}
/* line 60, ../sass/components/_layout.scss */
.inner-content .text-center {
  text-align: center;
}
/* line 64, ../sass/components/_layout.scss */
.inner-content .text-right {
  text-align: right;
}
/* line 68, ../sass/components/_layout.scss */
.inner-content .bg-blue {
  padding: 11.66667px 35px;
  background: #313b5e;
  background: linear-gradient(90deg, rgba(49, 59, 94, 0) 0%, rgba(49, 59, 94, 0.55506) 8%, #313b5e 16%);
  position: relative;
}
/* line 74, ../sass/components/_layout.scss */
.inner-content .bg-blue:before {
  content: " ";
  display: block;
  width: 100%;
  height: 5px;
  background: #313b5e;
  background: linear-gradient(90deg, rgba(49, 59, 94, 0) 0%, rgba(49, 59, 94, 0.55506) 8%, #313b5e 16%);
  position: absolute;
  top: -10px;
  left: 0;
}
/* line 86, ../sass/components/_layout.scss */
.inner-content .bg-blue:after {
  content: " ";
  display: block;
  width: 100%;
  height: 5px;
  background: #313b5e;
  background: linear-gradient(90deg, rgba(49, 59, 94, 0) 0%, rgba(49, 59, 94, 0.55506) 8%, #313b5e 16%);
  position: absolute;
  bottom: -10px;
  left: 0;
}

/* line 100, ../sass/components/_layout.scss */
.container {
  padding: 35px 55px;
  position: relative;
  z-index: 2;
  padding-top: 100px;
  padding-bottom: 200px;
  height: 100%;
}
/* line 108, ../sass/components/_layout.scss */
.container.small {
  max-width: 767px;
  max-width: 76.7rem;
  margin: auto;
}
/* line 114, ../sass/components/_layout.scss */
.container.medium {
  max-width: 1096px;
  max-width: 109.6rem;
  margin: auto;
}
/* line 120, ../sass/components/_layout.scss */
.container.large {
  max-width: 1480px;
  max-width: 148rem;
  margin: auto;
}
/* line 126, ../sass/components/_layout.scss */
.container.sides {
  padding: 0;
}
/* line 129, ../sass/components/_layout.scss */
.container.sides:after {
  content: " ";
  display: block;
  background: url(/theme-tia/base/assets/images/bg/bg-chapitre.png);
  background-size: 100% auto;
  background-repeat: repeat-y;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
/* line 143, ../sass/components/_layout.scss */
.container.sides .bg-blue {
  width: calc(100% + 55px);
}
/* line 147, ../sass/components/_layout.scss */
.container.sides .side {
  width: 45%;
  height: 100%;
  position: absolute;
  z-index: 3;
  right: 0;
  top: 0;
}
/* line 158, ../sass/components/_layout.scss */
.container.sides .action-area {
  position: static;
}
/* line 163, ../sass/components/_layout.scss */
.container > .flex {
  height: 100%;
}

/* line 168, ../sass/components/_layout.scss */
.header {
  position: fixed;
  left: 0;
  width: 100%;
  padding: 35px;
  top: 0;
  z-index: 9000;
}
/* line 176, ../sass/components/_layout.scss */
.header .h1 {
  color: #15a8eb;
}
/* line 180, ../sass/components/_layout.scss */
.header .p,
.header p,
.header span {
  display: block;
  color: white;
  font-size: 26px;
  font-size: 2.6rem;
}
/* line 188, ../sass/components/_layout.scss */
.header-sensibilisation {
  background: #0a1737;
  padding: 35px;
  text-align: center;
  position: relative;
  top: -35px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
/* line 197, ../sass/components/_layout.scss */
.header-sensibilisation:before {
  content: " ";
  display: block;
  width: 40px;
  position: absolute;
  top: 0;
  left: -10px;
  background: #0a1737;
  height: calc(100% - 30px);
  -moz-transform: skew(10deg, 0deg);
  -o-transform: skew(10deg, 0deg);
  -ms-transform: skew(10deg, 0deg);
  -webkit-transform: skew(10deg, 0deg);
  transform: skew(10deg, 0deg);
}
/* line 209, ../sass/components/_layout.scss */
.header-sensibilisation:after {
  content: " ";
  display: block;
  width: 40px;
  position: absolute;
  top: 0;
  right: -10px;
  background: #0a1737;
  height: calc(100% - 30px);
  -moz-transform: skew(-10deg, 0deg);
  -o-transform: skew(-10deg, 0deg);
  -ms-transform: skew(-10deg, 0deg);
  -webkit-transform: skew(-10deg, 0deg);
  transform: skew(-10deg, 0deg);
}
/* line 223, ../sass/components/_layout.scss */
.header-progression #progress {
  position: relative;
}
/* line 226, ../sass/components/_layout.scss */
.header-progression #progress:before {
  content: " ";
  display: block;
  width: 87%;
  background: #ffaa00;
  position: absolute;
  left: -2px;
  bottom: 18px;
  transform: scale(0.7) skew(13deg, 0deg);
  z-index: -2;
  transform-origin: 100% 100%;
  height: 100%;
  background: #0a1737;
}
/* line 241, ../sass/components/_layout.scss */
.header-progression #progress > div {
  width: 87%;
  background: #ffaa00;
  position: absolute;
  left: -2px;
  bottom: 18px;
  transform: scale(0.7) skew(13deg, 0deg);
  z-index: -1;
  transform-origin: 100% 100%;
}
/* line 252, ../sass/components/_layout.scss */
.header-progression #progress img {
  width: 125px;
  width: 12.5rem;
  height: 98px;
  height: 9.8rem;
}
/* line 266, ../sass/components/_layout.scss */
.header.flex.row > * {
  margin: 0 18.33333px;
}
/* line 270, ../sass/components/_layout.scss */
.header.flex.row > *:first-child {
  margin-left: 0;
}
/* line 274, ../sass/components/_layout.scss */
.header.flex.row > *:last-child {
  margin-right: 0;
}

/* line 282, ../sass/components/_layout.scss */
#background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* line 292, ../sass/components/_layout.scss */
.bgmodule,
.bg {
  width: 100%;
  height: 100%;
}

/* line 298, ../sass/components/_layout.scss */
.flex {
  display: flex;
}
/* line 302, ../sass/components/_layout.scss */
.flex.row > * {
  margin: 0 18.33333px;
}
/* line 306, ../sass/components/_layout.scss */
.flex.row > *:first-child {
  margin-left: 0;
}
/* line 310, ../sass/components/_layout.scss */
.flex.row > *:last-child {
  margin-right: 0;
}
/* line 316, ../sass/components/_layout.scss */
.flex.column {
  flex-direction: column;
}
/* line 319, ../sass/components/_layout.scss */
.flex.column > * {
  margin-bottom: 35px;
}
/* line 325, ../sass/components/_layout.scss */
.flex.row {
  flex-direction: row;
}
/* line 329, ../sass/components/_layout.scss */
.flex.justify-start {
  justify-content: flex-start;
}
/* line 333, ../sass/components/_layout.scss */
.flex.justify-center {
  justify-content: center;
}
/* line 337, ../sass/components/_layout.scss */
.flex.justify-end {
  justify-content: flex-end;
}
/* line 341, ../sass/components/_layout.scss */
.flex.space-between {
  justify-content: space-between;
}
/* line 345, ../sass/components/_layout.scss */
.flex.space-around {
  justify-content: space-around;
}
/* line 349, ../sass/components/_layout.scss */
.flex.align-center {
  align-items: center;
}

/* line 354, ../sass/components/_layout.scss */
.qcm-container {
  padding: 35px 55px;
  position: fixed;
  bottom: 0;
  z-index: 4;
  left: 0;
}

/* line 363, ../sass/components/_layout.scss */
.action-area {
  padding: 35px 55px;
  position: fixed;
  bottom: 0;
  z-index: 4;
}
/* line 369, ../sass/components/_layout.scss */
.action-area .button,
.action-area .link {
  margin-bottom: 0;
}
/* line 373, ../sass/components/_layout.scss */
.action-area .button + .button, .action-area .button.link,
.action-area .link + .button,
.action-area .link.link {
  margin-left: 18.33333px;
}
/* line 379, ../sass/components/_layout.scss */
.action-area.left {
  left: 0;
}
/* line 383, ../sass/components/_layout.scss */
.action-area.right {
  right: 0;
}
/* line 387, ../sass/components/_layout.scss */
.action-area.center {
  right: 0;
  width: 100%;
  text-align: center;
}

/* line 394, ../sass/components/_layout.scss */
.column-10 {
  width: 10%;
}

/* line 398, ../sass/components/_layout.scss */
.column-20 {
  width: 20%;
}

/* line 402, ../sass/components/_layout.scss */
.column-30 {
  width: 30%;
}

/* line 406, ../sass/components/_layout.scss */
.column-40 {
  width: 40%;
}

/* line 410, ../sass/components/_layout.scss */
.column-50 {
  width: 50%;
}

/* line 414, ../sass/components/_layout.scss */
.column-60 {
  width: 60%;
}

/* line 418, ../sass/components/_layout.scss */
.column-70 {
  width: 70%;
}

/* line 422, ../sass/components/_layout.scss */
.column-80 {
  width: 80%;
}

/* line 426, ../sass/components/_layout.scss */
.column-90 {
  width: 90%;
}

/* line 1, ../sass/components/_links.scss */
.link {
  border: none;
  background: transparent;
  padding: 0;
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  cursor: pointer;
  text-decoration: underline;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
}
/* line 11, ../sass/components/_links.scss */
.link:hover, .link:focus {
  text-decoration: none;
}

/* line 17, ../sass/components/_links.scss */
.link-icon {
  text-decoration: none;
  display: inline-block;
}
/* line 22, ../sass/components/_links.scss */
.link-icon.eye:before {
  content: url("/assets/img/oeil.svg");
  display: block;
  width: 45px;
  width: 4.5rem;
  height: 24px;
  height: 2.4rem;
}
/* line 33, ../sass/components/_links.scss */
.link-icon.eye:hover:before, .link-icon.eye:focus:before {
  content: url("/assets/img/oeil-survol.svg");
}
/* line 40, ../sass/components/_links.scss */
.link-icon.download:before {
  content: url("/assets/img/dl.svg");
  display: block;
  width: 35px;
  width: 3.5rem;
  height: 31px;
  height: 3.1rem;
}
/* line 51, ../sass/components/_links.scss */
.link-icon.download:hover:before, .link-icon.download:focus:before {
  content: url("/assets/img/dl-survol.svg");
}

/* line 1, ../sass/components/_scores.scss */
.score {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100px;
  width: 10rem;
  height: 100px;
  height: 10rem;
}
/* line 10, ../sass/components/_scores.scss */
.score svg {
  width: 100px;
  width: 10rem;
  height: 100px;
  height: 10rem;
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/* line 17, ../sass/components/_scores.scss */
.score img {
  position: absolute;
  width: 100px;
  width: 10rem;
  height: 100px;
  height: 10rem;
  top: 2px;
  right: 2px;
}
/* line 28, ../sass/components/_scores.scss */
.score span {
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  top: 35px;
  color: #fff;
  font-family: "Open Dyslexic", sans-serif;
}
/* line 39, ../sass/components/_scores.scss */
.score p {
  color: white;
  text-align: center;
}

/* line 3, ../sass/components/_navigation.scss */
#main-nav ul li {
  margin-bottom: 35px;
}
/* line 6, ../sass/components/_navigation.scss */
#main-nav ul li:nth-of-type(3n+2) {
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -webkit-transform: rotate(2deg);
  transform: rotate(2deg);
}
/* line 10, ../sass/components/_navigation.scss */
#main-nav ul li:nth-of-type(3n) {
  -moz-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
}

/* line 1, ../sass/components/_modal.scss */
.bg-modal {
  background: #0a1737;
  opacity: 0.7;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
/* line 13, ../sass/components/_modal.scss */
.bg-modal.open {
  display: block;
  opacity: 1 !important;
}

/* line 21, ../sass/components/_modal.scss */
.outlet-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 30, ../sass/components/_modal.scss */
.outlet-modal #modal-menu-button {
  background-image: url(/theme-tia/base/assets/images/ui/btns/btn_back_pressed.png);
  position: absolute;
  top: 35px;
  right: 35px;
  z-index: 99;
}
/* line 38, ../sass/components/_modal.scss */
.outlet-modal.open {
  display: block;
}
/* line 42, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg {
  padding: 110px;
  background-size: 100% auto;
  width: 1024px;
  width: 102.4rem;
  height: 716.8px;
  height: 71.68rem;
  background-image: url(/theme-tia/base/modules/pages/quiz/images/bgModal.png);
  margin-top: 55px;
  background-repeat: no-repeat;
}
/* line 51, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg .h1 {
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #a3b74c;
}
/* line 56, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg .h1:before {
  content: " ";
  display: block;
  width: 150px;
  height: 110px;
  margin-top: -120px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(/theme-tia/base/modules/pages/quiz/images/vrai.png);
}
/* line 73, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg.invalid .h1 {
  color: #b94b55;
}
/* line 75, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg.invalid .h1:before {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(/theme-tia/base/modules/pages/quiz/images/faux.png);
}
/* line 87, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg.final .h1 {
  color: #fff;
}
/* line 89, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg.final .h1:before {
  height: 150px;
  margin-top: -160px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(/theme-tia/base/modules/pages/quiz/images/final.png);
}
/* line 101, ../sass/components/_modal.scss */
.outlet-modal .outlet-modal-bg .action-area {
  position: static;
}

/* line 1, ../sass/components/_tables.scss */
.table-container {
  max-height: 433px;
  max-height: 43.3rem;
  overflow: auto;
  position: relative;
  z-index: 1;
  margin-top: 110px;
  width: 1096px;
  width: 109.6rem;
}
/* line 12, ../sass/components/_tables.scss */
.table-container.scrolled thead {
  background: #0a1737;
}

/* line 19, ../sass/components/_tables.scss */
table {
  position: relative;
  width: 100%;
  color: white;
}
/* line 24, ../sass/components/_tables.scss */
table header {
  color: white;
  text-transform: uppercase;
}
/* line 29, ../sass/components/_tables.scss */
table svg {
  width: 27px;
  height: 29px;
  position: absolute;
  left: 0;
  top: 14px;
}
/* line 37, ../sass/components/_tables.scss */
table td {
  padding: 18.33333px 35px;
  text-align: left;
  font-weight: 700;
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
}
/* line 44, ../sass/components/_tables.scss */
table td:after {
  content: "...................";
  display: inline-block;
  position: relative;
  top: -7px;
  opacity: 0.5;
  letter-spacing: 4px;
  float: right;
}
/* line 55, ../sass/components/_tables.scss */
table td:last-of-type:after {
  content: none;
}
/* line 61, ../sass/components/_tables.scss */
table th {
  font-weight: 700;
  color: #4c72b7;
  padding: 17.5px;
  font-size: 24px;
  font-size: 2.4rem;
}
/* line 69, ../sass/components/_tables.scss */
table thead {
  position: sticky;
  top: 0;
  z-index: 4;
}
/* line 75, ../sass/components/_tables.scss */
table tbody {
  padding: 35px;
  border-radius: 33px;
}
/* line 80, ../sass/components/_tables.scss */
table tbody tr {
  position: relative;
}
/* line 84, ../sass/components/_tables.scss */
table tbody tr.selected {
  color: #ffaa00;
  background: #313b5e;
  background: linear-gradient(180deg, #313b5e 4%, rgba(49, 59, 94, 0) 8%, #313b5e 11%, #313b5e 88%, rgba(49, 59, 94, 0) 92%, #313b5e 96%);
  position: relative;
}
/* line 86, ../sass/components/_tables.scss */
table tbody tr.selected * {
  color: #ffaa00;
}

/* line 1, ../sass/components/_timer.scss */
#timer {
  width: 767px;
  background: white;
  border-radius: 50px;
  height: 30px;
  margin-bottom: 55px;
  position: relative;
}
/* line 8, ../sass/components/_timer.scss */
#timer:after {
  content: " ";
  display: block;
  background-image: url("/theme-tia/base/assets/images/ui/timer.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 80px;
  height: 95px;
  position: absolute;
  right: -53px;
  top: -42px;
}
/* line 21, ../sass/components/_timer.scss */
#timer > div {
  background: #eaa05e;
  background: linear-gradient(90deg, #eaa05e 0%, #e062a0 100%);
  height: 100%;
  border: 4px solid white;
  border-radius: 50px;
}

/*=============================================
*                  Typographies               *
=============================================*/
/* line 6, ../sass/components/_typography.scss */
html * {
  font-family: "Josefin Sans", sans-serif;
}

/* line 12, ../sass/components/_typography.scss */
h1,
.h1 {
  font-size: 50px;
  font-size: 5rem;
  font-weight: 900;
  text-align: center;
  color: #ffaa00;
  font-family: "Open Dyslexic", sans-serif;
  text-shadow: -5px 4px 0px #0a1737;
  margin-bottom: 55px;
  display: block;
}
/* line 22, ../sass/components/_typography.scss */
h1 *,
.h1 * {
  font-family: "Open Dyslexic", sans-serif;
}
/* line 25, ../sass/components/_typography.scss */
h1.text-white,
.h1.text-white {
  text-shadow: none;
}

/* line 31, ../sass/components/_typography.scss */
h2,
.h2 {
  font-size: 35px;
  font-size: 3.5rem;
  text-transform: none;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18.33333px;
  font-family: "Josefin Sans", sans-serif;
}

/* line 41, ../sass/components/_typography.scss */
h3,
.h3 {
  font-size: 30px;
  font-size: 3rem;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 18.33333px;
  color: #ffaa00;
}

/* line 50, ../sass/components/_typography.scss */
h4,
.h4 {
  font-size: 28px;
  font-size: 2.8rem;
  text-transform: none;
  font-weight: 700;
}

/* line 57, ../sass/components/_typography.scss */
h5,
.h5 {
  font-size: 26px;
  font-size: 2.6rem;
  text-transform: none;
  font-weight: 700;
}

/* line 64, ../sass/components/_typography.scss */
p,
.p {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
}

/* line 71, ../sass/components/_typography.scss */
strong,
em {
  font-weight: 700;
}

/* line 76, ../sass/components/_typography.scss */
i {
  font-style: italic;
}

/* line 80, ../sass/components/_typography.scss */
a {
  cursor: pointer;
}

/* line 84, ../sass/components/_typography.scss */
.text-center {
  text-align: center;
}

/* line 88, ../sass/components/_typography.scss */
.text-white {
  color: white;
}

/* line 92, ../sass/components/_typography.scss */
.text-right {
  text-align: right;
}

/* line 96, ../sass/components/_typography.scss */
.has-large-font-size {
  font-size: 70px;
  font-size: 7rem;
}

/* line 100, ../sass/components/_typography.scss */
.over {
  font-size: 90px;
  font-size: 9rem;
  color: #ef5454;
}

/* line 105, ../sass/components/_typography.scss */
.chapitre {
  position: fixed;
  left: 0;
  top: 55px;
  padding: 35px;
}
/* line 112, ../sass/components/_typography.scss */
.chapitre:after {
  content: " ";
  display: block;
  width: 110%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1;
  border-radius: 15px;
  background: #0a1737;
  position: absolute;
  -moz-transform: skew(-10deg, 0deg);
  -o-transform: skew(-10deg, 0deg);
  -ms-transform: skew(-10deg, 0deg);
  -webkit-transform: skew(-10deg, 0deg);
  transform: skew(-10deg, 0deg);
}

/* line 128, ../sass/components/_typography.scss */
p.jersey, .jersey {
  font-family: "Jersey 15", sans-serif;
  font-size: 90px;
  font-size: 9rem;
  letter-spacing: 1px;
  font-weight: 400;
  color: #fef9a9;
  text-shadow: -3px 4px 2px black, 0 0 13px rgba(254, 255, 169, 0.8);
}

/* line 136, ../sass/components/_typography.scss */
.pagination {
  position: fixed;
  bottom: 55px;
  left: 55px;
  font-size: 30px;
  font-size: 3rem;
}

/* line 27, ../sass/screen.scss */
html {
  font-size: calc(10px * var(--browser-zoom-lvl));
  box-sizing: border-box;
}
/* line 31, ../sass/screen.scss */
html * {
  box-sizing: border-box;
}

/* line 36, ../sass/screen.scss */
hr {
  width: 240px;
  margin-bottom: 55px;
}

/* line 41, ../sass/screen.scss */
.auto-scroll {
  overflow: auto;
  overflow-x: hidden;
  padding: 0 55px;
  padding-top: 10px;
}

/* line 48, ../sass/screen.scss */
.logo-img {
  width: auto;
  height: auto;
  max-width: 480px;
  margin: 0 55px;
  margin-bottom: 55px;
  display: block;
}

/* line 57, ../sass/screen.scss */
.logo-main {
  width: 500px;
  width: 50rem;
  height: auto;
  display: block;
}

/* width */
/* line 67, ../sass/screen.scss */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
/* line 72, ../sass/screen.scss */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px grey;
  border-radius: 10px;
  background: #e6e3cd;
}

/* Handle */
/* line 79, ../sass/screen.scss */
::-webkit-scrollbar-thumb {
  background: #2b3860;
  border-radius: 10px;
}

/* Handle on hover */
/* line 85, ../sass/screen.scss */
::-webkit-scrollbar-thumb:hover {
  background: #0a1737;
}

/* line 91, ../sass/screen.scss */
.npc {
  position: absolute;
  bottom: 0;
  right: 2%;
}

/* line 98, ../sass/screen.scss */
.hidden {
  display: none;
}

/* line 103, ../sass/screen.scss */
.sr-only {
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: -10000px;
  width: 1px;
}

/* line 112, ../sass/screen.scss */
.relative {
  position: relative;
}

/* line 116, ../sass/screen.scss */
.img-certificat {
  background: white;
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  width: 1084px;
  height: 610px;
}
