/*
 Scss Libraries, mixins, functions and any Scss focused logic
*/
/*
* Variables are in a map in settings.scss:

    'small'  : 48em,
    'medium' : 56.25em,
    'large'  : 68.75em,

* Use like this:

.foo {
  color: red;
  @include respond-to('small') {
    color: blue;
  }
}
*/
/*
    $FUNCTIONS
\*




/*
 * Function to keep font size consistent
 .selector { font-size: fs(x-small);}
 * You can see the current values and variables in settings.scss
 */
/*
 * Function to control Index
 	.selector { z-index: z(goku);}
 * Compiles:
	.selector { z-index: 9001;}
 * The MAP used for this is in constants.scss
 */
/*
 Settings for differents elements
*/
/*
    $CONSTANTS
\*
/**
 * Constant layout values, apart from these we can also declare values
 * for different blocks sizes and more.
 */
/*
 * A simple solution to manage z-index
 * We implement it with the z($layers) function:
 .element {
  z-index: z(goku);
 }
 *
 */
/**
 * "Start with the small screen first, then expand until it looks like shit. Time to insert a breakpoint!"
 * We use it with a respond-to($breakpoint) mixin:

.text {
  color: pink;
  @include respond-to(medium) {
    color: maroon;
  }
}
 *
 */
/*------------------------------------*\
    $DIR
\*------------------------------------*/
/**
 * Sometimes we change image dir from develop to production:
 */
/*
  * In case we use local fonts (I use them fewer and fewer lately)
  */
/*
    $COLORS
\*
/**
 * Color Palette
 */
/**
 * Message Colors
 */
/*
    $FONTS
*/
@font-face {
  font-family: 'Upheaval TT (BRK)';
  src: url("fonts/UpheavalTT-BRK-.eot");
  src: local("Upheaval TT -BRK-"), local("UpheavalTT-BRK-"), url("fonts/UpheavalTT-BRK-.eot?#iefix") format("embedded-opentype"), url("fonts/UpheavalTT-BRK-.woff2") format("woff2"), url("fonts/UpheavalTT-BRK-.woff") format("woff"), url("fonts/UpheavalTT-BRK-.ttf") format("truetype"), url("fonts/UpheavalTT-BRK-.svg#UpheavalTT-BRK-") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PT Sans B';
  src: url("fonts/PTSans-Bold.ttf");
  src: local("fonts/PTSans-Bold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'PT Sans';
  src: url("fonts/PTSans-Regular.ttf");
  src: local("fonts/PTSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }


/*
 * Font Size variables are defined in a Scss MAP,
 * TODO: this MAP will create a class (in `utilities.scss`)
 * for every size with the value in REM units, you can check
 * `utilities.scss` if you need to change the loop:

 .x-small { font-size: .8rem}

 * We also have a function to assign font sizes, call `fs`:

  .selector { font-size: fs(x-small);}

 */
/*
 * Fonts definitions
 */
/*
 Base HTML elements
*/
/*
    $LINKS
*/
a {
  color: #21ACE3;
  cursor: pointer;
  font-weight: 400; }
  a:hover {
    text-decoration: underline;
    color: #fff; }
  a:focus {
    outline: 0;
    text-decoration: underline;
    color: #fff; }
  a:hover, a:active {
    outline: 0; }

/*
    $TIPOGRAPHY
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "PT Sans B";
  font-weight: 600;
  color: #fff;
  text-rendering: optimizelegibility; }

/* Set headers line-height, margin bottom and font size */
h1 {
  margin-bottom: 0;
  font-size: 2.5rem;
  line-height: 1.5; }

h2 {
  margin-bottom: 0;
  font-size: 1.37rem;
  line-height: 1.5; }

h3 {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.5; }

h4 {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.5; }

h5 {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.5; }

h6 {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.5; }

p {
  margin-top: 0;
  font-weight: 400; }

/*
 Scss Libraries, mixins, functions and any Scss focused logic
*/
/*
* Variables are in a map in settings.scss:

    'small'  : 48em,
    'medium' : 56.25em,
    'large'  : 68.75em,

* Use like this:

.foo {
  color: red;
  @include respond-to('small') {
    color: blue;
  }
}
*/
/*
    $FUNCTIONS
\*




/*
 * Function to keep font size consistent
 .selector { font-size: fs(x-small);}
 * You can see the current values and variables in settings.scss
 */
/*
 * Function to control Index
 	.selector { z-index: z(goku);}
 * Compiles:
	.selector { z-index: 9001;}
 * The MAP used for this is in constants.scss
 */
/*
 Settings for differents elements
*/
/*
    $CONSTANTS
\*
/**
 * Constant layout values, apart from these we can also declare values
 * for different blocks sizes and more.
 */
/*
 * A simple solution to manage z-index
 * We implement it with the z($layers) function:
 .element {
  z-index: z(goku);
 }
 *
 */
/**
 * "Start with the small screen first, then expand until it looks like shit. Time to insert a breakpoint!"
 * We use it with a respond-to($breakpoint) mixin:

.text {
  color: pink;
  @include respond-to(medium) {
    color: maroon;
  }
}
 *
 */
/*------------------------------------*\
    $DIR
\*------------------------------------*/
/**
 * Sometimes we change image dir from develop to production:
 */
/*
  * In case we use local fonts (I use them fewer and fewer lately)
  */
/*
    $COLORS
\*
/**
 * Color Palette
 */
/**
 * Message Colors
 */
/*
    $FONTS
*/
@font-face {
  font-family: 'Upheaval TT (BRK)';
  src: url("fonts/UpheavalTT-BRK-.eot");
  src: local("Upheaval TT -BRK-"), local("UpheavalTT-BRK-"), url("fonts/UpheavalTT-BRK-.eot?#iefix") format("embedded-opentype"), url("fonts/UpheavalTT-BRK-.woff2") format("woff2"), url("fonts/UpheavalTT-BRK-.woff") format("woff"), url("fonts/UpheavalTT-BRK-.ttf") format("truetype"), url("fonts/UpheavalTT-BRK-.svg#UpheavalTT-BRK-") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PT Sans B';
  src: url("fonts/PTSans-Bold.ttf");
  src: local("fonts/PTSans-Bold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'PT Sans';
  src: url("fonts/PTSans-Regular.ttf");
  src: local("fonts/PTSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }


/*
 * Font Size variables are defined in a Scss MAP,
 * TODO: this MAP will create a class (in `utilities.scss`)
 * for every size with the value in REM units, you can check
 * `utilities.scss` if you need to change the loop:

 .x-small { font-size: .8rem}

 * We also have a function to assign font sizes, call `fs`:

  .selector { font-size: fs(x-small);}

 */
/*
 * Fonts definitions
 */
.button, .primary, .cta {
  font-size: 1rem;
  cursor: pointer;
  color: #cfd8dc;
  display: inline-block;
  border: none;
  border-radius: 3px;
  background: #0F1739;
  padding: 10px 36px;
  line-height: 1.5;
  font-weight: bold;
  border-radius: 1.5em;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-align: center;
  font-family: 'PT Sans';
  text-decoration: none; }
  .button:hover, .primary:hover, .cta:hover {
    background: #21ACE3;
    text-decoration: none;
    -webkit-box-shadow: inset 5px 0 0 #178cba;
    box-shadow: inset 5px 0 0 #178cba; }

.disabled,
button[disabled=disabled],
.disabled:hover,
.disabled:active {
  cursor: not-allowed; }
  .disabled.wrong,
  button[disabled=disabled].wrong,
  .disabled:hover.wrong,
  .disabled:active.wrong {
    background-color: #EB7C80;
    -webkit-box-shadow: inset 5px 0 0 #f2a8ab;
    box-shadow: inset 5px 0 0 #f2a8ab; }
  .disabled.correct,
  button[disabled=disabled].correct,
  .disabled:hover.correct,
  .disabled:active.correct {
    background-color: #85BB9A;
    -webkit-box-shadow: inset 5px 0 0 #a6cdb5;
    box-shadow: inset 5px 0 0 #a6cdb5; }

.primary {
  border: 2px solid #fff;
  background-color: #fff;
  color: #000;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .primary:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    background-color: #bfbfbf;
    border: 2px solid #bfbfbf;
    color: #000; }

.cta {
  border: 2px solid #21ACE3;
  background-color: #21ACE3;
  color: #000;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .cta:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    background-color: #0f5976;
    border: 2px solid #0f5976;
    color: #000; }
  .cta--error {
    border: 2px solid #EB7C80;
    background-color: #EB7C80; }

.overwhite {
  border-color: #E3EBF5;
  color: #E3EBF5; }
  .overwhite:hover {
    border-color: white;
    color: white;
    background-color: transparent; }

.buttonrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  position: relative; }
  .buttonrow.equally {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .buttonrow.equally [class^="button"], .buttonrow.equally [class*=" button"] {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-bottom: 12px;
      margin-left: 0; }
  @media (min-width: 56.25em) {
    .buttonrow.align-right {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  .buttonrow [class^="button"], .buttonrow [class*=" button"] {
    width: 100%;
    margin-bottom: 12px; }
  @media (min-width: 56.25em) {
    .buttonrow {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .buttonrow [class^="button"], .buttonrow [class*=" button"] {
        width: auto;
        margin-bottom: 0; } }

.responsive {
  display: block;
  width: 100%; }
  @media (min-width: 56.25em) {
    .responsive {
      display: inline-block;
      width: auto; } }

.block {
  display: block;
  width: 100%; }

.btn--next {
  position: absolute;
  right: 24px;
  bottom: 24px;
  background-color: #fff;
  border: none;
  padding: 28px 36px 28px 48px;
  text-align: center;
  font-family: 'Upheaval TT (BRK)';
  color: #21ACE3;
  font-size: 17px;
  border-radius: 95px 0 10px;
  -webkit-box-shadow: inset 5px 0 0 #cccccc;
  box-shadow: inset 5px 0 0 #cccccc;
  cursor: pointer; }

.btn--cta {
  font-family: 'Upheaval TT (BRK)';
  font-size: 28px;
  background-color: #fff;
  color: #21ACE3;
  line-height: 1.5;
  padding: 0 64px;
  -webkit-box-shadow: inset 5px 0 0 #cccccc;
  box-shadow: inset 5px 0 0 #cccccc; }
  .btn--cta:hover {
    color: #fff; }

.btn-modal {
  position: absolute;
  right: 24px;
  bottom: 24px;
  background-color: #85BB9A;
  border: none;
  padding: 28px 36px 28px 48px;
  text-align: center;
  font-family: 'Upheaval TT (BRK)';
  color: #21ACE3;
  font-size: 42px;
  border-radius: 95px 0 10px;
  -webkit-box-shadow: inset 5px 0 0 #4e8c66;
  box-shadow: inset 5px 0 0 #4e8c66;
  cursor: pointer;
  color: #fff;
  text-decoration: none; }
  .btn-modal--no {
    right: auto;
    left: 24px;
    border-radius: 0 90px 0 10px;
    padding: 28px 48px 28px 24px;
    -webkit-box-shadow: inset -5px 0 0 #dd242a;
    box-shadow: inset -5px 0 0 #dd242a;
    background-color: #EB7C80; }

.final__btn--retry, .final__btn--exit {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 200px; }

.final__btn--retry {
  right: auto;
  left: 24px; }

/*
 Layout and general styles
*/
/*
 Main layout and HTML/BODY styles
*/
html {
  background: #0F1739;
  font-size: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: transparent;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

img {
  max-width: 100%;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

.content {
  background-color: #002E6D;
  background-image: url("../assets/images/bg-geometric.png"), url("../assets/images/pattern.png");
  background-repeat: no-repeat, repeat;
  background-size: 80%, auto;
  background-position: center, center;
  height: 90vh;
  max-width: 90vw;
  width: 100%;
  border-radius: 30px;
  border: 1px solid #E3EBF5;
  position: relative; }
  .content--motion {
    background-image: url("../assets/images/pattern.png");
    background-repeat: repeat;
    background-size: 10px;
    background-position: center;
    overflow: hidden; }
  .content--dragndrop {
    max-width: 1720px;
    background-image: url("../assets/images/pattern.png");
    background-repeat: repeat;
    background-size: 10px;
    background-position: center;
    overflow: hidden;
    height: auto; }

/*
 Utilities as a last resource, so we can avoid some !importants
*/
/* Displays */
.block {
  display: block;
  width: 100%; }

.relative {
  position: relative; }

/* Margins */
.margin-bottom-s {
  margin-bottom: 12px; }

.margin-bottom {
  margin-bottom: 24px; }

.margin-bottom-x2 {
  margin-bottom: 48px; }

.margin-bottom-x3 {
  margin-bottom: 72px; }

.margin-bottom-x4 {
  margin-bottom: 96px; }

.margin-left {
  margin-left: 24px; }

.margin-lef-x2 {
  margin-left: 48px; }

.no-margin {
  margin: 0; }

/* Paddings */
.padding-top {
  padding-top: 24px; }

.padding-top-x2 {
  padding-top: 48px; }

.padding-top-x4 {
  padding-top: 96px; }

.padding-hor {
  padding-left: 24px;
  padding-right: 24px; }

/* Aligns */
.align-right {
  text-align: right; }

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

.maxwidth {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: 100%; }

.maxwidth--small {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  width: 100%; }

/*
*
*   Classes for font- sizes, you can check them in _fonts.scss
*   Same name of the variables with the `font-` prefix

    .font-x-small {
        font-size: .9rem;
    }

    *
 */
.font-x-small {
  font-size: 0.6rem; }

.font-small {
  font-size: 0.875rem; }

.font-normal {
  font-size: 1rem; }

.font-big {
  font-size: 1.125rem; }

.font-bigger {
  font-size: 1.5rem; }

.font-huge {
  font-size: 2.5rem; }

.font-x-huge {
  font-size: 3.5rem; }

.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.text-break {
  word-break: break-all; }

hr {
  clear: both;
  display: block;
  margin: 24px;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #E3EBF5; }

.dragndrop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .dragndrop .aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    max-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .dragndrop .main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center; }

#draggable-obj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  #draggable-obj > div {
    display: inline-block;
    width: 120px;
    height: 120px;
    margin-bottom: 12px; }

.draggable {
  width: 120px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  height: 120px;
  background: red;
  display: inline-block;
  border-radius: 20px;
  background-color: #003478;
  padding: 12px;
  font-family: 'PT Sans B'; }
  .draggable img {
    margin-bottom: 12px; }

.droppable {
  width: 120px;
  height: 120px;
  border: 2px dashed white;
  border-radius: 20px;
  display: inline-block;
  position: absolute;
  padding: 12px; }
  .droppable img {
    display: none;
    margin-bottom: 12px; }
  .droppable span {
    display: none; }
  .droppable:after {
    content: attr(data-number);
    position: absolute;
    left: -1.5em;
    top: 0;
    font-weight: bold;
    font-family: 'PT Sans B'; }

.id-title {
  text-transform: uppercase;
  font-size: 9px;
  text-align: center;
  line-height: 1.2;
  display: block; }

#droppable-1 {
  top: 80px;
  left: 1120px; }

#droppable-2 {
  top: 80px;
  left: 850px; }

#droppable-3 {
  top: 230px;
  left: 680px; }

#droppable-4 {
  top: 230px;
  left: 890px; }

#droppable-5 {
  top: 230px;
  left: 1300px; }

#droppable-6 {
  top: 360px;
  left: 1080px; }

#droppable-7 {
  top: 410px;
  left: 710px; }

#droppable-8 {
  top: 500px;
  left: 920px; }

.dropped {
  background-color: #003478;
  border-style: solid;
  border-color: #85BB9A; }
  .dropped img {
    display: inline; }
  .dropped span {
    display: block; }
  .dropped.highlight {
    background-color: #85BB9A; }

#info {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  padding: 24px; }
  #info h3 {
    color: #85BB9A;
    font-size: 1.5rem;
    margin-bottom: 0;
    text-transform: uppercase; }
    #info h3:after {
      content: "";
      color: #fff;
      display: inline-block;
      height: 1px;
      width: 15px;
      background-color: #fff;
      display: block;
      margin: 24px 0;
      font-size: 1rem; }
  #info p {
    font-size: 0.875rem; }

#info-buttons {
  display: none;
  padding: 24px 12px; }

.isVisible#info {
  display: block; }
  .isVisible#info + #draggable-obj {
    display: none; }

.isVisible#info-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .isVisible#info-buttons + #draggable-obj {
    display: none; }

.comprobar {
  border: 2px solid #EB7C80;
  width: 270px;
  position: absolute;
  right: 24px;
  bottom: 24px;
  padding: 48px 24px;
  border-radius: 95px 0 10px; }
  .comprobar h2 {
    margin-bottom: 24px;
    line-height: 1; }

.button-step {
  background-color: transparent;
  color: #fff;
  border: 1px solid currentColor;
  padding: 12px 24px;
  margin-bottom: 12px; }
  .button-step img {
    width: 15px; }
  .button-step#next-btn {
    background-color: #c6e0d0;
    border: 1px solid #85BB9A; }

.motion {
  margin: 0 auto;
  max-width: 60%;
  padding-top: 96px; }
  .motion.motiontest {
    width: 80%; }
  @media (min-width: 1600px) {
    .motion {
      max-width: 50%; } }
  .motion__start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    padding-top: 144px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/motion/bg-geometric-motion.png"), url("../assets/images/pattern.png");
    background-repeat: no-repeat, repeat;
    background-size: 80%, auto;
    background-position: center 30%, center; }
    .motion__start__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 24px 96px;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .motion__start__content__text {
        padding-right: 96px; }
      .motion__start__content__action p {
        color: #21ACE3;
        font-weight: bold;
        margin-bottom: 48px; }
  .motion__title {
    font-size: 80px;
    max-width: 60%;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 96px; }
    .motion__title span {
      display: block;
      color: #21ACE3; }

.modal {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #21ACE3;
  width: 70%;
  height: 70vh;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 144px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid gray;
  z-index: 6000; }
  .modal--test {
    background-color: #003478;
    display: block;
    text-align: center;
    padding-top: 72px;
    background-image: url("../assets/images/motion/bg-test.svg");
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center 30%; }
  .modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #191919;
    z-index: 6000; }
  .modal__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    text-align: center; }
    .modal__image img {
      height: 200px; }
  .modal__title {
    font-size: 52px; }
    .modal__title:after {
      content: "";
      display: block;
      width: 15px;
      height: 2px;
      background-color: #fff;
      margin: 24px 0 24px 0; }

.topbar {
  padding: 12px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 200; }
  @media (min-width: 1600px) {
    .topbar {
      padding: 24px; } }
  .topbar__exit {
    margin-bottom: 24px;
    display: block; }
    .topbar__exit img {
      width: 60px; }
      @media (min-width: 1600px) {
        .topbar__exit img {
          width: 100%; } }
  .topbar__help {
    cursor: pointer; }
