@charset "UTF-8";
/* line 1, sass/_reset.scss */
* {
  box-sizing: border-box; }

/* line 5, sass/_reset.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  }

/* line 25, sass/_reset.scss */
ul, li {
  list-style: none; }

@-ms-viewport {
  width: auto !important; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  list-style-image: url(data:0); }

/* line 38, sass/_reset.scss */
img {
  -moz-user-drag: none;
  -webkit-user-drag: none; }

/* line 43, sass/_reset.scss */
blockquote, q {
  quotes: none; }

/* line 47, sass/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 53, sass/_reset.scss */
a {
  outline: 0;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-drag: none;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: inherit; }

/* line 66, sass/_reset.scss */
h1, h2, h3, h4 {
  font-size: 1em;
  font-weight: normal; }

/* line 71, sass/_reset.scss */
button {
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
  font-size: inherit; }

/* line 81, sass/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 86, sass/_reset.scss */
input, select {
  border: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle;
  font-size: 1em; }

/* line 94, sass/_reset.scss */
textarea {
  resize: none;
  outline: 0; }

/* line 105, sass/_reset.scss */
table {
  font-size: 1em; }

/* line 109, sass/_reset.scss */
button::-moz-focus-inner {
  border: 0; }

/* line 113, sass/_reset.scss */
[disabled] {
  pointer-events: none; }

/**
 * Sugar for typing directly a property in multiple MQ in one line
 */
@font-face {
  font-family: Aleo;
  src: url(./assets/fonts/Aleo-Light.otf);
  font-weight: 300; }

@font-face {
  font-family: Aleo;
  src: url(./assets/fonts/Aleo-LightItalic.otf);
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: Aleo;
  src: url(./assets/fonts/Aleo-Regular.otf);
  font-weight: 400; }

@font-face {
  font-family: Aleo;
  src: url(./assets/fonts/Aleo-Italic.otf);
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: Aleo;
  src: url(./assets/fonts/Aleo-Bold.otf);
  font-weight: 500; }

@font-face {
  font-family: Aleo;
  src: url(./assets/fonts/Aleo-BoldItalic.otf);
  font-weight: 500;
  font-style: italic; }
  
/*
AILERONS
*/
@font-face {
  font-family: Ailerons;
  src: url(./assets/fonts/ailerons/regular.otf);
  font-weight: 400; }

/**
 * Colors map.
 */
/**
 * Front-end function.
 */
/**
 * Scales
 */
/**
 * Weights
 */
/**
 * Colors
 */
/* default */
/**
 *
 */
/**
 * Front-end mixin.
 */
/**
 * Truncates text overflow.
 */
/* Fluid setup */
/* --------------------------------------------------------------------------------- */
/**
 *
 */
/**
 *
 */
/**
 * [$desktop description]
 * @type {Boolean}
 */
/* line 12, sass/_base.scss */
html {
  font-family: Aleo;
  font-weight: 400;
  font-size: 16px;
  color: #231715;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  font-size: .972vw;
  position: relative;
  min-height: 100%;
  background-color: #fff; }
  @media (min-width: 64em) {
    /* line 12, sass/_base.scss */
    html {
      text-rendering: geometricPrecision; } }
  @media (min-width: 90em) {
    /* line 12, sass/_base.scss */
    html {
      font-size: 14px; } }
  @media (max-width: 63.99em) {
    /* line 12, sass/_base.scss */
    html {
      font-size: 1vw; } }
  @media (max-width: 42.49em) {
    /* line 12, sass/_base.scss */
    html {
      font-size: 2.4vw; } }

/* line 37, sass/_base.scss */
body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;}

/* line 53, sass/_base.scss */
main {
  display: block;
  margin-top: 80px; }
  @media (max-width: 63.99em) {
    /* line 53, sass/_base.scss */
    main {
      margin-top: 60px; } }

/* line 76, sass/_base.scss */
.inner, .superheading-description, .slider-item-main, .article-inner, .avis-inner, .bar-tarifs, .contact-credits, .game-video, .game-howto-intro, .game-faq, .teambuilding-infos, .teambuilding-clients-inner, .home-news-description, .home-news-main, .mission-more-inner, .booking-gift, .booking-bookeo, .pricing-pricing-main, .pricing-formulas-list, .partners-inner, .presse-inner, .presses-inner, .error-inner, .ctas, /*.header-inner,*/ .follow-inner, .footer-inner, .missionList, .ie10-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  width: 100%;
  padding-left: 2.9rem;
  padding-right: 2.9rem; }
  
.header-inner{
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;}
}
  @media (max-width: 42.49em) {
    /* line 76, sass/_base.scss */
    .inner, .superheading-description, .slider-item-main, .article-inner, .avis-inner, .bar-tarifs, .contact-credits, .game-video, .game-howto-intro, .game-faq, .teambuilding-infos, .teambuilding-clients-inner, .home-news-description, .home-news-main, .mission-more-inner, .booking-gift, .booking-bookeo, .pricing-pricing-main, .pricing-formulas-list, .partners-inner, .presse-inner, .presses-inner, .error-inner, .ctas, .header-inner, .follow-inner, .footer-inner, .missionList, .ie10-inner {
      padding-right: 15px;
      padding-left: 15px; } }

/* line 87, sass/_base.scss */
#wpadminbar {
  display: none; }

/* line 90, sass/_base.scss */
video::-internal-media-controls-download-button {
  display: none; }

/* line 91, sass/_base.scss */
video::-webkit-media-controls-enclosure {
  overflow: hidden; }

/* line 92, sass/_base.scss */
video::-webkit-media-controls-panel {
  width: calc(100% + 30px); }

/* Common classes */
/* --------------------------------------------------------------------------------- */
/* line 99, sass/_base.scss */
[hidden],
.is-hidden {
  display: none; }

@keyframes animatesvg_travelRight {
  to {
    transform: translate(-45%, -45%); } }

@keyframes animatesvg_travelLeft {
  to {
    transform: translate(45%, -45%); } }

@keyframes animatesvg_dash {
  to {
    stroke-dashoffset: 0; } }

/* line 5, sass/components/_animatesvg.scss */
.animatesvg {
  position: absolute;
  top: 50%;
  width: 60%; }
  /* line 10, sass/components/_animatesvg.scss */
  .slick-slide:nth-child(2n).slick-current .animatesvg {
    right: 0;
    transform: translate(50%, -50%);
    animation: animatesvg_travelLeft 4s linear forwards; }
  /* line 15, sass/components/_animatesvg.scss */
  .slick-slide:nth-child(2n+1).slick-current .animatesvg {
    left: 0;
    transform: translate(-50%, -50%);
    animation: animatesvg_travelRight 4s linear forwards; }
  /* line 22, sass/components/_animatesvg.scss */
  .animatesvg::before {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle farthest-side, rgba(0, 0, 0, 0.6) 0%, transparent 100%); }
  /* line 32, sass/components/_animatesvg.scss */
  .animatesvg svg {
    height: 100%;
    width: 100%; }
  /* line 37, sass/components/_animatesvg.scss */
  .animatesvg path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000; }
    /* line 41, sass/components/_animatesvg.scss */
    .slick-current .animatesvg path {
      animation: animatesvg_dash 2s linear forwards; }

/* line 4, sass/components/_background.scss */
.background-brain::before, .article::before, .avis::before, .bar::before, .contact::before, .game::before, .game-howto::before, .teambuilding::before, .home-missions::before, .home-news::before, .home-espace::before, .mission-others::before, .booking::before, .pricing::before, .pageDefault::before, .presse::before, .error::before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background: url(./assets/images/bg-brain-full.png) repeat-y center top transparent;
  background-size: 100% auto;
  opacity: 0.1; }

/* line 16, sass/components/_background.scss */
.background-brain::after, .article::after, .avis::after, .bar::after, .contact::after, .game::after, .game-howto::after, .teambuilding::after, .home-missions::after, .home-news::after, .home-espace::after, .mission-others::after, .booking::after, .pricing::after, .pageDefault::after, .presse::after, .error::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100%); }

/* line 31, sass/components/_background.scss */
.background-purplefilter::before, .bg-custom.superheading::before, .contact-form::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.7) 100%); }

/* line 43, sass/components/_background.scss */
.background-purplefilter::after, .bg-custom.superheading::after, .contact-form::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #833855;
  opacity: 0.3; }

/* line 56, sass/components/_background.scss */
.background-orange::before, .subnav-item.is-highlighted::before, .header-aside::before, .follow::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f7a823;
  background: radial-gradient(ellipse at center, #ffd631 0%, #f7a823 100%); }

/* line 1, sass/components/_dialog.scss */
.dialog {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow-y: scroll;
  display: none; }
  /* line 11, sass/components/_dialog.scss */
  .dialog.visible {
    display: block; }
  /* line 15, sass/components/_dialog.scss */
  .dialog-mask {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #483f40;
    opacity: 0.5; }
  /* line 25, sass/components/_dialog.scss */
  .dialog-container {
    position: absolute;
    left: 50%;
    top: 0;
    margin: 150px 0;
    transform: translateX(-50%);
    min-width: 350px;
    max-width: calc(100% - 40px);  }
  /* line 34, sass/components/_dialog.scss */
  .dialog-close {
    position: absolute;
    right: 15px;
    top: 15px; }
    /* line 39, sass/components/_dialog.scss */
    .dialog-close .icon {
      fill: #522740;
      width: 20px;
      height: 20px; }
  /* line 45, sass/components/_dialog.scss */
  .dialog-body {
    background: white;
    padding: 40px 20px;
    color: #522740;
    font-weight: 500;
    border: 4px solid #522740; }

/* line 1, sass/components/_icon.scss */
.icon {
  vertical-align: middle; }

/** Applied on use and not svg because if not, it breaks..... IE!! WOOT! -_- */
/* line 8, sass/components/_icon.scss */
svg use {
  pointer-events: none; }

/* line 14, sass/components/_icon.scss */
#svg-store {
  display: none; }

/* line 18, sass/components/_icon.scss */
#svg-gradient {
  height: 0;
  width: 0;
  position: fixed; }

/* line 1, sass/components/_superheading.scss */
.superheading {
  width: 100vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 21.4rem;
  min-height: 21.4rem; }
  @media (max-width: 63.99em) {
    /* line 1, sass/components/_superheading.scss */
    .superheading {
      min-height: 21.4rem; } }
  /* line 10, sass/components/_superheading.scss */
  .superheading-heading {
    text-indent: -9999px;
    position: absolute; }
  /* line 15, sass/components/_superheading.scss */
  .superheading-canvas, .superheading-description {
    position: relative;
    z-index: 1; }
  /* line 20, sass/components/_superheading.scss */
  .superheading-canvas.debug {
    border: 1px solid red; }
  /* line 23, sass/components/_superheading.scss */
  .superheading-description {
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    margin-top: 1.4rem;
    margin-bottom: 2.9rem;
    max-width: 700px; }
    @media (max-width: 42.49em) {
      /* line 23, sass/components/_superheading.scss */
      .superheading-description {
        font-size: 18px; } }
    @media (max-width: 42.49em) {
      /* line 30, sass/components/_superheading.scss */
      .superheading-description br {
        /*display: none; */} }

/**
 * Has description Modifier
 */
/* line 42, sass/components/_superheading.scss */
.has-description.superheading {
  min-height: 25rem; }
  @media (max-width: 42.49em) {
    /* line 42, sass/components/_superheading.scss */
    .has-description.superheading {
      min-height: 25rem; } }

/**
 * Empty BG Modifier
 */
/* line 55, sass/components/_superheading.scss */
.bg-empty .superheading-description {
  color: #522740; }

/**
 * Custom BG Modifier
 */
/* line 67, sass/components/_superheading.scss */
.bg-custom.superheading {
  background-size: cover;
  position: relative;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3); }

/**
 * Custom BG Modifier
 */
/* line 81, sass/components/_superheading.scss */
.bg-default.superheading {
  background: url(./assets/images/brain.svg) no-repeat center center #522740;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3); }

/* line 1, sass/components/_meter.scss */
.meter {
  width: 100%;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 1; }
  /* line 12, sass/components/_meter.scss */
  .meter-fill {
    height: 100%;
    display: block;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    position: relative;
    transform: translateX(-100%);
    transition: transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    /* line 21, sass/components/_meter.scss */
    .meter.active .meter-fill {
      transform: translateX(0); }
  /* line 23, sass/components/_meter.scss */
  .meter-value {
    color: #833855;
    font-style: italic;
    font-size: 12px;
    margin-left: 5px; }

/* line 30, sass/components/_meter.scss */
.meter-light.meter {
  height: 20px;
  border: 3px solid #fff; }

/* line 35, sass/components/_meter.scss */
.meter-light .meter-fill {
  background-color: #833855; }

/* line 42, sass/components/_meter.scss */
.meter-dark.meter {
  height: 18px;
  border: 1px solid #fff; }

/* line 47, sass/components/_meter.scss */
.meter-dark .meter-fill {
  background-color: #522740; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  transition: opacity 0.5s ease; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox .slick-loading .slick-list {
  background-color: transparent; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox .slick-prev {
  left: 15px; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox .slick-next {
  right: 15px; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-hide {
  opacity: 0; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-slick-item:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-close:focus {
  outline: none; }

/* line 1, sass/components/_slicklightbox.scss */
.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '×'; }

/* Slider */
/* line 47, sass/components/_slickcarousel.scss */
.slick-loading .slick-list {
  background: #fff url("./assets/images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./assets/fonts/slick.eot");
  src: url("./assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/slick.woff") format("woff"), url("./assets/fonts/slick.ttf") format("truetype"), url("./assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
/* line 65, sass/components/_slickcarousel.scss */
.slick-prev,
.slick-next {
  z-index: 1;
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  transform-origin: center center;
  height: 5rem;
  width: 3.6rem; 
  min-height: 55px;}
  /* line 87, sass/components/_slickcarousel.scss */
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    opacity: 1; }
  /* line 95, sass/components/_slickcarousel.scss */
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.25; }
  /* line 98, sass/components/_slickcarousel.scss */
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* line 109, sass/components/_slickcarousel.scss */
.slick-prev {
  left: 1.8rem;
  background-size: cover;
  background: url(./assets/images/arrow.svg) no-repeat 0 0 transparent; }

/* line 115, sass/components/_slickcarousel.scss */
.slick-next {
  right: 1.8rem;
  background-size: cover;
  background: url(./assets/images/arrow.svg) no-repeat 0 0 transparent;
  transform: rotate(180deg) translateY(50%); }

/* Dots */
/* line 125, sass/components/_slickcarousel.scss */
.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  /* line 134, sass/components/_slickcarousel.scss */
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    /* line 142, sass/components/_slickcarousel.scss */
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      /* line 154, sass/components/_slickcarousel.scss */
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        /* line 156, sass/components/_slickcarousel.scss */
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          color: #f7a823; }
      /* line 161, sass/components/_slickcarousel.scss */
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #833855;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    /* line 178, sass/components/_slickcarousel.scss */
    .slick-dots li.slick-active button:before {
      color: #f7a823; }

/* Slider */
/* line 187, sass/components/_slickcarousel.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 201, sass/components/_slickcarousel.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 208, sass/components/_slickcarousel.scss */
  .slick-list:focus {
    outline: none; }
  /* line 212, sass/components/_slickcarousel.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

/* line 217, sass/components/_slickcarousel.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  height: 100%;
  transform: translate3d(0, 0, 0); }

/* line 227, sass/components/_slickcarousel.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  /* line 233, sass/components/_slickcarousel.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 239, sass/components/_slickcarousel.scss */
  .slick-track:after {
    clear: both; }
  /* line 243, sass/components/_slickcarousel.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 247, sass/components/_slickcarousel.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 251, sass/components/_slickcarousel.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 254, sass/components/_slickcarousel.scss */
  .slick-slide img {
    display: block; }
  /* line 257, sass/components/_slickcarousel.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 263, sass/components/_slickcarousel.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 267, sass/components/_slickcarousel.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 271, sass/components/_slickcarousel.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 275, sass/components/_slickcarousel.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 281, sass/components/_slickcarousel.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* line 1, sass/components/_slider.scss */
.slider, .mission-slider {
  width: 100%;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  height: 50rem;
  max-height: calc(95vh - 80px); }
  @media (max-width: 63.99em) {
    /* line 1, sass/components/_slider.scss */
    .slider, .mission-slider {
      height: 57.1rem;} }
  @media (max-width: 42.49em) {
    /* line 1, sass/components/_slider.scss */
    .slider, .mission-slider {
      height: 57.1rem; } }
  /* line 7, sass/components/_slider.scss */
  .slider-item {
    overflow: hidden; }
    /* line 10, sass/components/_slider.scss */
    .slider-item-inner {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      position: relative; }
    /* line 19, sass/components/_slider.scss */
    .slider-item-main {
      position: relative;
      height: 100%; }
      /* line 24, sass/components/_slider.scss */
      .slider-item-main-content {
        position: absolute;
        z-index: 1;
        top: 50%;
        padding: 3.6rem 3.6rem 5.7rem 3.6rem;
        width: 35.7rem;
        opacity: 0;
        transition: all 0.5s ease;
        transform: translateY(-50%);
        right: 10%; }
        @media (max-width: 63.99em) {
          /* line 24, sass/components/_slider.scss */
          .slider-item-main-content {
            top: 45%; } }
        @media (max-width: 63.99em) {
          /* line 24, sass/components/_slider.scss */
          .slider-item-main-content {
            padding: 2.1rem 2.1rem 5rem 2.1rem; } }
        @media (max-width: 63.99em) {
          /* line 24, sass/components/_slider.scss */
          .slider-item-main-content {
            right: 3%; } }
        @media (max-width: 42.49em) {
          /* line 24, sass/components/_slider.scss */
          .slider-item-main-content {
            right: auto; } }
        @media (max-width: 42.49em) {
          /* line 24, sass/components/_slider.scss */
          .slider-item-main-content {
            left: 50%; } }
        /* line 38, sass/components/_slider.scss */
        .slider-item.slick-current .slider-item-main-content {
          opacity: 1;
          transform: translate(0, -50%); }
          @media (max-width: 42.49em) {
            /* line 38, sass/components/_slider.scss */
            .slider-item.slick-current .slider-item-main-content {
              transform: translate(-50%, -50%); } }
        /* line 47, sass/components/_slider.scss */
        .slider-item-main-content::before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #833855;
          border-radius: 10px;
          opacity: 0.8;
          z-index: -1; }
    /* line 60, sass/components/_slider.scss */
    .slider-item-title {
      color: #ffd631;
      font-size: 36px;
      font-weight: 500;
      margin-bottom: 1.4rem; }
      @media (max-width: 63.99em) {
        /* line 60, sass/components/_slider.scss */
        .slider-item-title {
          font-size: 24px; } }
    /* line 64, sass/components/_slider.scss */
    .slider-item-description {
      color: #fff;
      font-size: 18px;
      font-weight: 500; }
      @media (max-width: 63.99em) {
        /* line 64, sass/components/_slider.scss */
        .slider-item-description {
          font-size: 16px; } }
    /* line 67, sass/components/_slider.scss */
    .slider-item-button {
      text-align: center;
      font-weight: 500;
      color: #fff;
      border-radius: 10px;
      cursor: pointer;
      border: 1px solid #fff;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0.9rem 4.3rem;
      font-size: 36px;
      background-color: #ffd631;
      background: linear-gradient(to right, #f7a823 0%, #ffd631 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='color(orange)', endColorstr='color(yellow)',GradientType=1 );
      border-width: 1px;
      position: absolute;
      bottom: 0;
      right: 3.6rem;
      transform: translateY(50%); }
      @media (max-width: 63.99em) {
        /* line 67, sass/components/_slider.scss */
        .slider-item-button {
          font-size: 24px; } }
      /* line 51, sass/components/_button.scss */
      .slider-item-button::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #f7a823;
        opacity: 0;
        z-index: -1;
        transition: opacity 0.3s ease; }
      /* line 64, sass/components/_button.scss */
      .slider-item-button:hover::before {
        opacity: 1; }
      /* line 84, sass/components/_button.scss */
      .slider-item-button .icon {
        fill: #fff;
        width: 30px;
        height: 30px;
        margin-right: 10px; }

/* line 1, sass/components/_form.scss */
.form {
  position: relative; }
  /* line 4, sass/components/_form.scss */
  .form-message {
    display: none;
    position: absolute;
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
    width: 60%;
    width: 60%;
    padding: 2.9rem 1.4rem 1.4rem 1.4rem;
    border-radius: 10px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
    z-index: 2;
    cursor: pointer; }
    @media (max-width: 42.49em) {
      /* line 4, sass/components/_form.scss */
      .form-message {
        width: 90%; } }
    @media (max-width: 63.99em) {
      /* line 4, sass/components/_form.scss */
      .form-message {
        padding: 5.7rem 1.4rem 1.4rem 1.4rem; } }
    /* line 2, sass/components/_wysiwyg.scss */
    .form-message h2 {
      font-size: 18px;
      color: #f7a823;
      margin-bottom: 0.7rem; }
    /* line 6, sass/components/_wysiwyg.scss */
    .form-message p {
      font-size: 18px;
      color: #483f40;
      margin-bottom: 0.7rem; }
    /* line 10, sass/components/_wysiwyg.scss */
    .form-message a {
      color: #f7a823;
      text-decoration: underline; }
      /* line 13, sass/components/_wysiwyg.scss */
      .form-message a:hover {
        color: #dd7522; }
    /* line 15, sass/components/_wysiwyg.scss */
    .form-message ul, .form-message ol {
      margin-bottom: 0.7rem; }
      /* line 17, sass/components/_wysiwyg.scss */
      .form-message ul li, .form-message ol li {
        font-size: 16px;
        color: #483f40;
        margin-left: 1.4rem; }
    /* line 23, sass/components/_wysiwyg.scss */
    .form-message ul li {
      list-style: disc outside; }
    /* line 26, sass/components/_wysiwyg.scss */
    .form-message ol li {
      list-style: decimal outside; }
    /* line 30, sass/components/_wysiwyg.scss */
    .form-message img {
      max-width: 100%;
      height: auto; }
    /* line 35, sass/components/_wysiwyg.scss */
    .form-message .gallery {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 39, sass/components/_wysiwyg.scss */
      .form-message .gallery-item {
        margin-right: 0.7rem;
        margin-bottom: 0.7rem; }
        /* line 43, sass/components/_wysiwyg.scss */
        .form-message .gallery-item:hover {
          opacity: 0.7; }
        /* line 45, sass/components/_wysiwyg.scss */
        .form-message .gallery-item a, .form-message .gallery-item img {
          display: block; }
    /* line 50, sass/components/_wysiwyg.scss */
    .form-message iframe {
      width: 100%;
      margin: 0.7rem 0; }
    /* line 18, sass/components/_form.scss */
    .form.finished .form-message {
      display: block; }
    /* line 19, sass/components/_form.scss */
    .form.has-errors .form-message {
      background-color: pink;
      border: 1px solid #cc1e1e; }
    /* line 23, sass/components/_form.scss */
    .form.is-success .form-message {
      background-color: #b3dab3;
      border: 1px solid #008000; }
    /* line 28, sass/components/_form.scss */
    .form-message::before {
      content: 'fermer';
      font-size: 16px;
      color: #483f40;
      font-weight: 300;
      font-style: italic;
      position: absolute;
      top: 10px;
      right: 10px; }
  /* line 36, sass/components/_form.scss */
  .form-input, .form-textarea {
    margin-bottom: 0.7rem;
    padding: 0.7rem;
    border: 2px solid transparent; }
    /* line 41, sass/components/_form.scss */
    .form.loading .form-input, .form.finished .form-input, .form.loading .form-textarea, .form.finished .form-textarea {
      opacity: 0.8; }
    /* line 43, sass/components/_form.scss */
    .form-input.error, .form-textarea.error {
      border-color: #cc1e1e; }
  /* line 49, sass/components/_form.scss */
  .form-input {
    width: 48%; }
    @media (max-width: 42.49em) {
      /* line 49, sass/components/_form.scss */
      .form-input {
        width: 100%; } }
  /* line 52, sass/components/_form.scss */
  .form-textarea {
    min-height: 14.3rem;
    width: 100%; }
  /* line 56, sass/components/_form.scss */
  .form-button {
    text-align: center;
    font-weight: 500;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0.7rem 2.9rem;
    font-size: 18px;
    font-size: 24px;
    background: #833855;
    transition: 0.3s ease;
    margin: 0 auto; }
    @media (max-width: 63.99em) {
      /* line 56, sass/components/_form.scss */
      .form-button {
        font-size: 18px; } }
    /* line 72, sass/components/_button.scss */
    .form-button:hover {
      background: #522740; }
    /* line 84, sass/components/_button.scss */
    .form-button .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }

/* line 62, sass/components/_form.scss */
textarea, input {
  font-family: Aleo;
  font-size: 16px; }

/* line 3, sass/components/_title.scss */
.title-line-through, .contact-credits-title, .game-faq-heading, .teambuilding-intro-title, .teambuilding-who-title, .teambuilding-what-title, .teambuilding-clients-title, .partners-subheading, .presses-subheading {
  margin: 2.9rem 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  /* line 9, sass/components/_title.scss */
  .title-line-through::before, .contact-credits-title::before, .game-faq-heading::before, .teambuilding-intro-title::before, .teambuilding-who-title::before, .teambuilding-what-title::before, .teambuilding-clients-title::before, .partners-subheading::before, .presses-subheading::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #483f40; }
  /* line 18, sass/components/_title.scss */
  .title-line-through span, .contact-credits-title span, .game-faq-heading span, .teambuilding-intro-title span, .teambuilding-who-title span, .teambuilding-what-title span, .teambuilding-clients-title span, .partners-subheading span, .presses-subheading span {
    font-size: 36px;
    font-style: italic;
    font-weight: 300;
    color: #483f40;
    text-align: center;
    background: #fff;
    position: relative;
    padding: 0 20px; }

/* line 1, sass/pages/_article.scss */
.article {
  min-height: 70vh; }
  /* line 5, sass/pages/_article.scss */
  .article::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%); }
  /* line 14, sass/pages/_article.scss */
  .article-inner {
    max-width: 800px;
    padding-bottom: 14.3rem;
    padding-top: 7.1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  /* line 24, sass/pages/_article.scss */
  .article-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2.9rem; }
    /* line 29, sass/pages/_article.scss */
    .article-header .date {
      margin: 7.1rem 0;
      transform: scale(2); }
      @media (max-width: 42.49em) {
        /* line 29, sass/pages/_article.scss */
        .article-header .date {
          margin: 0 0 1.4rem 0; } }
      @media (max-width: 42.49em) {
        /* line 29, sass/pages/_article.scss */
        .article-header .date {
          transform: scale(1); } }
  /* line 34, sass/pages/_article.scss */
  .article-heading {
    font-size: 36px;
    font-weight: 500;
    color: #833855;
    text-align: center; }
  /* line 37, sass/pages/_article.scss */
  .article-thumbnail {
    width: 100%;
    margin-bottom: 1.4rem; }
  /* line 41, sass/pages/_article.scss */
  .article-content {
    margin-bottom: 2.9rem; }
    /* line 2, sass/components/_wysiwyg.scss */
    .article-content h2 {
      font-size: 18px;
      color: #f7a823;
      margin-bottom: 0.7rem; }
    /* line 6, sass/components/_wysiwyg.scss */
    .article-content p {
      font-size: 18px;
      color: #483f40;
      margin-bottom: 0.7rem; }
    /* line 10, sass/components/_wysiwyg.scss */
    .article-content a {
      color: #f7a823;
      text-decoration: underline; }
      /* line 13, sass/components/_wysiwyg.scss */
      .article-content a:hover {
        color: #dd7522; }
    /* line 15, sass/components/_wysiwyg.scss */
    .article-content ul, .article-content ol {
      margin-bottom: 0.7rem; }
      /* line 17, sass/components/_wysiwyg.scss */
      .article-content ul li, .article-content ol li {
        font-size: 16px;
        color: #483f40;
        margin-left: 1.4rem; }
    /* line 23, sass/components/_wysiwyg.scss */
    .article-content ul li {
      list-style: disc outside; }
    /* line 26, sass/components/_wysiwyg.scss */
    .article-content ol li {
      list-style: decimal outside; }
    /* line 30, sass/components/_wysiwyg.scss */
    .article-content img {
      max-width: 100%;
      height: auto; }
    /* line 35, sass/components/_wysiwyg.scss */
    .article-content .gallery {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 39, sass/components/_wysiwyg.scss */
      .article-content .gallery-item {
        margin-right: 0.7rem;
        margin-bottom: 0.7rem; }
        /* line 43, sass/components/_wysiwyg.scss */
        .article-content .gallery-item:hover {
          opacity: 0.7; }
        /* line 45, sass/components/_wysiwyg.scss */
        .article-content .gallery-item a, .article-content .gallery-item img {
          display: block; }
    /* line 50, sass/components/_wysiwyg.scss */
    .article-content iframe {
      width: 100%;
      margin: 0.7rem 0; }
  /* line 45, sass/pages/_article.scss */
  .article-cta {
    text-align: center;
    font-weight: 500;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0.7rem 2.9rem;
    font-size: 18px;
    font-size: 24px;
    background-color: #ffd631;
    background: linear-gradient(to right, #f7a823 0%, #ffd631 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='color(orange)', endColorstr='color(yellow)',GradientType=1 );
    -ms-flex-item-align: center;
        align-self: center; }
    @media (max-width: 63.99em) {
      /* line 45, sass/pages/_article.scss */
      .article-cta {
        font-size: 18px; } }
    /* line 51, sass/components/_button.scss */
    .article-cta::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #f7a823;
      opacity: 0;
      z-index: -1;
      transition: opacity 0.3s ease; }
    /* line 64, sass/components/_button.scss */
    .article-cta:hover::before {
      opacity: 1; }
    /* line 84, sass/components/_button.scss */
    .article-cta .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }

/* line 4, sass/pages/_avis.scss */
.avis-inner {
  padding-top: 7.1rem;
  padding-bottom: 7.1rem; }

/* line 9, sass/pages/_avis.scss */
.avis-intro {
  color: #522740;
  font-size: 24px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 7.1rem auto; }

/* line 14, sass/pages/_avis.scss */
.avis-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 42.49em) {
    /* line 14, sass/pages/_avis.scss */
    .avis-list {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }

/* line 22, sass/pages/_avis.scss */
.avis-tripadvisor, .avis-facebook {
  width: 45%;
  margin: 0 2.5% 7.1rem 2.5%;
  max-width: 100%; }
  @media (max-width: 42.49em) {
    /* line 22, sass/pages/_avis.scss */
    .avis-tripadvisor, .avis-facebook {
      width: 100%; } }
  @media (max-width: 42.49em) {
    /* line 22, sass/pages/_avis.scss */
    .avis-tripadvisor, .avis-facebook {
      margin: 0 0 2.9rem 0; } }

/* line 27, sass/pages/_avis.scss */
.avis-bookeo {
  width: 100%;
  margin: 0 2.5%; }
  @media (max-width: 42.49em) {
    /* line 27, sass/pages/_avis.scss */
    .avis-bookeo {
      margin: 0; } }
  /* line 31, sass/pages/_avis.scss */
  .avis-bookeo-logo {
    width: 14.3rem;
    margin: 0 auto 2.9rem auto;
    display: block; }

/* line 1, sass/pages/_bar.scss */
.bar {
  padding-bottom: 10.7rem; }
  /* line 6, sass/pages/_bar.scss */
  .bar-slider .slider, .bar-slider .mission-slider {
    height: 58vh; }
    @media (max-width: 42.49em) {
      /* line 6, sass/pages/_bar.scss */
      .bar-slider .slider, .bar-slider .mission-slider {
        height: 65vh; } }
  /* line 14, sass/pages/_bar.scss */
  .bar-tarifs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 1200px;
    margin-bottom: 7.1rem;
    margin-top: 7.1rem; }
    @media (max-width: 42.49em) {
      /* line 14, sass/pages/_bar.scss */
      .bar-tarifs {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }
    /* line 28, sass/pages/_bar.scss */
    .bar-tarifs td, .bar-tarifs th {
      border: 1px solid #833855;
      padding: 10px;
      font-size: 18px;
      color: #522740; }
    /* line 34, sass/pages/_bar.scss */
    .bar-tarifs-boissons {
      width: 61%; }
    /* line 38, sass/pages/_bar.scss */
    .bar-tarifs-planches {
      width: 31%; }
    @media (max-width: 42.49em) {
      /* line 42, sass/pages/_bar.scss */
      .bar-tarifs-item {
        margin: 10px 0px;
        width: 100% !important; } }
  /* line 50, sass/pages/_bar.scss */
  .bar-opening-hours {
    padding: 30px 10px 70px 10px;
    margin-top: 6rem;
    background-color: #c6b9bb;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: -150px; }
    @media (max-width: 42.49em) {
      /* line 50, sass/pages/_bar.scss */
      .bar-opening-hours {
        padding-bottom: 110px; } }
    /* line 61, sass/pages/_bar.scss */
    .bar-opening-hours .title {
      font-size: 2.5rem;
      color: white;
      margin-bottom: 0.7rem; }
    /* line 66, sass/pages/_bar.scss */
    .bar-opening-hours-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 11pt; }
      /* line 71, sass/pages/_bar.scss */
      .bar-opening-hours-item-day {
        margin: 5px;
        color: #833855;
        font-weight: bold; }
      /* line 77, sass/pages/_bar.scss */
      .bar-opening-hours-item-hours {
        margin: 5px;
        color: white; }
  /* line 84, sass/pages/_bar.scss */
  .bar-price {
    text-align: center; }
  /* line 88, sass/pages/_bar.scss */
  .bar .bar-slider-middle, .bar .bar-slider-bottom {
    vertical-align: center;
    max-height: 300px; }
    /* line 91, sass/pages/_bar.scss */
    .bar .bar-slider-middle img, .bar .bar-slider-bottom img {
      margin: 10px;
      height: auto;
      max-height: 300px; }
  /* line 98, sass/pages/_bar.scss */
  .bar-presentation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    /* line 104, sass/pages/_bar.scss */
    .bar-presentation-image img {
      max-height: 500px; }
    /* line 108, sass/pages/_bar.scss */
    .bar-presentation-item {
      width: 45%; }
      @media (max-width: 63.99em) {
        /* line 108, sass/pages/_bar.scss */
        .bar-presentation-item {
          width: 75%; } }
    /* line 115, sass/pages/_bar.scss */
    .bar-presentation-description {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 120, sass/pages/_bar.scss */
      .bar-presentation-description-title {
        text-align: center; }
        /* line 122, sass/pages/_bar.scss */
        .bar-presentation-description-title h3 {
          text-transform: uppercase;
          font-size: 40px;
          font-weight: 500;
          color: #522740;
          margin-bottom: 2.9rem;
          position: relative;
          z-index: 1; }
        /* line 131, sass/pages/_bar.scss */
        .bar-presentation-description-title h3:before {
          content: "";
          position: absolute;
          left: 25%;
          bottom: -25px;
          height: 1px;
          width: 50%;
          /* or 100px */
          border-bottom: 5px solid #522740; }
      /* line 141, sass/pages/_bar.scss */
      .bar-presentation-description-desc {
        margin-top: 10px;
        font-size: 16pt;
        text-align: center; }
    /* line 148, sass/pages/_bar.scss */
    .bar-presentation-image {
      overflow: hidden; }
      @media (max-width: 63.99em) {
        /* line 148, sass/pages/_bar.scss */
        .bar-presentation-image {
          display: none; } }
  /* line 155, sass/pages/_bar.scss */
  .bar-icons {
    padding: 40px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  /* line 162, sass/pages/_bar.scss */
  .bar-icon {
    text-align: center;
    width: 25%; }
    @media (max-width: 63.99em) {
      /* line 162, sass/pages/_bar.scss */
      .bar-icon {
        width: 50% !important;
        padding: 10px 0; } }
    @media (max-width: 42.49em) {
      /* line 162, sass/pages/_bar.scss */
      .bar-icon {
        padding: 20px 0;
        width: 100% !important; } }
    /* line 173, sass/pages/_bar.scss */
    .bar-icon * {
      text-align: center; }
    /* line 176, sass/pages/_bar.scss */
    .bar-icon-title {
      text-transform: uppercase;
      font-size: 20pt;
      font-weight: 500;
      color: #522740;
      margin-bottom: 1rem;
      position: relative;
      z-index: 1; }
    /* line 186, sass/pages/_bar.scss */
    .bar-icon-desc {
      font-weight: 300;
      font-size: 14pt; }
  /* line 192, sass/pages/_bar.scss */
  .bar .types {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: lighter;
    padding: 0 5rem;
    margin-top: 5rem; }
    /* line 201, sass/pages/_bar.scss */
    .bar .types .boissons {
      width: 65%; }
      @media (max-width: 42.49em) {
        /* line 201, sass/pages/_bar.scss */
        .bar .types .boissons {
          width: 100%; } }
      /* line 204, sass/pages/_bar.scss */
      .bar .types .boissons .categories {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
       /* padding: 40px 0.9rem;*/
        padding: 20px 0.9rem;
        max-width: 1080px;
        /*margin-bottom: 40px; */}
        /* line 212, sass/pages/_bar.scss */
        .bar .types .boissons .categories h3 {
          display: inline;
          margin-bottom: 2rem;
          text-transform: uppercase;
          font-size: 2.3rem;
          color: #522740;
          position: relative;
          top: -12px; }
        /* line 221, sass/pages/_bar.scss */
        .bar .types .boissons .categories svg {
          width: 50px;
          height: 50px; }
        /* line 225, sass/pages/_bar.scss */
        .bar .types .boissons .categories .categorie {
          margin-top: 20px; }
          /* line 227, sass/pages/_bar.scss */
          .bar .types .boissons .categories .categorie .categorie-container {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            text-transform: uppercase;
            font-weight: 500;
            color: #522740; }
            /* line 234, sass/pages/_bar.scss */
            .bar .types .boissons .categories .categorie .categorie-container .categorie-title {
              width: 40%;
              display: -ms-flexbox;
              display: flex; }
            /* line 239, sass/pages/_bar.scss */
            .bar .types .boissons .categories .categorie .categorie-container .categorie-prices {
              width: 60%;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: distribute;
                  justify-content: space-around; }
              /* line 244, sass/pages/_bar.scss */
              .bar .types .boissons .categories .categorie .categorie-container .categorie-prices .categorie-price {
                padding: 0 5px; }
          /* line 252, sass/pages/_bar.scss */
          .bar .types .boissons .categories .categorie .product-container .product-item {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between; }
            /* line 256, sass/pages/_bar.scss */
            .bar .types .boissons .categories .categorie .product-container .product-item .product-title {
              width: 40%;
              display: -ms-flexbox;
              display: flex; }
            /* line 261, sass/pages/_bar.scss */
            .bar .types .boissons .categories .categorie .product-container .product-item .product-prices {
              width: 60%;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: distribute;
                  justify-content: space-around; }
              /* line 266, sass/pages/_bar.scss */
              .bar .types .boissons .categories .categorie .product-container .product-item .product-prices .product-price {
                padding: 0 5px; }
    /* line 275, sass/pages/_bar.scss */
    .bar .types .planches {
      display: -ms-flexbox;
      display: flex;
      width: 35%; }
      @media (max-width: 42.49em) {
        /* line 275, sass/pages/_bar.scss */
        .bar .types .planches {
          width: 100%; } }
      /* line 278, sass/pages/_bar.scss */
      .bar .types .planches .categories {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        /*padding: 40px 0.9rem;*/
        padding: 20px 0.9rem;
        max-width: 1112px;
        /*margin-bottom: 40px;*/ }
        @media (max-width: 42.49em) {
          /* line 278, sass/pages/_bar.scss */
          .bar .types .planches .categories {
            padding: 40px 1rem; } }
        /* line 286, sass/pages/_bar.scss */
        .bar .types .planches .categories svg {
          width: 50px;
          height: 50px; }
        /* line 290, sass/pages/_bar.scss */
        .bar .types .planches .categories h3 {
          display: inline;
          margin-bottom: 2rem;
          text-transform: uppercase;
          font-size: 2.3rem;
          color: #522740;
          position: relative;
          top: -12px; }
        /* line 299, sass/pages/_bar.scss */
        .bar .types .planches .categories .produit {
          margin-top: 20px; }
          /* line 301, sass/pages/_bar.scss */
          .bar .types .planches .categories .produit-titre {
            text-transform: uppercase;
            font-weight: 500;
            color: #522740; }
          /* line 306, sass/pages/_bar.scss */
          .bar .types .planches .categories .produit-more {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between; }
            /* line 309, sass/pages/_bar.scss */
            .bar .types .planches .categories .produit-more .produit-description {
              width: 80%; }
            /* line 312, sass/pages/_bar.scss */
            .bar .types .planches .categories .produit-more .produit-prix {
              text-align: right;
              width: 20%; }


/* line 5, sass/pages/_contact.scss */
.contact-contact-inner {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 42.49em) {
    /* line 5, sass/pages/_contact.scss */
    .contact-contact-inner {
      -ms-flex-direction: column;
          flex-direction: column; } }

/* line 11, sass/pages/_contact.scss */
.contact-form {
  width: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 4.3rem; }
  @media (max-width: 42.49em) {
    /* line 11, sass/pages/_contact.scss */
    .contact-form {
      width: 100%; } }
  /* line 22, sass/pages/_contact.scss */
  .contact-form-address {
    text-align: center;
    color: #fff;
    font-size: 16px;
    position: relative;
    z-index: 1;
    text-shadow: 1px 1px 2px #483f40; }
  /* line 30, sass/pages/_contact.scss */
  .contact-form .form {
    padding: 0.7rem 2.9rem 1.4rem 2.9rem;
    max-width: 600px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 1;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    /* line 41, sass/pages/_contact.scss */
    .contact-form .form-input[name="name"], .contact-form .form-input[name="subject"] {
      width: 100%; }

/* line 46, sass/pages/_contact.scss */
.contact .map {
  width: 50%; }
  @media (max-width: 42.49em) {
    /* line 46, sass/pages/_contact.scss */
    .contact .map {
      width: 100%; } }

/* line 50, sass/pages/_contact.scss */
.contact-main {
  position: relative; }

/* line 55, sass/pages/_contact.scss */
.contact-team {
  padding: 0 2.9rem 2.9rem 2.9rem;
  position: relative; }
  /* line 61, sass/pages/_contact.scss */
  .contact-team-heading {
    color: #833855;
    text-align: center;
    font-weight: 500;
    font-size: 36px;
    margin-bottom: 2.9rem; }
  /* line 65, sass/pages/_contact.scss */
  .contact-team-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: auto;
    margin: 0 auto; }
    @media (min-width: 90em) {
      /* line 65, sass/pages/_contact.scss */
      .contact-team-list {
        max-width: 68.6rem; } }
  /* line 72, sass/pages/_contact.scss */
  .contact-team-item {
    width: 17.9rem;
    height: 17.9rem;
    margin: 0 0.7rem 1.4rem 0.7rem;
    position: relative;
    cursor: pointer; }
    @media (min-width: 90em) {
      /* line 72, sass/pages/_contact.scss */
      .contact-team-item {
        width: 14.3rem; } }
    @media (max-width: 63.99em) {
      /* line 72, sass/pages/_contact.scss */
      .contact-team-item {
        width: 25rem; } }
    @media (min-width: 90em) {
      /* line 72, sass/pages/_contact.scss */
      .contact-team-item {
        height: 14.3rem; } }
    @media (max-width: 63.99em) {
      /* line 72, sass/pages/_contact.scss */
      .contact-team-item {
        height: 25rem; } }
    /* line 80, sass/pages/_contact.scss */
    .contact-team-item.active {
      z-index: 10; }
    /* line 84, sass/pages/_contact.scss */
    .contact-team-item-front {
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3); 
      z-index:1;}
      /* line 117, sass/_base.scss */
      .contact-team-item-front::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.5);
        opacity: 0;
        transition: opacity 0.3s ease; }
      /* line 129, sass/_base.scss */
      .contact-team-item-front:hover::after {
        opacity: 1; }
      /* line 92, sass/pages/_contact.scss */
      .contact-team-item-front:hover {
        transform: rotateY(10deg) rotate(0.2deg); }
    /* line 97, sass/pages/_contact.scss */
    .contact-team-item-back {
      display: -ms-flexbox;
      display: flex;
      background: #fff;
      width: 71.4rem;
      /*box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.3);*/
      -webkit-appearance: none;
      box-shadow: 0 0  100px 100px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 0  100px 100px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0 0  100px 100px rgba(0, 0, 0, 0.3);
      z-index:999;
      /*border:1px solid #ccc;*/
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.2);
      transition: transform 0.2s ease, opacity 0.2s linear;
      opacity: 0;
      pointer-events: none; }
      @media (max-width: 42.49em) {
        /* line 97, sass/pages/_contact.scss */
        .contact-team-item-back {
          width: calc(100% - 20px); } }
      @media (max-width: 42.49em) {
        /* line 97, sass/pages/_contact.scss */
        .contact-team-item-back {
          -ms-flex-direction: column;
              flex-direction: column;
          top: 20vh;
          max-height: 78vh;
          overflow: auto; } }
      /* line 119, sass/pages/_contact.scss */
      .active .contact-team-item-back {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        pointer-events: initial; }
        @media (max-width: 42.49em) {
          /* line 119, sass/pages/_contact.scss */
          .active .contact-team-item-back {
            transform: translateX(-50%) scale(1); } }
    /* line 131, sass/pages/_contact.scss */
    .contact-team-item-photo {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      width: 35%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (max-width: 1023px) {
        .contact-team-item-photo {
          display:none; } }
      @media (max-width: 42.49em) {
        /* line 131, sass/pages/_contact.scss */
        .contact-team-item-photo {
          width: 100%; } }
    /* line 139, sass/pages/_contact.scss */
    .contact-team-item-close {
      position: absolute;
      right: 10px;
      top: 10px; }
      /* line 144, sass/pages/_contact.scss */
      .contact-team-item-close .icon {
        width: 10px;
        height: 10px; }
    /* line 150, sass/pages/_contact.scss */
    .contact-team-item-text {
      padding: 2.1rem;
      -ms-flex-positive: 0;
          flex-grow: 0; }
    /* line 154, sass/pages/_contact.scss */
    .contact-team-item-name {
      font-size: 24px;
      color: #833855;
      font-weight: 500; }
    /* line 157, sass/pages/_contact.scss */
    .contact-team-item-job {
      font-size: 18px;
      color: #833855;
      font-weight: 300;
      margin-bottom: 1.4rem; }
    /* line 161, sass/pages/_contact.scss */
    .contact-team-item-description {
      font-size: 18px;
      color: #483f40; }
      /* line 164, sass/pages/_contact.scss */
      .contact-team-item-description p {
        margin-bottom: 1.4rem; }

/* line 171, sass/pages/_contact.scss */
.contact-espace-inner {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 42.49em) {
    /* line 171, sass/pages/_contact.scss */
    .contact-espace-inner {
      -ms-flex-direction: column;
          flex-direction: column; } }

/* line 175, sass/pages/_contact.scss */
.contact-espace .slider, .contact-espace .mission-slider {
  width: 50%;
  height: auto; }
  @media (max-width: 42.49em) {
    /* line 175, sass/pages/_contact.scss */
    .contact-espace .slider, .contact-espace .mission-slider {
      width: 100%; } }
  @media (max-width: 42.49em) {
    /* line 175, sass/pages/_contact.scss */
    .contact-espace .slider, .contact-espace .mission-slider {
      height: 35.7rem; } }

/* line 179, sass/pages/_contact.scss */
.contact-espace-map {
  width: 50%;
  padding-left: 1.4rem; }
  @media (max-width: 42.49em) {
    /* line 179, sass/pages/_contact.scss */
    .contact-espace-map {
      width: 100%; } }
  /* line 183, sass/pages/_contact.scss */
  .contact-espace-map-img {
    max-width: 100%; }

/* line 189, sass/pages/_contact.scss */
.contact-credits {
  padding-top: 2.9rem;
  padding-bottom: 4.3rem; }
  /* line 198, sass/pages/_contact.scss */
  .contact-credits-description {
    font-size: 18px;
    color: #833855;
    font-weight: 500;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 1.4rem auto; }
  /* line 204, sass/pages/_contact.scss */
  .contact-credits-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: 1.4rem 0 0 0; }
  /* line 211, sass/pages/_contact.scss */
  .contact-credits-item {
    margin: 0 0.7rem 1.4rem 0.7rem; }
  /* line 214, sass/pages/_contact.scss */
  .contact-credits-visual {
    width: 14.3rem; }

/* line 1, sass/pages/_game.scss */
.game {
  position: relative;
  /* HOWTO */
  /* --------------------------------------------------------------------------------- */
  /* SENS */
  /* --------------------------------------------------------------------------------- */
  /* FAQ */
  /* --------------------------------------------------------------------------------- */ }
  /* line 5, sass/pages/_game.scss */
  .game-video {
    max-width: 900px;
    margin-bottom: 40px; }
    /* line 10, sass/pages/_game.scss */
    .game-video video {
      width: 100%; }
  /* line 18, sass/pages/_game.scss */
  .game-howto {
    position: relative;
    padding-bottom: 3.6rem; }
    /* line 23, sass/pages/_game.scss */
    .game-howto-intro {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      /* line 33, sass/pages/_game.scss */
      .game-howto-intro-heading {
        font-size: 60px;
        font-weight: 500;
        color: #833855;
        text-align: center;
        margin-bottom: 2.9rem; }
      /* line 37, sass/pages/_game.scss */
      .game-howto-intro-description {
        width: 57.1rem;
        margin-bottom: 2.9rem;
        font-size: 24px;
        font-weight: 500;
        color: #833855;
        text-align: center; }
        @media (max-width: 63.99em) {
          /* line 37, sass/pages/_game.scss */
          .game-howto-intro-description {
            width: 100%; } }
      /* line 42, sass/pages/_game.scss */
      .game-howto-intro-main {
        width: 100%;
        height: 100%;
        position: relative;
        margin-bottom: 2.9rem; }
      /* line 47, sass/pages/_game.scss */
      .game-howto-intro-bg {
        position: absolute;
        width: 92.9rem;
        left: 0;
        top: 3.6rem;
        opacity: 0.5; }
        @media (max-width: 42.49em) {
          /* line 47, sass/pages/_game.scss */
          .game-howto-intro-bg {
            display: none; } }
        /* line 55, sass/pages/_game.scss */
        .game-howto-intro-bg svg {
          width: 100%;
          height: 100%; }
        /* line 58, sass/pages/_game.scss */
        .game-howto-intro-bg-line {
          stroke-dasharray: 2000;
          stroke-dashoffset: 2000;
          animation: svg_offset 8s ease forwards;
          animation-delay: 2s; }
        /* line 64, sass/pages/_game.scss */
        .game-howto-intro-bg-arrow {
          opacity: 0;
          animation: svg_opacity 1s ease forwards;
          animation-delay: 6s; }
      /* line 71, sass/pages/_game.scss */
      .game-howto-intro-list {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0 10.7rem; }
        @media (max-width: 42.49em) {
          /* line 71, sass/pages/_game.scss */
          .game-howto-intro-list {
            padding: 0 2.9rem; } }
      /* line 79, sass/pages/_game.scss */
      .game-howto-intro-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        width: 30%;
        height: 19.3rem;
        height: 20.7rem;
        margin-right: 5%;
        margin-right: 2.1rem; }
        @media (max-width: 42.49em) {
          /* line 79, sass/pages/_game.scss */
          .game-howto-intro-item {
            width: 50%; } }
        @media (max-width: 42.49em) {
          /* line 79, sass/pages/_game.scss */
          .game-howto-intro-item {
            margin-right: 0; } }
        /* line 88, sass/pages/_game.scss */
        .game-howto-intro-item:last-child {
          margin-right: 0; }
        /* line 90, sass/pages/_game.scss */
        .game-howto-intro-item-visual {
          height: 10.7rem;
          width: 10.7rem;
          margin-bottom: 0.7rem;
          border-radius: 100%;
          background-color: #c6b9bb;
          position: relative; }
          /* line 98, sass/pages/_game.scss */
          .game-howto-intro-item-visual .icon {
            width: 60%;
            height: 60%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
        /* line 106, sass/pages/_game.scss */
        .game-howto-intro-item-name {
          font-size: 14px;
          color: #833855;
          font-weight: 500;
          text-align: center;
          width: 14.3rem; }
          /* line 110, sass/pages/_game.scss */
          .game-howto-intro-item-name span {
            display: none; }
            @media (max-width: 42.49em) {
              /* line 110, sass/pages/_game.scss */
              .game-howto-intro-item-name span {
                margin-right: 0.7rem; } }
            @media (max-width: 42.49em) {
              /* line 110, sass/pages/_game.scss */
              .game-howto-intro-item-name span {
                display: inline-block; } }
  /* line 124, sass/pages/_game.scss */
  .game-sens {
    padding: 3.6rem;
    background-color: #c6b9bb;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    /* line 133, sass/pages/_game.scss */
    .game-sens-heading {
      font-size: 60px;
      font-weight: 500;
      color: #fff;
      margin-bottom: 2.9rem; }
      @media (max-width: 42.49em) {
        /* line 133, sass/pages/_game.scss */
        .game-sens-heading {
          font-size: 24px; } }
    /* line 137, sass/pages/_game.scss */
    .game-sens-list {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 92.9rem;
      width: 100%; }
      @media (max-width: 63.99em) {
        /* line 137, sass/pages/_game.scss */
        .game-sens-list {
          max-width: inherit; } }
      @media (max-width: 42.49em) {
        /* line 137, sass/pages/_game.scss */
        .game-sens-list {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center; } }
    /* line 150, sass/pages/_game.scss */
    .game-sens-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-right: 2.1rem;
      margin-bottom: 3.6rem; }
      @media (max-width: 42.49em) {
        /* line 150, sass/pages/_game.scss */
        .game-sens-item {
          width: 45%; } }
      @media (max-width: 42.49em) {
        /* line 150, sass/pages/_game.scss */
        .game-sens-item {
          margin-right: 0; } }
      @media (max-width: 42.49em) {
        /* line 150, sass/pages/_game.scss */
        .game-sens-item {
          margin-bottom: 1.4rem; } }
      /* line 159, sass/pages/_game.scss */
      .game-sens-item:last-child {
        margin-right: 0; }
      /* line 163, sass/pages/_game.scss */
      .game-sens-item-visual {
        height: 10.7rem;
        width: 10.7rem;
        margin-bottom: 0.7rem;
        border-radius: 100%;
        background-color: #fff;
        position: relative; }
        /* line 171, sass/pages/_game.scss */
        .game-sens-item-visual .icon {
          width: 60%;
          height: 60%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      /* line 179, sass/pages/_game.scss */
      .game-sens-item-name {
        font-size: 18px;
        color: #483f40;
        font-weight: 500;
        text-align: center; }
      /* line 182, sass/pages/_game.scss */
      .game-sens-item-description {
        font-size: 14px;
        color: #483f40;
        font-weight: 500;
        text-align: center;
        white-space: nowrap; }
  /* line 192, sass/pages/_game.scss */
  .game-faq {
    padding-bottom: 80px; }
    /* line 199, sass/pages/_game.scss */
    .game-faq-list {
      max-width: 900px;
      margin: 0 auto; }
    /* line 203, sass/pages/_game.scss */
    .game-faq-item {
      margin-bottom: 1.4rem;
      position: relative;
      display: -ms-flexbox;
      display: flex; }
    /* line 211, sass/pages/_game.scss */
    .game-faq-icon {
      margin-right: 2.9rem;
      border: 1px solid #833855; }
      /* line 215, sass/pages/_game.scss */
      .game-faq-icon .icon {
        fill: #833855; }
    /* line 220, sass/pages/_game.scss */
    .game-faq-question {
      margin-bottom: 0.7rem;
      font-size: 18px;
      color: #833855;
      font-style: italic; }
    /* line 224, sass/pages/_game.scss */
    .game-faq-answer {
      font-size: 16px;
      color: #483f40;
      font-style: italic; }
      /* line 227, sass/pages/_game.scss */
      .game-faq-answer a {
        color: #dd7522;
        font-weight: bold; }

@keyframes svg_offset {
  to {
    stroke-dashoffset: 0; } }

@keyframes svg_opacity {
  to {
    opacity: 1; } }

/* line 6, sass/pages/_teambuilding.scss */
.teambuilding-offers-list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 12.9rem 0 0 0;
  padding: 0 2.9rem; }
  @media (max-width: 63.99em) {
    /* line 6, sass/pages/_teambuilding.scss */
    .teambuilding-offers-list {
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 18, sass/pages/_teambuilding.scss */
  .teambuilding-offers-list::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 1.4rem;
    width: 100%;
    height: 50%;
    background: #c6b9bb; }
    @media (max-width: 63.99em) {
      /* line 18, sass/pages/_teambuilding.scss */
      .teambuilding-offers-list::before {
        display: none; } }

/* line 29, sass/pages/_teambuilding.scss */
.teambuilding-offers-item {
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  padding: 5.7rem 1.4rem 1.4rem 1.4rem;
  background: #833855;
  width: 28.6rem;
  margin: 0 1.4rem 0 0; }
  @media (max-width: 63.99em) {
    /* line 29, sass/pages/_teambuilding.scss */
    .teambuilding-offers-item {
      padding: 5.7rem 1.4rem 10.7rem 1.4rem; } }
  @media (max-width: 63.99em) {
    /* line 29, sass/pages/_teambuilding.scss */
    .teambuilding-offers-item {
      width: 100%; } }
  @media (max-width: 63.99em) {
    /* line 29, sass/pages/_teambuilding.scss */
    .teambuilding-offers-item {
      margin: 0 0 1.4rem 0; } }
  /* line 37, sass/pages/_teambuilding.scss */
  .teambuilding-offers-item:last-child {
    margin-right: 0; }

/* line 39, sass/pages/_teambuilding.scss */
.teambuilding-offers-visual {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -70%);
  background: #E3E3E3;
  border-radius: 100%;
  height: 14.3rem;
  width: 14.3rem; }
  /* line 49, sass/pages/_teambuilding.scss */
  .teambuilding-offers-visual-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 50%;
    transform: translate(-50%, -50%);
    fill: #833855; }
    /* line 55, sass/pages/_teambuilding.scss */
    .activities-item:hover .teambuilding-offers-visual-icon {
      fill: #833855; }

/* line 59, sass/pages/_teambuilding.scss */
.teambuilding-offers-heading {
  font-size: 36px;
  color: #fff;
  font-weight: 500;
  text-align: center; }

/* line 2, sass/components/_wysiwyg.scss */
.teambuilding-offers-description h2 {
  font-size: 18px;
  color: #f7a823;
  margin-bottom: 0.7rem; }

/* line 6, sass/components/_wysiwyg.scss */
.teambuilding-offers-description p {
  font-size: 18px;
  color: #fff;
  margin-bottom: 0.7rem; }

/* line 10, sass/components/_wysiwyg.scss */
.teambuilding-offers-description a {
  color: #f7a823;
  text-decoration: underline; }
  /* line 13, sass/components/_wysiwyg.scss */
  .teambuilding-offers-description a:hover {
    color: #dd7522; }

/* line 15, sass/components/_wysiwyg.scss */
.teambuilding-offers-description ul, .teambuilding-offers-description ol {
  margin-bottom: 0.7rem; }
  /* line 17, sass/components/_wysiwyg.scss */
  .teambuilding-offers-description ul li, .teambuilding-offers-description ol li {
    font-size: 16px;
    color: #fff;
    margin-left: 1.4rem; }

/* line 23, sass/components/_wysiwyg.scss */
.teambuilding-offers-description ul li {
  list-style: disc outside; }

/* line 26, sass/components/_wysiwyg.scss */
.teambuilding-offers-description ol li {
  list-style: decimal outside; }

/* line 30, sass/components/_wysiwyg.scss */
.teambuilding-offers-description img {
  max-width: 100%;
  height: auto; }

/* line 35, sass/components/_wysiwyg.scss */
.teambuilding-offers-description .gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 39, sass/components/_wysiwyg.scss */
  .teambuilding-offers-description .gallery-item {
    margin-right: 0.7rem;
    margin-bottom: 0.7rem; }
    /* line 43, sass/components/_wysiwyg.scss */
    .teambuilding-offers-description .gallery-item:hover {
      opacity: 0.7; }
    /* line 45, sass/components/_wysiwyg.scss */
    .teambuilding-offers-description .gallery-item a, .teambuilding-offers-description .gallery-item img {
      display: block; }

/* line 50, sass/components/_wysiwyg.scss */
.teambuilding-offers-description iframe {
  width: 100%;
  margin: 0.7rem 0; }

/* line 67, sass/pages/_teambuilding.scss */
.teambuilding-infos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (max-width: 63.99em) {
    /* line 67, sass/pages/_teambuilding.scss */
    .teambuilding-infos {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

/* line 2, sass/components/_wysiwyg.scss */
.teambuilding-intro-description h2, .teambuilding-who-description h2, .teambuilding-what-description h2 {
  font-size: 18px;
  color: #f7a823;
  margin-bottom: 0.7rem; }

/* line 6, sass/components/_wysiwyg.scss */
.teambuilding-intro-description p, .teambuilding-who-description p, .teambuilding-what-description p {
  font-size: 18px;
  color: #483f40;
  margin-bottom: 0.7rem; }

/* line 10, sass/components/_wysiwyg.scss */
.teambuilding-intro-description a, .teambuilding-who-description a, .teambuilding-what-description a {
  color: #f7a823;
  text-decoration: underline; }
  /* line 13, sass/components/_wysiwyg.scss */
  .teambuilding-intro-description a:hover, .teambuilding-who-description a:hover, .teambuilding-what-description a:hover {
    color: #dd7522; }

/* line 15, sass/components/_wysiwyg.scss */
.teambuilding-intro-description ul, .teambuilding-intro-description ol, .teambuilding-who-description ul, .teambuilding-who-description ol, .teambuilding-what-description ul, .teambuilding-what-description ol {
  margin-bottom: 0.7rem; }
  /* line 17, sass/components/_wysiwyg.scss */
  .teambuilding-intro-description ul li, .teambuilding-intro-description ol li, .teambuilding-who-description ul li, .teambuilding-who-description ol li, .teambuilding-what-description ul li, .teambuilding-what-description ol li {
    font-size: 16px;
    color: #483f40;
    margin-left: 1.4rem; }

/* line 23, sass/components/_wysiwyg.scss */
.teambuilding-intro-description ul li, .teambuilding-who-description ul li, .teambuilding-what-description ul li {
  list-style: disc outside; }

/* line 26, sass/components/_wysiwyg.scss */
.teambuilding-intro-description ol li, .teambuilding-who-description ol li, .teambuilding-what-description ol li {
  list-style: decimal outside; }

/* line 30, sass/components/_wysiwyg.scss */
.teambuilding-intro-description img, .teambuilding-who-description img, .teambuilding-what-description img {
  max-width: 100%;
  height: auto; }

/* line 35, sass/components/_wysiwyg.scss */
.teambuilding-intro-description .gallery, .teambuilding-who-description .gallery, .teambuilding-what-description .gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 39, sass/components/_wysiwyg.scss */
  .teambuilding-intro-description .gallery-item, .teambuilding-who-description .gallery-item, .teambuilding-what-description .gallery-item {
    margin-right: 0.7rem;
    margin-bottom: 0.7rem; }
    /* line 43, sass/components/_wysiwyg.scss */
    .teambuilding-intro-description .gallery-item:hover, .teambuilding-who-description .gallery-item:hover, .teambuilding-what-description .gallery-item:hover {
      opacity: 0.7; }
    /* line 45, sass/components/_wysiwyg.scss */
    .teambuilding-intro-description .gallery-item a, .teambuilding-intro-description .gallery-item img, .teambuilding-who-description .gallery-item a, .teambuilding-who-description .gallery-item img, .teambuilding-what-description .gallery-item a, .teambuilding-what-description .gallery-item img {
      display: block; }

/* line 50, sass/components/_wysiwyg.scss */
.teambuilding-intro-description iframe, .teambuilding-who-description iframe, .teambuilding-what-description iframe {
  width: 100%;
  margin: 0.7rem 0; }

/* line 82, sass/pages/_teambuilding.scss */
.teambuilding-intro {
  text-align: center;
  width: 70%;
  margin-right: 2.9rem; }
  @media (max-width: 63.99em) {
    /* line 82, sass/pages/_teambuilding.scss */
    .teambuilding-intro {
      width: 100%; } }
  @media (max-width: 63.99em) {
    /* line 82, sass/pages/_teambuilding.scss */
    .teambuilding-intro {
      margin-right: 0; } }

/* line 88, sass/pages/_teambuilding.scss */
.teambuilding-aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (max-width: 63.99em) {
    /* line 88, sass/pages/_teambuilding.scss */
    .teambuilding-aside {
      width:100%;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (max-width: 42.49em) {
    /* line 88, sass/pages/_teambuilding.scss */
    .teambuilding-aside {
      -ms-flex-direction: column;
          flex-direction: column; } }

/* line 93, sass/pages/_teambuilding.scss */
.teambuilding-who {
  margin-right: 0; }
  @media (max-width: 63.99em) {
    /* line 93, sass/pages/_teambuilding.scss */
    .teambuilding-who {
      margin-right: 2.9rem; } }
  @media (max-width: 42.49em) {
    /* line 93, sass/pages/_teambuilding.scss */
    .teambuilding-who {
      margin-right: 0; } }

/* line 97, sass/pages/_teambuilding.scss */
.teambuilding .slider, .teambuilding .mission-slider {
  height: 35.7rem; }
  @media (max-width: 42.49em) {
    /* line 97, sass/pages/_teambuilding.scss */
    .teambuilding .slider, .teambuilding .mission-slider {
      height: 35.7rem; } }

/* line 102, sass/pages/_teambuilding.scss */
.teambuilding-clients-inner {
  padding-top: 3.6rem;
  padding-bottom: 7.1rem; }

/* line 110, sass/pages/_teambuilding.scss */
.teambuilding-clients-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }

/* line 116, sass/pages/_teambuilding.scss */
.teambuilding-clients-item {
  width: 18%;
  width: 18%;
  margin: 0 1% 20px 1%;
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 42.49em) {
    /* line 116, sass/pages/_teambuilding.scss */
    .teambuilding-clients-item {
      width: 60%; } }
  @media (max-width: 42.49em) {
    /* line 116, sass/pages/_teambuilding.scss */
    .teambuilding-clients-item {
      margin: 0 20% 20px 20%; } }
  /* line 127, sass/pages/_teambuilding.scss */
  .teambuilding-clients-item img {
    max-width: 100%; }
    
.teambuilding-preambule{
  width:100%;
  padding-bottom:10px;
  padding-top:30px;
}
.teambuilding-exemples{
  margin: 20px 0;
  padding: 0 0 20px 0;
  background-color: #522740;
  box-shadow: 0px 0px 20px -10px #111;
  -moz-box-shadow: 0px 0px 20px -10px #111;
  -webkit-box-shadow: 0px 0px 20px -10px #111;  
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-align:initial;
}
.teambuilding-exemples h2{
  font-size:19px;
  color:#fff;
  background-color:#f7a823;
  text-align:center;
  padding:20px 15px;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
}
.teambuilding-exemples .teambuilding-who-description, .teambuilding-exemples .teambuilding-what-description{
padding:20px;
}
.teambuilding-exemples ul li{
  font-size:17px;
  line-height:30px;
  list-style:none;
  color: #fff;
  margin-left:0;
}
@media (min-width: 64.0525em) {
 .teambuilding-preambule, .teambuilding-preambule p{
   text-align:center;
   font-size:20px;
 }
 .teambuilding-exemples h2{
   font-size:22px;
}
 .teambuilding-exemples{
   width:fit-content;
   margin: 20px;
 }
 .teambuilding-exemples .teambuilding-who-description, .teambuilding-exemples .teambuilding-what-description{
   padding:20px 35px;
 }
 .teambuilding-exemples ul li{
   font-size:19px;
   line-height:32px;
 }
}

/* line 1, sass/pages/_home.scss */
.home {
  /* Nos Missions */
  /* --------------------------------------------------------------------------------- */
  /* Nos news */
  /* --------------------------------------------------------------------------------- */
  /* Espace */
  /* --------------------------------------------------------------------------------- */ }
  /* line 3, sass/pages/_home.scss */
  .home-slider {
    position: relative; }
  /* line 7, sass/pages/_home.scss */
  .home-tripadvisor {
    position: absolute;
    bottom: 1.4rem;
    /*right: 1.4rem;*/
    left:1.4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media (max-width: 42.49em) {
      /* line 7, sass/pages/_home.scss */
      .home-tripadvisor {
        /* display: none;  */
        
        display: inline-flex;
        transform: scale(0.65);
        transform-origin: left bottom;
        margin-right: -15px;
        
        } }
    /* line 16, sass/pages/_home.scss */
    .home-tripadvisor > div:first-child {
      transform: scale(0.7); 
      transform-origin: left bottom;
      margin-right: -15px;
      /* margin-right:10px; */
      margin-left:10px;
      /* padding: 6px 0 7px 0; */
      padding:0px;
      background-color:#ffffff;}
      /* line 21, sass/pages/_home.scss */
      .home-tripadvisor > div:first-child > div {
        margin: 0 !important; }
  /* line 31, sass/pages/_home.scss */
  .home-missions {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 63.99em) {
      /* line 31, sass/pages/_home.scss */
      .home-missions {
        min-height: 0; } }
    /* line 41, sass/pages/_home.scss */
    .home-missions .superheading {
      -ms-flex: 1;
          flex: 1;
      margin-bottom: 2.9rem; }
    /* line 46, sass/pages/_home.scss */
    .home-missions .ctas {
      margin: 1.4rem 0; }
  /* line 56, sass/pages/_home.scss */
  .home-news {
    position: relative;
    padding: 10.7rem 0 2.9rem 0; }
    @media (max-width: 42.49em) {
      /* line 56, sass/pages/_home.scss */
      .home-news {
        padding: 3.6rem 0 3.6rem 0; } }
    /* line 61, sass/pages/_home.scss */
    .home-news-header {
      padding-bottom: 2.1rem;
      margin-top: -2.9rem;
      position: relative; }
      /* line 70, sass/pages/_home.scss */
      .home-news-header::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 14.3rem;
        background: #833855;
        top: 2.9rem;
        left: 0;
        z-index: 0; }
      /* line 82, sass/pages/_home.scss */
      .home-news-header-main {
        background: #E3E3E3;
        height: 21.4rem;
        width: 21.4rem;
        margin: 0 auto;
        margin-bottom: 2.9rem;
        border-radius: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        position: relative; }
      /* line 96, sass/pages/_home.scss */
      .home-news-header .icon {
        width: 50%;
        height: 50%;
        fill: #483f40;
        transform: translateY(-20px); }
      /* line 103, sass/pages/_home.scss */
      .home-news-header-heading {
        font-weight: 500;
        color: #483f40;
        font-size: 2.5rem; }
    /* line 109, sass/pages/_home.scss */
    .home-news-description {
      color: #522740;
      font-size: 24px;
      font-weight: 300;
      text-align: center;
      margin-top: 1.4rem;
      margin-bottom: 2.9rem;
      max-width: 700px; }
      @media (max-width: 42.49em) {
        /* line 109, sass/pages/_home.scss */
        .home-news-description {
          font-size: 18px; } }
    /* line 117, sass/pages/_home.scss */
    .home-news-main {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 42.49em) {
        /* line 117, sass/pages/_home.scss */
        .home-news-main {
          padding: 0; } }
      @media (max-width: 42.49em) {
        /* line 117, sass/pages/_home.scss */
        .home-news-main {
          -ms-flex-direction: column;
              flex-direction: column; } }
    /* line 131, sass/pages/_home.scss */
    .home-news-item {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 40%;
      margin: 0 5%;
      padding: 0; }
      @media (max-width: 42.49em) {
        /* line 131, sass/pages/_home.scss */
        .home-news-item {
          width: 100%; } }
      @media (max-width: 42.49em) {
        /* line 131, sass/pages/_home.scss */
        .home-news-item {
          margin: 0 0 20px 0; } }
      @media (max-width: 42.49em) {
        /* line 131, sass/pages/_home.scss */
        .home-news-item {
          padding: 0 20px; } }
      /* line 140, sass/pages/_home.scss */
      .home-news-item > p {
        font-size: 24px;
        color: #4866aa;
        text-align: center; }
        @media (max-width: 42.49em) {
          /* line 140, sass/pages/_home.scss */
          .home-news-item > p {
            font-size: 18px; } }
    /* line 145, sass/pages/_home.scss */
    .home-news-facebook {
      text-align: center;
      font-weight: 500;
      color: #fff;
      border-radius: 10px;
      cursor: pointer;
      border: 1px solid #fff;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0.7rem 2.9rem;
      font-size: 18px;
      font-size: 24px;
      background: #833855;
      transition: 0.3s ease;
      -ms-flex-item-align: center;
          align-self: center;
      background-color: #4866aa;
      margin-top: 40px; }
      @media (max-width: 63.99em) {
        /* line 145, sass/pages/_home.scss */
        .home-news-facebook {
          font-size: 18px; } }
      /* line 72, sass/components/_button.scss */
      .home-news-facebook:hover {
        background: #522740; }
      /* line 84, sass/components/_button.scss */
      .home-news-facebook .icon {
        fill: #fff;
        width: 30px;
        height: 30px;
        margin-right: 10px; }
      /* line 151, sass/pages/_home.scss */
      .home-news-facebook:hover {
        background-color: #354c81; }
  /* line 163, sass/pages/_home.scss */
  .home-espace-inner {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 42.49em) {
      /* line 163, sass/pages/_home.scss */
      .home-espace-inner {
        -ms-flex-direction: column;
            flex-direction: column; } }
  /* line 168, sass/pages/_home.scss */
  .home-espace-special-inner {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 42.49em) {
      /* line 168, sass/pages/_home.scss */
      .home-espace-special-inner {
        -ms-flex-direction: inherit !important;
            flex-direction: inherit !important; } }
  /* line 172, sass/pages/_home.scss */
  .home-espace .slider, .home-espace .mission-slider {
    height: 35.7rem; }
    @media (max-width: 42.49em) {
      /* line 172, sass/pages/_home.scss */
      .home-espace .slider, .home-espace .mission-slider {
        height: 35.7rem; } }

/* line 1, sass/pages/_mission.scss */
.mission {
  position: relative; }
  /* line 5, sass/pages/_mission.scss */
  .mission-header {
    position: relative;
    width: 100%;
    background-size: cover;
    overflow: hidden;
    background-position: center center;
    height: calc(100vh - 80px); }
    @media (max-width: 42.49em) {
      /* line 5, sass/pages/_mission.scss */
      .mission-header {
        height: 21.4rem; } }
    /* line 17, sass/pages/_mission.scss */
    .mission-header::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #833855;
      opacity: 0.5; }
    /* line 25, sass/pages/_mission.scss */
    .mission-header::before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 30%;
      background-color: transparent;
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='color(purple)', endColorstr='color(purplelight)',GradientType=1 ); }
  /* line 35, sass/pages/_mission.scss */
  .mission-video {
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 0;
    position: absolute; }
    @media (max-width: 42.49em) {
      /* line 35, sass/pages/_mission.scss */
      .mission-video {
        display: none; } }
    /* line 43, sass/pages/_mission.scss */
    .mission-video video {
      min-width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      position: absolute; }
  /* line 51, sass/pages/_mission.scss */
  .mission-heading {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: 50%;
    padding: 0 1.4rem; }
    @media (max-width: 42.49em) {
      /* line 51, sass/pages/_mission.scss */
      .mission-heading {
        bottom: 20px; } }
   
    @media (min-width: 769px) {    
     .postid-1056 .mission-heading, .postid-987 .mission-heading, .postid-1131 .mission-heading, .postid-1157 .mission-heading{
       bottom:40%!important;
       }
     .postid-1056 .mission-name, .postid-987 .mission-name, .postid-1131 .mission-name, .postid-1157 .mission-name{
         font-size: 9rem;
       }
   }
   
  /* line 59, sass/pages/_mission.scss */
  .mission-name {
    text-shadow: 1px 1px 7px #ffd631;
    white-space: nowrap;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-size: 10.7rem;
    }
    @media (max-width: 42.49em) {
      /* line 59, sass/pages/_mission.scss */
      .mission-name {
        /*font-size: 5rem;*/
        font-size: 4rem;        
         } }
  /* line 65, sass/pages/_mission.scss */
  .mission-slug {
    white-space: nowrap;
    color: #fff;
    font-size: 18px;
    font-style: italic;
    text-align: center; }
    
  @media (min-width: 1024px){
    .postid-1056 .mission-slug, .postid-987 .mission-slug, .postid-1131 .mission-slug, .postid-1157 .mission-slug {
      font-size:3.2rem;
    }    
    }
  /* line 70, sass/pages/_mission.scss */
  .mission-count {
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
    background: #f7a823;
    padding: 1.4rem 7.1rem;
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: right top;
    transform: rotateZ(-45deg) translate(-20%, -180%);
    z-index: 2;
    color: #522740;
    font-size: 36px;
    font-weight: 500; }
    @media (max-width: 42.49em) {
      /* line 70, sass/pages/_mission.scss */
      .mission-count {
        padding: 0.7rem 3.6rem; } }
    @media (max-width: 42.49em) {
      /* line 70, sass/pages/_mission.scss */
      .mission-count {
        font-size: 18px; } }
  /* line 82, sass/pages/_mission.scss */
  .mission-thumbnails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    z-index: 1;
    bottom: 7.1rem;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 42.49em) {
      /* line 82, sass/pages/_mission.scss */
      .mission-thumbnails {
        display: none; } }  
        
   /* @media (max-height: 500px) {
      .postid-1056 .mission-thumbnails, .postid-987 .mission-thumbnails{
        display: none!important; }}      */
  
    
  /* line 93, sass/pages/_mission.scss */
  
  .mission-thumbnail {
    margin: 0 0.7rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    /* line 99, sass/pages/_mission.scss */
    .mission-thumbnail-svg {
      background: #fff;
      height: 7.1rem;
      width: 7.1rem;
      margin-bottom: 0.7rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border-radius: 100%; }
      /* line 109, sass/pages/_mission.scss */
      .mission-thumbnail-svg img {
        height: 60%;
        width: 60%; }
    /* line 114, sass/pages/_mission.scss */
    .mission-thumbnail-name {
      color: #fff;
      font-style: italic;
      font-size: 16px;
      white-space: nowrap; }
  /* line 120, sass/pages/_mission.scss */
  .mission-main {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 42.49em) {
      /* line 120, sass/pages/_mission.scss */
      .mission-main {
        display: block; } }
  /* line 125, sass/pages/_mission.scss */
  .mission-presentation {
    position: relative;
    width: 50%;
    background-color: #833855;
    padding: 4.3rem 4.3rem 7.1rem 4.3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 42.49em) {
      /* line 125, sass/pages/_mission.scss */
      .mission-presentation {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 125, sass/pages/_mission.scss */
      .mission-presentation {
        padding: 2.9rem 1.4rem 4.3rem 1.4rem; } }
    /* line 133, sass/pages/_mission.scss */
    .mission-presentation-title {
      color: #ffd631;
      font-size: 36px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 1.4rem;
      white-space: nowrap; }
      @media (max-width: 42.49em) {
        /* line 133, sass/pages/_mission.scss */
        .mission-presentation-title {
          font-size: 36px; } }
      @media (min-width: 90em) {
        /* line 133, sass/pages/_mission.scss */
        .mission-presentation-title {
          font-size: 60px; } }
    /* line 138, sass/pages/_mission.scss */
    .mission-presentation-description {
      /* font-size: 24px;*/
      font-size: 20px;
      font-style: italic;
      color: #fff;
      margin: 0 auto 20px auto;
      max-width: 700px; }
    /* line 143, sass/pages/_mission.scss */
    .mission-presentation-info {
      color: #ffd631;
      font-style: italic;
      font-size: 16px;
      font-weight: 500;
      text-align: center;
      text-shadow: 1px 1px 2px #483f40;
      white-space: nowrap;
      margin-top: 2.9rem; }
      @media (max-width: 42.49em) {
        /* line 143, sass/pages/_mission.scss */
        .mission-presentation-info {
          font-size: 12px; } }
      @media (min-width: 90em) {
        /* line 143, sass/pages/_mission.scss */
        .mission-presentation-info {
          font-size: 18px; } }
    /* line 149, sass/pages/_mission.scss */
    .mission-presentation-cta {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      /* line 155, sass/pages/_mission.scss */
      .mission-presentation-cta-item {
        text-align: center;
        font-weight: 500;
        color: #fff;
        border-radius: 10px;
        cursor: pointer;
        border: 1px solid #fff;
        position: relative;
        z-index: 1;
        overflow: hidden;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0.9rem 4.3rem;
        font-size: 36px;
        background-color: #ffd631;
        background: linear-gradient(to right, #f7a823 0%, #ffd631 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='color(orange)', endColorstr='color(yellow)',GradientType=1 ); }
        @media (max-width: 63.99em) {
          /* line 155, sass/pages/_mission.scss */
          .mission-presentation-cta-item {
            font-size: 24px; } }
        /* line 51, sass/components/_button.scss */
        .mission-presentation-cta-item::before {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: #f7a823;
          opacity: 0;
          z-index: -1;
          transition: opacity 0.3s ease; }
        /* line 64, sass/components/_button.scss */
        .mission-presentation-cta-item:hover::before {
          opacity: 1; }
        /* line 84, sass/components/_button.scss */
        .mission-presentation-cta-item .icon {
          fill: #fff;
          width: 30px;
          height: 30px;
          margin-right: 10px; }
  /* line 161, sass/pages/_mission.scss */
  .mission-more {
    padding: 4.3rem 2.9rem;
    width: 50%;
    background: #522740; }
    @media (min-width: 90em) {
      /* line 161, sass/pages/_mission.scss */
      .mission-more {
        padding: 4.3rem; } }
    @media (max-width: 42.49em) {
      /* line 161, sass/pages/_mission.scss */
      .mission-more {
        padding: 2.9rem 1.4rem; } }
    @media (max-width: 42.49em) {
      /* line 161, sass/pages/_mission.scss */
      .mission-more {
        width: 100%; } }
    /* line 169, sass/pages/_mission.scss */
    .mission-more-title {
      color: #ffd631;
      font-size: 36px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 2.9rem; }
      @media (max-width: 42.49em) {
        /* line 169, sass/pages/_mission.scss */
        .mission-more-title {
          font-size: 36px; } }
      @media (min-width: 90em) {
        /* line 169, sass/pages/_mission.scss */
        .mission-more-title {
          font-size: 60px; } }
  /* line 175, sass/pages/_mission.scss */
  .mission-levels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2.9rem; }
    @media (max-width: 42.49em) {
      /* line 175, sass/pages/_mission.scss */
      .mission-levels {
        padding: 0;
        display: block; } }
  /* line 188, sass/pages/_mission.scss */
  .mission-level {
    width: 46%;
    margin: 0 2% 1.4rem 2%;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 42.49em) {
      /* line 188, sass/pages/_mission.scss */
      .mission-level {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 188, sass/pages/_mission.scss */
      .mission-level {
        width: 100%; } }
    /* line 198, sass/pages/_mission.scss */
    .mission-level-visual {
      background: #fff;
      height: 5rem;
      width: 5rem;
      margin-right: 0.7rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border-radius: 100%; }
      /* line 208, sass/pages/_mission.scss */
      .mission-level-visual .icon {
        height: 60%;
        width: 60%; }
    /* line 213, sass/pages/_mission.scss */
    .mission-level-main {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
    /* line 219, sass/pages/_mission.scss */
    .mission-level-name {
      font-style: italic;
      font-size: 16px;
      color: #fff;
      margin-bottom: 0.4rem; }
  /* line 227, sass/pages/_mission.scss */
  
  .postid-987 .mission-winrates, .postid-1056 .mission-winrates, .postid-1131 .mission-winrates, .postid-1157 .mission-winrates{
	display:none;  } 

  
  .mission-winrates-heading {
    color: #f7a823;
    font-size: 24px;
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    margin-bottom: 1.4rem; }
    /* line 233, sass/pages/_mission.scss */
    .mission-winrates-heading span {
      color: #fff; }
  /* line 238, sass/pages/_mission.scss */
  .mission-winrate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.4rem; }
    /* line 243, sass/pages/_mission.scss */
    .mission-winrate-name {
      font-size: 16px;
      color: #fff;
      padding-right: 1.4rem;
      text-align: left;
      -ms-flex: 1;
          flex: 1;
      white-space: nowrap; }
      @media (max-width: 42.49em) {
        /* line 243, sass/pages/_mission.scss */
        .mission-winrate-name {
          -ms-flex: 2;
              flex: 2; } }
    /* line 252, sass/pages/_mission.scss */
    .mission-winrate-meter {
      -ms-flex: 4;
          flex: 4; }
  /* line 259, sass/pages/_mission.scss */
  .mission-secondary {
    background-color: #833855;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 42.49em) {
      /* line 259, sass/pages/_mission.scss */
      .mission-secondary {
        display: block; } }
  /* line 267, sass/pages/_mission.scss */
  .mission-slider {
    height: 35.7rem;
    width: 50%; }
    @media (max-width: 63.99em) {
      /* line 267, sass/pages/_mission.scss */
      .mission-slider {
        width: 100%; } }
  /* line 273, sass/pages/_mission.scss */
  .mission-links {
    width: 50%;
    background-color: #833855;
    padding: 4.3rem 4.3rem 4.3rem 4.3rem; }
    @media (max-width: 63.99em) {
      /* line 273, sass/pages/_mission.scss */
      .mission-links {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 273, sass/pages/_mission.scss */
      .mission-links {
        padding: 2.9rem 1.4rem 2.9rem 1.4rem; } }
    /* line 278, sass/pages/_mission.scss */
    .mission-links .ctas {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      margin: 0; }
      /* line 284, sass/pages/_mission.scss */
      .mission-links .ctas-info {
        margin: 0 0 20px 0; }
  /* line 290, sass/pages/_mission.scss */
  .mission-others {
    position: relative;
    padding: 3.6rem 0 14.3rem 0; }
    /* line 295, sass/pages/_mission.scss */
    .mission-others-title {
      color: #ffd631;
      font-size: 60px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 2.9rem; }
    /* line 300, sass/pages/_mission.scss */
    .mission-others .missionList-item {
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
      margin-bottom: 10px; }
      @media (max-width: 42.49em) {
        /* line 300, sass/pages/_mission.scss */
        .mission-others .missionList-item {
          -ms-flex: 0 1 98%;
              flex: 0 1 98%; } }

/* line 1, sass/pages/_booking.scss */
.booking {
  position: relative;
  padding-bottom: 10.7rem; }
  /* line 6, sass/pages/_booking.scss */
  .booking-gift {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 20px; }
    /* line 12, sass/pages/_booking.scss */
    .booking-gift-buy, .booking-gift-use {
      margin: 0 10px; }
    /* line 15, sass/pages/_booking.scss */
    .booking-gift-buy {
      text-align: center;
      font-weight: 500;
      color: #fff;
      border-radius: 10px;
      cursor: pointer;
      border: 1px solid #fff;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0.7rem 2.9rem;
      font-size: 18px;
      font-size: 24px;
      background-color: #ffd631;
      background: linear-gradient(to right, #f7a823 0%, #ffd631 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='color(orange)', endColorstr='color(yellow)',GradientType=1 ); }
      @media (max-width: 63.99em) {
        /* line 15, sass/pages/_booking.scss */
        .booking-gift-buy {
          font-size: 18px; } }
      /* line 51, sass/components/_button.scss */
      .booking-gift-buy::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #f7a823;
        opacity: 0;
        z-index: -1;
        transition: opacity 0.3s ease; }
      /* line 64, sass/components/_button.scss */
      .booking-gift-buy:hover::before {
        opacity: 1; }
      /* line 84, sass/components/_button.scss */
      .booking-gift-buy .icon {
        fill: #fff;
        width: 30px;
        height: 30px;
        margin-right: 10px; }
    /* line 18, sass/pages/_booking.scss */
    .booking-gift-use {
      text-align: center;
      font-weight: 500;
      color: #fff;
      border-radius: 10px;
      cursor: pointer;
      border: 1px solid #fff;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0.7rem 2.9rem;
      font-size: 18px;
      font-size: 24px; }
      @media (max-width: 63.99em) {
        /* line 18, sass/pages/_booking.scss */
        .booking-gift-use {
          font-size: 18px; } }
      /* line 28, sass/components/_button.scss */
      .booking-gift-use::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #231715;
        opacity: 0.5;
        z-index: -1;
        transition: opacity 0.3s ease; }
      /* line 84, sass/components/_button.scss */
      .booking-gift-use .icon {
        fill: #fff;
        width: 30px;
        height: 30px;
        margin-right: 10px; }

/* line 1, sass/pages/_pricing.scss */
.pricing {
  position: relative;
  padding-bottom: 10.7rem;
  /* PRICING */
  /* --------------------------------------------------------------------------------- */
  /* FORMULAS */
  /* --------------------------------------------------------------------------------- */ }
  /* line 11, sass/pages/_pricing.scss */
  .pricing-pricing {
    position: relative; }
    /* line 14, sass/pages/_pricing.scss */
    /*.pricing-pricing::before {
      content: '';
      display: block;
      position: absolute;
      z-index: -1;
      left: 0;
      top: 50%;
      width: 100%;
      height: 70%;
      transform: translateY(-50%);
      background: #c6b9bb; }*/
    /* line 25, sass/pages/_pricing.scss */
    .pricing-pricing-main {
      max-width: 1000px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    /* line 32, sass/pages/_pricing.scss */
    .pricing-pricing-table {
      border-radius: 10px;
      box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
      width: 48%;
      overflow: hidden; }
      @media (max-width: 42.49em) {
        /* line 32, sass/pages/_pricing.scss */
        .pricing-pricing-table {
          width: 100%; } }
      @media (max-width: 42.49em) {
        /* line 32, sass/pages/_pricing.scss */
        .pricing-pricing-table {
          margin-bottom: 2.9rem; } }
    /* line 39, sass/pages/_pricing.scss */
    .pricing-pricing-header {
      /* height: 8.6rem;
      padding: 0 2.9rem; */
      height: auto;
      padding: 0 2.9rem 15px 2.9rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (max-width: 63.99em) {
        /* line 39, sass/pages/_pricing.scss */
        .pricing-pricing-header {
          /* height: 12.9rem; */
          height: auto; } }
      @media (max-width: 42.49em) {
        /* line 39, sass/pages/_pricing.scss */
        .pricing-pricing-header {
          height: auto; } }
      @media (max-width: 63.99em) {
        /* line 39, sass/pages/_pricing.scss */
        .pricing-pricing-header {
          /* padding: 0 1.4rem; */
          padding: 1.4rem;
          } }
      @media (max-width: 42.49em) {
        /* line 39, sass/pages/_pricing.scss */
        .pricing-pricing-header {
          padding: 1.4rem; } }
      /* line 45, sass/pages/_pricing.scss */
      .is-low .pricing-pricing-header {
        background: #dd7522; }
      /* line 46, sass/pages/_pricing.scss */
      .is-high .pricing-pricing-header {
        background: #522740; }
      /* line 47, sass/pages/_pricing.scss */
      .is-virtual .pricing-pricing-header {
        background: #1F3575; }
    /* line 49, sass/pages/_pricing.scss */
    .pricing-pricing-heading {
      font-size: 24px;
      color: #fff;
      font-weight: 500;
      text-align: center; }
    /* line 50, sass/pages/_pricing.scss */
    .pricing-pricing-hours {
      font-size: 18px;
      color: #fff;
      font-style: italic;
      text-align: center; }
    /* line 51, sass/pages/_pricing.scss */
    .pricing-pricing-list {
      height: 100%;
      padding: 0 0 1.4rem 0; }
      /* line 52, sass/pages/_pricing.scss */
      .pricing-pricing-list img {
        width: 100%;
        height: auto;
        margin-bottom: 20px; }
      /* line 59, sass/pages/_pricing.scss */
      .is-low .pricing-pricing-list {
        background: #f7a823; }
      /* line 60, sass/pages/_pricing.scss */
      .is-high .pricing-pricing-list {
        background: #833855; }
      /* line 61, sass/pages/_pricing.scss */
      .is-virtual .pricing-pricing-list {
        background: #443396;
        padding: 40px;
        text-align: center; }
        /* line 65, sass/pages/_pricing.scss */
        .is-virtual .pricing-pricing-list a {
          text-align: center;
          font-weight: 500;
          font-family: Ailerons;
          white-space: nowrap;
          position: relative;
          cursor: pointer;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center;
          transition: all 0.2s ease;
          font-size: 22px;
          line-height: 38px;
          padding: 10px 60px 14px 60px;
          color: white;
          background-color: #46D2D2; }
          /* line 85, sass/pages/_pricing.scss */
          .is-virtual .pricing-pricing-list a::before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: calc(100% - 100px);
            height: calc(100% - 20px);
            border: 1px solid white;
            border-top-color: white;
            border-right-color: white;
            border-bottom-color: white;
            border-left-color: white;
            transition: border-color 0.2s ease; }
    /* line 106, sass/pages/_pricing.scss */
    .pricing-pricing-item {
      padding: 0.7rem 4.3rem 0.7rem 2.9rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 63.99em) {
        /* line 106, sass/pages/_pricing.scss */
        .pricing-pricing-item {
          padding: 0.7rem 2.1rem 0.7rem 1.4rem; } }
    /* line 111, sass/pages/_pricing.scss */
    .pricing-pricing-icon {
      width: 100px;
      height: 80px; }
      /* line 114, sass/pages/_pricing.scss */
      .is-low .pricing-pricing-icon {
        fill: #833855; }
      /* line 115, sass/pages/_pricing.scss */
      .is-high .pricing-pricing-icon {
        fill: #522740; }
      /* line 116, sass/pages/_pricing.scss */
      .is-virtual .pricing-pricing-icon {
        fill: #1F3575; }
    /* line 119, sass/pages/_pricing.scss */
      .is-quizz .pricing-pricing-icon {
        fill: #3b4909; }
      .is-karaoke .pricing-pricing-icon {
        fill: #6b050b; }
    .pricing-pricing-people {
      font-size: 24px;
      color: #fff;
      font-style: italic;
      padding: 0 1.4rem 0 0;
      -ms-flex: 1;
          flex: 1; }
    /* line 124, sass/pages/_pricing.scss */
    .pricing-pricing-price {
      padding: 0 15px 10px 10px;
      font-size: 36px;
      color: #fff;
      border: 1px solid #fff;
      position: relative; }
    /* line 130, sass/pages/_pricing.scss */
    .pricing-pricing-rate {
      font-size: 8px;
      font-style: italic;
      padding: 2px 3px;
      background: #fff;
      position: absolute;
      display: block;
      bottom: 0;
      right: 0;
      white-space: nowrap;
      transform: translate(20%, 65%); }
      /* line 139, sass/pages/_pricing.scss */
      .is-low .pricing-pricing-rate {
        color: #dd7522; }
      /* line 140, sass/pages/_pricing.scss */
      .is-high .pricing-pricing-rate {
        color: #522740; }
    /* line 142, sass/pages/_pricing.scss */
    .pricing-pricing-notice {
      font-size: 18px;
      color: #522740;
      font-style: italic;
      text-align: center;
      margin: 3.6rem 0; }
  /* line 153, sass/pages/_pricing.scss */
  .pricing-formulas {
    margin-bottom: 7.1rem; }
    /* line 156, sass/pages/_pricing.scss */
    .pricing-formulas-container {
      position: relative; }
      /* line 159, sass/pages/_pricing.scss */
    /*  .pricing-formulas-container::before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        left: 0;
        top: 50%;
        width: 100%;
        height: calc(100% - 250px);
        transform: translateY(-50%);
        background: #c6b9bb; } */
        @media (max-width: 42.49em) {
          /* line 159, sass/pages/_pricing.scss */
          .pricing-formulas-container::before {
            display: none; } }
    /* line 172, sass/pages/_pricing.scss */
    .pricing-formulas-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (max-width: 42.49em) {
        /* line 172, sass/pages/_pricing.scss */
        .pricing-formulas-list {
          -ms-flex-direction: column;
              flex-direction: column; } }
    /* line 183, sass/pages/_pricing.scss */
    .pricing-formulas-item {
      border-radius: 10px;
      box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
      position: relative;
      width: 100%;
      margin-bottom: 2.9rem;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 42.49em) {
        /* line 183, sass/pages/_pricing.scss */
        .pricing-formulas-item {
          -ms-flex-direction: column;
              flex-direction: column; } }
      /* line 195, sass/pages/_pricing.scss */
      .pricing-formulas-item:last-child {
        margin-right: 0; }
      /* line 196, sass/pages/_pricing.scss */
      .pricing-formulas-item.color-yellow {
        background: #ffd631; }
      /* line 197, sass/pages/_pricing.scss */
      .pricing-formulas-item.color-orange {
        background: #f7a823; }
      /* line 198, sass/pages/_pricing.scss */
      .pricing-formulas-item.color-orangedark {
        background: #dd7522; }
    /* line 200, sass/pages/_pricing.scss */
    .pricing-formulas-heading {
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      background-size: cover;
      background-position: center;
      width: 28.6rem;
      height: auto;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative; }
      @media (max-width: 42.49em) {
        /* line 200, sass/pages/_pricing.scss */
        .pricing-formulas-heading {
          width: 100%; } }
      @media (max-width: 42.49em) {
        /* line 200, sass/pages/_pricing.scss */
        .pricing-formulas-heading {
          height: 21.4rem; } }
      @media (max-width: 42.49em) {
        /* line 200, sass/pages/_pricing.scss */
        .pricing-formulas-heading {
          border-top-left-radius: 10px;
          border-top-right-radius: 10px;
          border-bottom-left-radius: 0; } }
    /* line 217, sass/pages/_pricing.scss */
    .pricing-formulas-name {
      text-shadow: 1px 1px 2px #483f40;
      font-size: 36px;
      color: #fff;
      font-weight: 500;
      text-align: center;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    /* line 224, sass/pages/_pricing.scss */
    .pricing-formulas-main {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 2.9rem; }
      @media (max-width: 42.49em) {
        /* line 224, sass/pages/_pricing.scss */
        .pricing-formulas-main {
          -ms-flex-direction: column;
              flex-direction: column; } }
    /* line 236, sass/pages/_pricing.scss */
    .pricing-formulas-description {
      width: 50%;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      font-size: 18px;
      color: #fff;
      margin-right: 1.4rem; }
      @media (max-width: 42.49em) {
        /* line 236, sass/pages/_pricing.scss */
        .pricing-formulas-description {
          width: 100%; } }
      /* line 242, sass/pages/_pricing.scss */
      .pricing-formulas-description p {
        margin-bottom: 10px; }
      /* line 246, sass/pages/_pricing.scss */
      .pricing-formulas-description a {
        text-decoration: underline; }
    /* line 250, sass/pages/_pricing.scss */
    .pricing-formulas-secondary {
      width: 50%;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch; }
      @media (max-width: 42.49em) {
        /* line 250, sass/pages/_pricing.scss */
        .pricing-formulas-secondary {
          width: 100%; } }
    /* line 259, sass/pages/_pricing.scss */
    .pricing-formulas-included {
      padding: 0 0 0 2.9rem;
      margin-bottom: 1.4rem;
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      /* line 267, sass/pages/_pricing.scss */
      .pricing-formulas-included-item {
        margin-bottom: 0.7rem;
        color: #fff;
        font-size: 16px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        /* line 273, sass/pages/_pricing.scss */
        .pricing-formulas-included-item a {
          text-decoration: underline; }
        /* line 275, sass/pages/_pricing.scss */
        .pricing-formulas-included-item .icon {
          width: 2.9rem;
          height: 2.9rem;
          margin-right: 0.7rem; }
    /* line 282, sass/pages/_pricing.scss */
    .pricing-formulas-price {
      font-size: 24px;
      color: #fff;
      padding: 0.7rem;
      margin-bottom: 2.9rem;
      -ms-flex-item-align: center;
          align-self: center;
      border: 1px solid #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: center;
          justify-content: center;
      white-space: nowrap; }
      /* line 293, sass/pages/_pricing.scss */
      .pricing-formulas-price span {
        font-size: 18px;
        color: #fff;
        margin-left: 0.4rem; }
    /* line 298, sass/pages/_pricing.scss */
    .pricing-formulas-cta {
      text-align: center;
      font-weight: 500;
      color: #fff;
      border-radius: 10px;
      cursor: pointer;
      border: 1px solid #fff;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0.7rem 2.9rem;
      font-size: 18px;
      font-size: 24px;
      background: #833855;
      transition: 0.3s ease;
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translate(-50%, 50%);
      white-space: nowrap; }
      @media (max-width: 63.99em) {
        /* line 298, sass/pages/_pricing.scss */
        .pricing-formulas-cta {
          font-size: 18px; } }
      /* line 72, sass/components/_button.scss */
      .pricing-formulas-cta:hover {
        background: #522740; }
      /* line 84, sass/components/_button.scss */
      .pricing-formulas-cta .icon {
        fill: #fff;
        width: 30px;
        height: 30px;
        margin-right: 10px; }

/* line 3, sass/pages/_pageDefault.scss */
.pageDefault-inner {
  margin: 3.6rem auto 7.1rem auto;
  padding: 4.3rem 2.9rem;
  max-width: 800px;
  width: 100%;
  background: #fff;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3); }
  @media (max-width: 42.49em) {
    /* line 3, sass/pages/_pageDefault.scss */
    .pageDefault-inner {
      margin: 0; } }
  /* line 2, sass/components/_wysiwyg.scss */
  .pageDefault-inner h2 {
    font-size: 18px;
    color: #f7a823;
    margin-bottom: 0.7rem; }
  /* line 6, sass/components/_wysiwyg.scss */
  .pageDefault-inner p {
    font-size: 18px;
    color: #483f40;
    margin-bottom: 0.7rem; }
  /* line 10, sass/components/_wysiwyg.scss */
  .pageDefault-inner a {
    color: #f7a823;
    text-decoration: underline; }
    /* line 13, sass/components/_wysiwyg.scss */
    .pageDefault-inner a:hover {
      color: #dd7522; }
  /* line 15, sass/components/_wysiwyg.scss */
  .pageDefault-inner ul, .pageDefault-inner ol {
    margin-bottom: 0.7rem; }
    /* line 17, sass/components/_wysiwyg.scss */
    .pageDefault-inner ul li, .pageDefault-inner ol li {
      font-size: 16px;
      color: #483f40;
      margin-left: 1.4rem; }
  /* line 23, sass/components/_wysiwyg.scss */
  .pageDefault-inner ul li {
    list-style: disc outside; }
  /* line 26, sass/components/_wysiwyg.scss */
  .pageDefault-inner ol li {
    list-style: decimal outside; }
  /* line 30, sass/components/_wysiwyg.scss */
  .pageDefault-inner img {
    max-width: 100%;
    height: auto; }
  /* line 35, sass/components/_wysiwyg.scss */
  .pageDefault-inner .gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 39, sass/components/_wysiwyg.scss */
    .pageDefault-inner .gallery-item {
      margin-right: 0.7rem;
      margin-bottom: 0.7rem; }
      /* line 43, sass/components/_wysiwyg.scss */
      .pageDefault-inner .gallery-item:hover {
        opacity: 0.7; }
      /* line 45, sass/components/_wysiwyg.scss */
      .pageDefault-inner .gallery-item a, .pageDefault-inner .gallery-item img {
        display: block; }
  /* line 50, sass/components/_wysiwyg.scss */
  .pageDefault-inner iframe {
    width: 100%;
    margin: 0.7rem 0; }

/* line 14, sass/pages/_pageDefault.scss */
.pageDefault-menu {
  margin: 0 auto;
  max-width: 100%;
  width: 28.6rem;
  padding: 2.1rem 1.4rem;
  margin: 1.4rem auto;
  border: 2px solid #E3E3E3;
  list-style: none; }
  /* line 23, sass/pages/_pageDefault.scss */
  .pageDefault-menu .menu-item {
    list-style: none;
    margin-bottom: 0.7rem; }
  /* line 28, sass/pages/_pageDefault.scss */
  .pageDefault-menu .menu-item-has-children .menu-item {
    margin-bottom: 0; }

/* line 9, sass/pages/_partners.scss */
.partners-description {
  font-size: 18px;
  color: #522740;
  font-weight: 500;
  text-align: center;
  max-width: 800px;
  margin: 3.6rem auto; }

/* line 14, sass/pages/_partners.scss */
.partners-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 4.3rem;
  -ms-flex-align: stretch;
      align-items: stretch; }

/* line 20, sass/pages/_partners.scss */
.partners-item {
  width: 30%;
  margin: 10px 1.5%;
  border: 1px solid #c6b9bb; }
  /* line 25, sass/pages/_partners.scss */
  .partners-item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
  /* line 30, sass/pages/_partners.scss */
  .partners-item-visual {
    padding: 10px; }
    /* line 33, sass/pages/_partners.scss */
    .partners-item-visual img {
      max-width: 100%; }
  /* line 35, sass/pages/_partners.scss */
  .partners-item-main {
    background: #c6b9bb;
    padding: 10px;
    -ms-flex: 1;
        flex: 1; }
  /* line 41, sass/pages/_partners.scss */
  .partners-item-name {
    font-size: 24px;
    font-weight: 500; }
  /* line 44, sass/pages/_partners.scss */
  .partners-item-description {
    font-size: 16px; }
  /* line 47, sass/pages/_partners.scss */
  .partners-item-more {
    color: #dd7522;
    text-decoration: underline;
    font-size: 16px; }

/* line 4, sass/pages/_presse.scss */
.presse::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%); }

/* line 13, sass/pages/_presse.scss */
.presse-inner {
  max-width: 800px;
  padding-bottom: 14.3rem;
  padding-top: 7.1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

/* line 22, sass/pages/_presse.scss */
.presse-heading {
  font-size: 36px;
  font-weight: 500;
  color: #833855; }

/* line 25, sass/pages/_presse.scss */
.presse-meta {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  margin-bottom: 1.4rem; }

/* line 29, sass/pages/_presse.scss */
.presse-thumbnail {
  width: 100%;
  margin-bottom: 1.4rem; }

/* line 2, sass/components/_wysiwyg.scss */
.presse-content h2 {
  font-size: 18px;
  color: #f7a823;
  margin-bottom: 0.7rem; }

/* line 6, sass/components/_wysiwyg.scss */
.presse-content p {
  font-size: 18px;
  color: #483f40;
  margin-bottom: 0.7rem; }

/* line 10, sass/components/_wysiwyg.scss */
.presse-content a {
  color: #f7a823;
  text-decoration: underline; }
  /* line 13, sass/components/_wysiwyg.scss */
  .presse-content a:hover {
    color: #dd7522; }

/* line 15, sass/components/_wysiwyg.scss */
.presse-content ul, .presse-content ol {
  margin-bottom: 0.7rem; }
  /* line 17, sass/components/_wysiwyg.scss */
  .presse-content ul li, .presse-content ol li {
    font-size: 16px;
    color: #483f40;
    margin-left: 1.4rem; }

/* line 23, sass/components/_wysiwyg.scss */
.presse-content ul li {
  list-style: disc outside; }

/* line 26, sass/components/_wysiwyg.scss */
.presse-content ol li {
  list-style: decimal outside; }

/* line 30, sass/components/_wysiwyg.scss */
.presse-content img {
  max-width: 100%;
  height: auto; }

/* line 35, sass/components/_wysiwyg.scss */
.presse-content .gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 39, sass/components/_wysiwyg.scss */
  .presse-content .gallery-item {
    margin-right: 0.7rem;
    margin-bottom: 0.7rem; }
    /* line 43, sass/components/_wysiwyg.scss */
    .presse-content .gallery-item:hover {
      opacity: 0.7; }
    /* line 45, sass/components/_wysiwyg.scss */
    .presse-content .gallery-item a, .presse-content .gallery-item img {
      display: block; }

/* line 50, sass/components/_wysiwyg.scss */
.presse-content iframe {
  width: 100%;
  margin: 0.7rem 0; }

/* line 36, sass/pages/_presse.scss */
.presse-img {
  max-width: 100%;
  margin-bottom: 40px; }

/* line 40, sass/pages/_presse.scss */
.presse-button {
  text-align: center;
  font-weight: 500;
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.9rem 4.3rem;
  font-size: 36px;
  background-color: #ffd631;
  background: linear-gradient(to right, #f7a823 0%, #ffd631 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='color(orange)', endColorstr='color(yellow)',GradientType=1 );
  -ms-flex-item-align: center;
      align-self: center; }
  @media (max-width: 63.99em) {
    /* line 40, sass/pages/_presse.scss */
    .presse-button {
      font-size: 24px; } }
  /* line 51, sass/components/_button.scss */
  .presse-button::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f7a823;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease; }
  /* line 64, sass/components/_button.scss */
  .presse-button:hover::before {
    opacity: 1; }
  /* line 84, sass/components/_button.scss */
  .presse-button .icon {
    fill: #fff;
    width: 30px;
    height: 30px;
    margin-right: 10px; }

/* line 5, sass/pages/_presses.scss */
.presses-description {
  font-size: 18px;
  color: #522740;
  font-weight: 500;
  text-align: center;
  max-width: 800px;
  margin: 3.6rem auto; }

/* line 13, sass/pages/_presses.scss */
.presses-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 4.3rem;
  -ms-flex-align: stretch;
      align-items: stretch; }

/* line 19, sass/pages/_presses.scss */
.presses-item {
  width: 30%;
  margin: 10px 1.5%;
  border: 1px solid #c6b9bb; }
  /* line 24, sass/pages/_presses.scss */
  .presses-item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
  /* line 29, sass/pages/_presses.scss */
  .presses-item-visual {
    padding: 10px; }
    /* line 32, sass/pages/_presses.scss */
    .presses-item-visual img {
      max-width: 100%; }
  /* line 34, sass/pages/_presses.scss */
  .presses-item-main {
    background: #c6b9bb;
    padding: 10px;
    -ms-flex: 1;
        flex: 1; }
  /* line 40, sass/pages/_presses.scss */
  .presses-item-name {
    font-size: 24px;
    font-weight: 500; }
  /* line 43, sass/pages/_presses.scss */
  .presses-item-description {
    font-size: 16px; }
  /* line 46, sass/pages/_presses.scss */
  .presses-item-more {
    color: #dd7522;
    text-decoration: underline;
    font-size: 16px; }

/* line 4, sass/pages/_error.scss */
.error-inner {
  min-height: 60vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

/* line 10, sass/pages/_error.scss */
.error-description {
  font-size: 36px;
  color: #f7a823;
  font-weight: 500;
  text-align: center; }

/* line 1, sass/pages/_coffretcadeau.scss */
.coffret {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  min-height: 150px;
  margin-top: 20px;
  margin-bottom: 50px; }
  @media (max-width: 63.99em) {
    /* line 1, sass/pages/_coffretcadeau.scss */
    .coffret {
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 12, sass/pages/_coffretcadeau.scss */
  .coffret-container {
    text-align: center; }
    @media (max-width: 63.99em) {
      /* line 12, sass/pages/_coffretcadeau.scss */
      .coffret-container {
        margin-top: 50px; } }
    /* line 19, sass/pages/_coffretcadeau.scss */
    .coffret-container-title {
      color: #833855;
      font-size: 36px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 1.4rem;
      white-space: nowrap; }
    /* line 28, sass/pages/_coffretcadeau.scss */
    .coffret-container-img {
      width: 300px;
      height: auto; }

/* line 1, sass/pages/_enigme.scss */
.password-protected-page {
  height: 40vh;
  text-align: center;
  padding-top: 5%;
  padding-bottom: 20%;
  min-height: 400px; }

/* line 10, sass/pages/_enigme.scss */
.post-password-form p:first-child, .post-password-form label {
  color: #522740;
  font-size: 24px;
  font-weight: 300;
  margin: 1.4rem auto 2.9rem;
  max-width: 700px; }

/* line 18, sass/pages/_enigme.scss */
.post-password-form input[type=submit] {
  text-align: center;
  font-weight: 500;
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.7rem 2.9rem;
  font-size: 18px;
  font-size: 24px;
  background: #833855;
  transition: 0.3s ease;
  margin: 0 auto; }

/* line 42, sass/pages/_enigme.scss */
.post-password-form input[type=password] {
  border: 1px solid #833855;
  padding: 5px;
  margin-bottom: 20px; }

/* line 49, sass/pages/_enigme.scss */
.page-enigme {
  min-height: 40vh;
  padding: 20px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  /* line 55, sass/pages/_enigme.scss */
  .page-enigme .enigmes {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    width: 100%;
    padding-left: 2.9rem;
    padding-right: 2.9rem;
    padding-bottom: 50px; }
    /* line 64, sass/pages/_enigme.scss */
    .page-enigme .enigmes .img-fluid {
      max-width: 100%;
      height: auto; }
    /* line 69, sass/pages/_enigme.scss */
    .page-enigme .enigmes .enigme {
      padding-bottom: 20px; }
      /* line 72, sass/pages/_enigme.scss */
      .page-enigme .enigmes .enigme .collapsible {
        background-color: #833855;
        color: white;
        cursor: pointer;
        padding: 18px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 15px; }
      /* line 84, sass/pages/_enigme.scss */
      .page-enigme .enigmes .enigme .active, .page-enigme .enigmes .enigme .collapsible:hover {
        background-color: #471d33; }
      /* line 88, sass/pages/_enigme.scss */
      .page-enigme .enigmes .enigme .content {
        padding: 15px;
        display: none;
        overflow: hidden;
        background-color: #f1f1f1; }
  /* line 98, sass/pages/_enigme.scss */
  .page-enigme .superheading-description {
    color: #471d33; }

/* line 1, sass/views/_ctas.scss */
.ctas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4.3rem;
  margin-bottom: 4.3rem; }
  /* line 9, sass/views/_ctas.scss */
  .ctas-info {
    text-align: center;
    font-weight: 500;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0.9rem 4.3rem;
    font-size: 36px;
    margin-right: 1.4rem; }
    @media (max-width: 63.99em) {
      /* line 9, sass/views/_ctas.scss */
      .ctas-info {
        font-size: 24px; } }
    /* line 28, sass/components/_button.scss */
    .ctas-info::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #231715;
      opacity: 0.5;
      z-index: -1;
      transition: opacity 0.3s ease; }
    /* line 84, sass/components/_button.scss */
    .ctas-info .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }
    @media (max-width: 42.49em) {
      /* line 9, sass/views/_ctas.scss */
      .ctas-info {
        margin-right: 0; } }
    @media (max-width: 42.49em) {
      /* line 9, sass/views/_ctas.scss */
      .ctas-info {
        margin-bottom: 1.4rem; } }
  /* line 14, sass/views/_ctas.scss */
  .ctas-book, .ctas-book-mobile {
    text-align: center;
    font-weight: 500;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0.9rem 4.3rem;
    font-size: 36px;
    background-color: #ffd631;
    background: linear-gradient(to right, #f7a823 0%, #ffd631 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='color(orange)', endColorstr='color(yellow)',GradientType=1 ); }
    @media (max-width: 63.99em) {
      /* line 14, sass/views/_ctas.scss */
      .ctas-book, .ctas-book-mobile {
        font-size: 24px; } }
    /* line 51, sass/components/_button.scss */
    .ctas-book::before, .ctas-book-mobile::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #f7a823;
      opacity: 0;
      z-index: -1;
      transition: opacity 0.3s ease; }
    /* line 64, sass/components/_button.scss */
    .ctas-book:hover::before, .ctas-book-mobile:hover::before {
      opacity: 1; }
    /* line 84, sass/components/_button.scss */
    .ctas-book .icon, .ctas-book-mobile .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }
  /* line 18, sass/views/_ctas.scss */
  .ctas-info, .ctas-book {
    width: 35.7rem;
    white-space: nowrap;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
    @media (max-width: 63.99em) {
      /* line 18, sass/views/_ctas.scss */
      .ctas-info, .ctas-book {
        width: 35.7rem; } }
    @media (max-width: 42.49em) {
      /* line 18, sass/views/_ctas.scss */
      .ctas-info, .ctas-book {
        width: 100%; } }
  @media (max-width: 42.49em) {
    /* line 26, sass/views/_ctas.scss */
    .ctas-book {
      display: none; } }
  /* line 30, sass/views/_ctas.scss */
  .ctas-book-mobile {
    display: none; }
    @media (max-width: 42.49em) {
      /* line 30, sass/views/_ctas.scss */
      .ctas-book-mobile {
        display: -ms-flexbox;
        display: flex; } }

/* line 37, sass/views/_ctas.scss */
.ctas-mission {
  display: block !important; }
  @media (max-width: 42.49em) {
    /* line 37, sass/views/_ctas.scss */
    .ctas-mission {
      display: block !important; } }

/* line 1, sass/views/_date.scss */
.date {
  border: 2px solid #833855;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: border-color 0.3s ease;
  width: 7.1rem;
  height: 7.1rem; }
  @media (max-width: 63.99em) {
    /* line 1, sass/views/_date.scss */
    .date {
      width: 8.6rem; } }
  @media (max-width: 63.99em) {
    /* line 1, sass/views/_date.scss */
    .date {
      height: 8.6rem; } }
  /* line 17, sass/views/_date.scss */
  .date::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border: solid 1.4rem transparent;
    border-right: none;
    border-bottom: none;
    border-top: solid 1.4rem #833855;
    transition: border-color 0.3s ease; }
  /* line 32, sass/views/_date.scss */
  .date-day {
    font-size: 60px;
    font-weight: 300;
    color: #833855;
    text-align: center;
    font-size: 3.6rem;
    line-height: 3.6rem; }
  /* line 37, sass/views/_date.scss */
  .date-month {
    font-size: 16px;
    font-weight: 300;
    color: #833855;
    text-align: center;
    font-size: 1.3rem; }
  /* line 41, sass/views/_date.scss */
  .date-year {
    font-size: 14px;
    font-weight: 300;
    color: #833855;
    text-align: center;
    font-size: 1.1rem; }
  /* line 45, sass/views/_date.scss */
  .date-day, .date-month, .date-year {
    transition: color 0.3s ease; }

/* line 51, sass/views/_date.scss */
.newsPreview.past .date, .article.past .date {
  border-color: #c6b9bb; }
  /* line 54, sass/views/_date.scss */
  .newsPreview.past .date::after, .article.past .date::after {
    border-top-color: #c6b9bb; }
  /* line 56, sass/views/_date.scss */
  .newsPreview.past .date-day, .newsPreview.past .date-month, .newsPreview.past .date-year, .article.past .date-day, .article.past .date-month, .article.past .date-year {
    color: #c6b9bb; }

/* line 61, sass/views/_date.scss */
.newsPreview:hover .date {
  border-color: #dd7522; }
  /* line 64, sass/views/_date.scss */
  .newsPreview:hover .date::after {
    border-top-color: #dd7522; }
  /* line 65, sass/views/_date.scss */
  .newsPreview:hover .date-day, .newsPreview:hover .date-month, .newsPreview:hover .date-year {
    color: #dd7522; }

/* line 3, sass/views/_contactForm.scss */
.contactForm .form input, .contactForm .form textarea {
  width: 100%;
  border: 1px solid #E3E3E3; }

/* line 8, sass/views/_contactForm.scss */
.contactForm .form-message {
  width: 110%; }

/* line 1, sass/views/_subnav.scss */
.subnav {
  top: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 100;
  position: fixed;
  left: 0;
  top: 120px; }
  @media (max-width: 63.99em) {
    /* line 1, sass/views/_subnav.scss */
    .subnav {
      top: 2.9rem; } }
  @media (max-width: 42.49em) {
    /* line 1, sass/views/_subnav.scss */
    .subnav {
      display: none; } }
  /* line 13, sass/views/_subnav.scss */
  .subnav-item {
    margin-bottom: 0.7rem;
    padding: 0.7rem 1.4rem;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    transition: 0.2s;
    background: #c6b9bb;
    display: block;
    z-index: 1;
    position: relative; }
    /* line 27, sass/views/_subnav.scss */
    .subnav-item.is-highlighted::before {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    /* line 32, sass/views/_subnav.scss */
    .subnav-item.is-active, .subnav-item:hover {
      background: #833855; }
    /* line 36, sass/views/_subnav.scss */
    .subnav-item.is-active::before {
      display: none; }
  /* line 43, sass/views/_subnav.scss */
  .subnav-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    transition: 0.2s; }
  /* line 53, sass/views/_subnav.scss */
  .subnav-icon {
    display: none;
    fill: #522740;
    height: 1.4rem;
    width: 1.4rem;
    margin-right: 1.4rem; }
    /* line 60, sass/views/_subnav.scss */
    .subnav-item.is-active .subnav-icon, .subnav-item:hover .subnav-icon {
      fill: #fff; }
  /* line 63, sass/views/_subnav.scss */
  .subnav-description {
    color: #522740;
    font-size: 16px; }
    @media (max-width: 63.99em) {
      /* line 63, sass/views/_subnav.scss */
      .subnav-description {
        font-size: 14px; } }
    /* line 66, sass/views/_subnav.scss */
    .subnav-item.is-highlighted .subnav-description {
      text-transform: uppercase;
      color: #522740; }
    /* line 70, sass/views/_subnav.scss */
    .subnav-item.is-active .subnav-description, .subnav-item:hover .subnav-description {
      color: #fff; }
    /* line 71, sass/views/_subnav.scss */
    .subnav-item.is-active .subnav-description {
      font-weight: 500; }

/* line 1, sass/views/_header.scss */
.header {
  background: #522740;
  /* Old browsers */
  background: linear-gradient(to right, #833855 0%, #522740 30%, #522740 70%, #833855 100%);
  box-shadow: 0px 0px 50px 0px #3e1e29;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 80px;
  border-bottom: 1px solid #ffd631;
  transition: all ease 0.2s; }
  /* line 18, sass/views/_header.scss */
  .scrolled .header {
    transform: translateY(-20px); }
  @media (max-width: 63.99em) {
    /* line 1, sass/views/_header.scss */
    .header {
      transform: translateY(-20px); } }
  @media (max-width: 42.49em) {
    /* line 1, sass/views/_header.scss */
    .header {
      -ms-flex-pack: center;
          justify-content: center; } }
  /* line 30, sass/views/_header.scss */
  .header-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
    -ms-flex-align: end;
        align-items: flex-end; }
  /* line 39, sass/views/_header.scss */
  .header-logo {
    /*margin: 0 50px; */
    margin: 0 27px;
    position: relative;
    height: 100%;
    width: 250px; }
    @media (max-width: 1111px) {
    .header-logo {
     margin: 0 50%; }
    }
    /* line 45, sass/views/_header.scss */
    .header-logo-x, .header-logo-text {
      position: absolute;
      top: 50%;
      left: 50%;
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: center;
      z-index: 1;
      transition: all 0.2s ease; }
    /* line 55, sass/views/_header.scss */
    .header-logo-x {
      width: 75px;
      height: 75px;
      transform: translate(-50%, -40%);
      transform-origin: left bottom; }
      /* line 61, sass/views/_header.scss */
      .scrolled .header-logo-x {
        transform: scale(0.7) translate(-50%, -60%); }
      @media (max-width: 63.99em) {
        /* line 55, sass/views/_header.scss */
        .header-logo-x {
          transform: scale(0.7) translate(-50%, -60%); } }
    /* line 68, sass/views/_header.scss */
    .header-logo-text {
      width: 250px;
      height: 50px;
      transform: translate(-50%, -40%); }
      /* line 73, sass/views/_header.scss */
      .scrolled .header-logo-text {
        opacity: 0;
        transform: translate(-50%, -50%); }
   /*  @media (min-width: 42.5em) and (max-width: 63.99em) {*/
     /*@media (max-width: 360px) {*/
        /* line 68, sass/views/_header.scss */
      /*  .header-logo-text {
          display: none; } }*/
  /*        
     @media (min-width: 361px) and (max-width: 800px) {
        
        .header-logo-text {
          display: block; } } */
          
      @media (min-width: 1112px) and (max-width: 1439px) {
       
        .header-logo-text {
          display: none; }                
       }
       
      @media (min-width: 1112px) and (max-width: 1366px) {
        .menu .menu-item a {
			padding: 18px 11px 18px 11px!important;}  
		}
          
      /* @media (max-width: 42.49em) { */
      @media (max-width: 63.99em) {
        /* line 68, sass/views/_header.scss */
        .header-logo-text {
          transform-origin: left bottom;
          transform: scale(0.7) translate(-50%, -50%); } }
    /* line 87, sass/views/_header.scss */
    .header-logo::before {
      display: block;
      content: '';
      height: 120px;
      width: 120px;
      position: absolute;
      bottom: -21px;
      left: 50%;
      transform: translate(-50%);
      background: #522740;
      border: 1px solid #ffd631;
      border-radius: 100%; }
      /* line 101, sass/views/_header.scss */
      .scrolled .header-logo::before {
        height: 100px;
        width: 100px; }
      @media (max-width: 63.99em) {
        /* line 87, sass/views/_header.scss */
        .header-logo::before {
          height: 100px;
          width: 100px; } }
    /* line 111, sass/views/_header.scss */
    .header-logo::after {
      display: block;
      content: '';
      height: 120px;
      width: 122px;
      position: absolute;
      bottom: 0px;
      left: 50%;
      transform: translate(-50%);
      background: #522740; }
      /* line 122, sass/views/_header.scss */
      .scrolled .header-logo::after {
        height: 100px;
        width: 102px; }
  /* line 133, sass/views/_header.scss */
  .header-menuToggle {
    display: none;
    position: absolute;
    top: 65%;
    right: 0;
    transform: translateY(-50%); }
    /*@media (max-width: 42.49em) {*/
    @media (max-width: 1111px) {
      /* line 133, sass/views/_header.scss */
      .header-menuToggle {
        display: block; } }
    /* line 142, sass/views/_header.scss */
    .header-menuToggle .icon {
      fill: #fff;
      height: 30px;
      width: 30px;
      padding: 10px;
      box-sizing: content-box; }
    /* line 150, sass/views/_header.scss */
    .header-menuToggle .icon-close {
      display: none; }
    /* line 153, sass/views/_header.scss */
    .header-menuToggle.is-active .icon-open {
      display: none; }
    /* line 154, sass/views/_header.scss */
    .header-menuToggle.is-active .icon-close {
      display: block; }
  /* line 159, sass/views/_header.scss */
  .header-aside {
    position: absolute;
    z-index: 1;
    right: 0;
    top: calc(100% + 50px);
    padding: 20px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    transition: transform 0.2s linear;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    background: #833855;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3); }
    /* line 176, sass/views/_header.scss */
    .header-aside::before {
      border-bottom-left-radius: 10px;
      border-top-left-radius: 10px; }
    @media (max-width: 42.49em) {
      /* line 159, sass/views/_header.scss */
      .header-aside {
        display: none; } }
  /* line 185, sass/views/_header.scss */
  .header-socials {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  /* line 190, sass/views/_header.scss */
  .header-social {
    margin-bottom: 10px;
    transition: all 0.2s linear; }
    /* line 194, sass/views/_header.scss */
    .header-social .icon {
      width: 40px;
      height: 40px;
      fill: #833855; }
    /* line 201, sass/views/_header.scss */
    .header-social:hover .icon {
      fill: #522740; }
  /* line 204, sass/views/_header.scss */
  .header-lang {
    display: none;
    position: relative;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    color: #833855; }
    /* line 211, sass/views/_header.scss */
    .header-social:hover .header-lang {
      color: #522740; }      

/* line 1, sass/views/_follow.scss */
.follow {
  position: relative;
  padding: 7.1rem 0 10.7rem 0; }
  @media (min-width: 90em) {
    /* line 1, sass/views/_follow.scss */
    .follow {
      padding: 3.6rem 0 7.1rem 0; } }
  /* line 6, sass/views/_follow.scss */
  .follow-inner {
    position: relative;
    z-index: 1; }
  /* line 12, sass/views/_follow.scss */
  .follow-heading {
    text-align: center;
    font-size: 60px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1.4rem; }
    @media (max-width: 42.49em) {
      /* line 12, sass/views/_follow.scss */
      .follow-heading {
        font-size: 36px; } }
  /* line 16, sass/views/_follow.scss */
  .follow-description {
    font-size: 24px;
    color: #833855;
    text-align: center;
    font-weight: 500;
    margin-bottom: 4.3rem; }
    @media (max-width: 42.49em) {
      /* line 16, sass/views/_follow.scss */
      .follow-description {
        font-size: 18px; } }
  /* line 23, sass/views/_follow.scss */
  .follow-newsletter input[type="email"], .follow-newsletter input[type="submit"] {
    height: 60px;
    padding: 0 20px; }
    @media (max-width: 42.49em) {
      /* line 23, sass/views/_follow.scss */
      .follow-newsletter input[type="email"], .follow-newsletter input[type="submit"] {
        border-radius: 6px; } }
  /* line 30, sass/views/_follow.scss */
  .follow-newsletter input[type="email"] {
    padding-right: 50px;
    margin-bottom: 10px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  /* line 37, sass/views/_follow.scss */
  .follow-newsletter input[type="submit"] {
    cursor: pointer;
    background: #833855;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    color: #fff;
    font-weight: 500; }
  /* line 45, sass/views/_follow.scss */
  .follow-fieldset {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 42.49em) {
      /* line 45, sass/views/_follow.scss */
      .follow-fieldset {
        -ms-flex-direction: column;
            flex-direction: column; } }

/* line 1, sass/views/_footer.scss */
.footer {
  position: relative;
  bottom: 0;
  width: 100%;
  background: #483f40;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 16px;
  font-style: italic;
  color: #fff;
  line-height: 30px;
  padding: 2.9rem 0; }
  /* line 14, sass/views/_footer.scss */
  .footer-logo {
    background-color: #483f40;
    padding: 0.9rem;
    height: 7.1rem;
    width: 7.1rem;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -60%); }
    @media (max-width: 42.49em) {
      /* line 14, sass/views/_footer.scss */
      .footer-logo {
        padding: 1.4rem; } }
    @media (max-width: 42.49em) {
      /* line 14, sass/views/_footer.scss */
      .footer-logo {
        height: 10.7rem; } }
    @media (max-width: 42.49em) {
      /* line 14, sass/views/_footer.scss */
      .footer-logo {
        width: 10.7rem; } }
    /* line 25, sass/views/_footer.scss */
    .footer-logo img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 60%;
      height: 60%; }
  /* line 36, sass/views/_footer.scss */
  .footer-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 42.49em) {
      /* line 36, sass/views/_footer.scss */
      .footer-inner {
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 2.9rem; } }
  /* line 47, sass/views/_footer.scss */
  .footer-item {
    -ms-flex: 1;
        flex: 1;
    margin: 0 1.4rem 0 0; }
    @media (max-width: 42.49em) {
      /* line 47, sass/views/_footer.scss */
      .footer-item {
        margin: 0 0 1.4rem 0; } }
    /* line 50, sass/views/_footer.scss */
    .footer-item:last-child {
      margin-right: 0; }
  /* line 52, sass/views/_footer.scss */
  .footer-heading {
    font-size: 18px;
    font-weight: 500; }
  /* line 55, sass/views/_footer.scss */
  .footer-description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline; }
    /* line 59, sass/views/_footer.scss */
    .footer-description .icon {
      width: 17px;
      height: 17px;
      margin-right: 10px;
      position: relative;
      top: 4px; }
  /* line 68, sass/views/_footer.scss */
  .footer-socials {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
  /* line 72, sass/views/_footer.scss */
  .footer-social {
    margin-right: 10px; }
    /* line 75, sass/views/_footer.scss */
    .footer-social .icon {
      width: 30px;
      height: 30px;
      fill: #fff; }
  /* line 81, sass/views/_footer.scss */
  .footer-lang {
    display: none;
    color: #fff;
    font-size: 16px; }

/* line 3, sass/views/_intro.scss */
body.show-intro::before, body.show-intro::after {
  content: '';
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999; }

/* line 11, sass/views/_intro.scss */
body.show-intro::before {
  background: url(./assets/images/bg-brain.png) no-repeat center center transparent;
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 21, sass/views/_intro.scss */
body.show-intro::after {
  top: 0;
  left: 0;
  background: radial-gradient(ellipse, #492138 0%, #331f2c 100%); }

/* line 27, sass/views/_intro.scss */
.intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: block;
  opacity: 0;
  transition: all ease 0.3s;
  cursor: pointer;
  pointer-events: none;
  /* LOGO ANIMATION */
  /* ------------------------------------------------------------------------------------------------------------ */
  /* Spotlight effect */
  /* --------------------------------------------------------------------------------- */ }
  /* line 40, sass/views/_intro.scss */
  body.show-intro .intro {
    opacity: 1;
    pointer-events: initial; }
  /* line 45, sass/views/_intro.scss */
  .intro-exit {
    text-align: center;
    font-weight: 500;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    bottom: 50px;
    right: 50px;
    padding: 10px 20px; }
    /* line 28, sass/components/_button.scss */
    .intro-exit::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #231715;
      opacity: 0.5;
      z-index: -1;
      transition: opacity 0.3s ease; }
    /* line 84, sass/components/_button.scss */
    .intro-exit .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }
    @media (max-width: 42.49em) {
      /* line 45, sass/views/_intro.scss */
      .intro-exit {
        display: none; } }
  /* line 72, sass/views/_intro.scss */
  .intro-logo {
    width: 100%;
    height: 100%;
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    transition: opacity 1s linear;
    /* Initial states */
    /* ------------------------------------------------------------------------------------------------------------ */
    /* Animation Launched ! */
    /* ------------------------------------------------------------------------------------------------------------ */ }
    /* line 81, sass/views/_intro.scss */
    .hide-logo .intro-logo {
      opacity: 0; }
    /* line 85, sass/views/_intro.scss */
    .intro-logo svg {
      width: 60%;
      height: 60%;
      overflow: visible; }
    /* line 98, sass/views/_intro.scss */
    .intro-logo #circle_2 {
      stroke-dasharray: 2000;
      stroke-dashoffset: 2000; }
    /* line 103, sass/views/_intro.scss */
    .intro-logo #circle_1, .intro-logo #circle_3 {
      opacity: 0; }
    /* line 107, sass/views/_intro.scss */
    .intro-logo #brains {
      opacity: 0;
      transform-origin: center center; }
    /* line 111, sass/views/_intro.scss */
    .intro-logo #numbers {
      opacity: 0;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000; }
    /* line 117, sass/views/_intro.scss */
    .intro-logo #X_topleft, .intro-logo #X_topright, .intro-logo #X_bottomleft, .intro-logo #X_bottomright {
      transform-origin: center center;
      opacity: 0; }
    /* line 122, sass/views/_intro.scss */
    .intro-logo #X_topleft {
      transform: translate(-50%, -100%); }
    /* line 123, sass/views/_intro.scss */
    .intro-logo #X_topright {
      transform: translate(50%, -100%); }
    /* line 124, sass/views/_intro.scss */
    .intro-logo #X_bottomleft {
      transform: translate(-50%, 100%); }
    /* line 125, sass/views/_intro.scss */
    .intro-logo #X_bottomright {
      transform: translate(50%, 100%); }
    /* line 127, sass/views/_intro.scss */
    .intro-logo #logo {
      opacity: 0;
      transform-origin: center center; }
    /* line 137, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #circle_2 {
      animation: intro_dash 1.5s ease-in-out forwards;
      animation-delay: 0s; }
    /* line 142, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #circle_1, .intro.step-logo .intro-logo #circle_3 {
      animation: intro_show 0.5s ease-in-out forwards;
      animation-delay: 1s; }
    /* line 147, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #brains {
      animation: intro_show 1s ease-out forwards;
      animation-delay: 1.5s; }
    /* line 151, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #numbers {
      animation: intro_show 1s linear forwards;
      animation-delay: 2.5s; }
    /* line 156, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #X_topleft, .intro.step-logo .intro-logo #X_topright, .intro.step-logo .intro-logo #X_bottomleft, .intro.step-logo .intro-logo #X_bottomright {
      animation: intro_moveback 1s ease-out forwards;
      animation-delay: 3.5s; }
    /* line 161, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #XOff_topright {
      animation: intro_xofftopright 0.2s linear forwards; }
    /* line 162, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #XOff_bottomleft {
      animation: intro_xoffbottomleft 0.2s linear forwards; }
    /* line 163, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #XOff_bottomright {
      animation: intro_xoffbottomright 0.2s linear forwards; }
    /* line 164, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #XOff_topright, .intro.step-logo .intro-logo #XOff_bottomleft, .intro.step-logo .intro-logo #XOff_bottomright {
      animation-delay: 4.1s; }
    /* line 166, sass/views/_intro.scss */
    .intro.step-logo .intro-logo #logo {
      animation: intro_show 1s ease-out forwards;
      animation-delay: 4.1s; }
  /* line 177, sass/views/_intro.scss */
  .intro-light {
    height: 600px;
    width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle 300px at center, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.7);
    opacity: 0.8;
    transition: opacity 0.5s linear; }
  /* line 194, sass/views/_intro.scss */
  .intro-final {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60%;
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
    pointer-events: none;
    transition: all 1s ease; }
    /* line 203, sass/views/_intro.scss */
    .step-final .intro-final {
      transform-origin: center center;
      animation: intro_scale 1s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards; }

/* Keyframes */
/* --------------------------------------------------------------------------------- */
@keyframes intro_dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes intro_show {
  to {
    opacity: 1; } }

@keyframes intro_scale {
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); } }

@keyframes intro_hide {
  to {
    opacity: 0; } }

@keyframes intro_moveback {
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes intro_xofftopright {
  to {
    transform: translate(-50%, 50%);
    opacity: 0; } }

@keyframes intro_xoffbottomleft {
  to {
    transform: translate(50%, -50%);
    opacity: 0; } }

@keyframes intro_xoffbottomright {
  to {
    transform: translate(-50%, -50%);
    opacity: 0; } }

/* line 1, sass/views/_map.scss */
.map {
  position: relative; }
  /* line 4, sass/views/_map.scss */
  .map-info {
    background: #fff;
    border-radius: 10px;
    padding: 2.1rem;
    font-size: 24px;
    color: #833855;
    border: 1px solid #833855;
    position: absolute;
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
    z-index: 1; }
  /* line 16, sass/views/_map.scss */
  .map-container {
    height: 100%;
    width: 100%; }
    @media (max-width: 42.49em) {
      /* line 16, sass/views/_map.scss */
      .map-container {
        height: 50rem; } }

/* line 1, sass/views/_menu.scss */
.menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-align: center;
      align-items: center; }
  /* line 6, sass/views/_menu.scss */
  .menu#menu-menu-header-gauche {
    margin-left: 20px;}
  /* line 7, sass/views/_menu.scss */
  .menu#menu-menu-header-droite {
    margin-right: 20px;}
  /* line 10, sass/views/_menu.scss */
  .menu:first-child {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  /*@media (max-width: 42.49em) {*/
  @media (max-width: 1111px) {
    /* line 1, sass/views/_menu.scss */
    .menu {
      display: none; } }
  /* line 16, sass/views/_menu.scss */
  .menu .menu-item {
    font-size: 16px;
    color: #fff;
    white-space: nowrap;
    position: relative; }
  @media (min-width: 1440px) and (max-width: 1679px) { 
     .menu .menu-item {
       font-size: 17px; }
  }
  @media (min-width: 1680px) { 
     .menu .menu-item {
       font-size: 18px; }
  }
    /* line 21, sass/views/_menu.scss */
    .menu .menu-item:hover, .menu .menu-item.current-menu-item, .menu .menu-item.current-page-ancestor,
    body.single-lab .menu .menu-item.menu-item-cortexlab,
    body.single-mission .menu .menu-item.menu-item-escape {
      color: #ffd631; }
    /* line 30, sass/views/_menu.scss */
    .menu .menu-item.current-menu-item, .menu .menu-item.current-page-ancestor,
    body.single-lab .menu .menu-item.menu-item-cortexlab,
    body.single-mission .menu .menu-item.menu-item-escape {
      font-weight: 500; }
      /* line 37, sass/views/_menu.scss */
      .menu .menu-item.current-menu-item::after, .menu .menu-item.current-page-ancestor::after,
      body.single-lab .menu .menu-item.menu-item-cortexlab::after,
      body.single-mission .menu .menu-item.menu-item-escape::after {
        display: block;
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #ffd631; }
    /* line 54, sass/views/_menu.scss */
    .menu .menu-item a {
      /* padding: 18px 20px 18px 20px; */
      padding: 18px 17px 18px 17px;
      display: block; }
      /* @media (max-width: 63.99em) { */
      @media (max-width: 1550px) {
        /* line 54, sass/views/_menu.scss */
        .menu .menu-item a {
          padding: 18px 10px 18px 10px; } }

/* line 1, sass/views/_menuMobile.scss */
.menuMobile {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 35.7rem;
  overflow-y: scroll;
  overflow-x: hidden;
  background: #483f40;
  z-index: 1000;
  padding: 20px;
  transform: translateX(-100%);
  transition: transform 0.2s ease; }
  /*@media (max-width: 42.49em) { */
  @media (max-width: 1111px) {
    /* line 1, sass/views/_menuMobile.scss */
    .menuMobile {
      display: block; } }
  /* line 17, sass/views/_menuMobile.scss */
  .menuMobile.is-visible {
    transform: translateX(0); }
  /* line 19, sass/views/_menuMobile.scss */
  .menuMobile-menu {
    margin-bottom: 20px; }
  /* line 23, sass/views/_menuMobile.scss */
  .menuMobile-socials {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
  /* line 27, sass/views/_menuMobile.scss */
  .menuMobile-social {
    margin-right: 10px;
    transition: all 0.2s linear; }
    /* line 31, sass/views/_menuMobile.scss */
    .menuMobile-social .icon {
      width: 30px;
      height: 30px;
      fill: #fff; }
  /* line 37, sass/views/_menuMobile.scss */
  .menuMobile-lang {
    display: none;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    font-style: italic; }
  /* line 44, sass/views/_menuMobile.scss */
  .menuMobile .menu-item {
    color: #fff;
    font-size: 24px;
    margin-bottom: 10px; }
  /* line 49, sass/views/_menuMobile.scss */
  .menuMobile .sub-menu {
    padding-left: 20px;
    border-left: 1px solid #E3E3E3;
    margin: 10px 0; }

/* line 1, sass/views/_popup.scss */
.popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  /* line 13, sass/views/_popup.scss */
  .popup-mask {
    background: #522740;
    opacity: 0.9;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1; }
  /* line 22, sass/views/_popup.scss */
  .popup img {
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 40px); } 

  /* line 27, sass/views/_popup.scss */
  .popup-skip {
    color: #fff;
    text-decoration: underline;
    display: block; }

/* line 1, sass/views/_quote.scss */
.quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 3.6rem 0; }
  /* line 8, sass/views/_quote.scss */
  .quote-bgtop, .quote-bgbottom {
    width: 35.7rem; }
    @media (max-width: 63.99em) {
      /* line 8, sass/views/_quote.scss */
      .quote-bgtop, .quote-bgbottom {
        width: 53.6rem; } }
    @media (max-width: 42.49em) {
      /* line 8, sass/views/_quote.scss */
      .quote-bgtop, .quote-bgbottom {
        width: 35.7rem; } }
  /* line 11, sass/views/_quote.scss */
  .quote-text {
    text-align: center;
    font-size: 2.9rem;
    margin: 1.4rem 0; }
    @media (max-width: 63.99em) {
      /* line 11, sass/views/_quote.scss */
      .quote-text {
        font-size: 4.3rem; } }
    @media (max-width: 42.49em) {
      /* line 11, sass/views/_quote.scss */
      .quote-text {
        font-size: 2.9rem; } }
    @media (max-width: 63.99em) {
      /* line 11, sass/views/_quote.scss */
      .quote-text {
        margin: 2.1rem 0; } }
    @media (max-width: 42.49em) {
      /* line 11, sass/views/_quote.scss */
      .quote-text {
        margin: 1.4rem 0; } }

/* line 20, sass/views/_quote.scss */
.quote-yellow .quote-bgtop, .quote-yellow .quote-bgbottom {
  fill: #ffd631; }

/* line 24, sass/views/_quote.scss */
.quote-yellow .quote-text {
  color: #833855; }

/* line 1, sass/views/_missionList.scss */
.missionList-title {
  color: #522740;
  font-size: 24px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 1rem auto; }

/* line 8, sass/views/_missionList.scss */
.missionList {
  padding-bottom: 3.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 1600px;
  padding: 0;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 42.49em) {
    /* line 8, sass/views/_missionList.scss */
    .missionList {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: stretch;
          align-items: stretch; } }
  @media (max-width: 79.99em) {
    /* line 8, sass/views/_missionList.scss */
    .missionList {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  /* line 25, sass/views/_missionList.scss */
  .missionList-item {
    margin-bottom: 10px;
    -ms-flex: 0 1 31%;
        flex: 0 1 31%;
    margin: 0.4rem 1.1rem 0.4rem 1.1rem;
    position: relative; }
    @media (max-width: 63.99em) {
      /* line 25, sass/views/_missionList.scss */
      .missionList-item {
        margin: 0 1.4rem 1.4rem 1.4rem; } }
    @media (max-width: 79.99em) {
      /* line 25, sass/views/_missionList.scss */
      .missionList-item {
        margin-bottom: 20px; } }
    /* line 36, sass/views/_missionList.scss */
    .missionList-item:last-child {
      margin-bottom: 0; }
    /* line 40, sass/views/_missionList.scss */
    .missionList-item::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition: opacity 0.3s ease; }
    /* line 52, sass/views/_missionList.scss */
    .missionList-item:hover::after {
      opacity: 1; }
    /* line 57, sass/views/_missionList.scss */
    .missionList-item-link {
      box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
      overflow: hidden;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      background: #833855; }
    /* line 73, sass/views/_missionList.scss */
    .missionList-item-count {
      box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
      background: #f7a823;
      padding: 0.7rem 3.6rem;
      transform: rotateZ(45deg) translate(20%, -180%);
      transform-origin: left top;
      position: absolute;
      z-index: 2;
      right: 0;
      top: 0;
      color: #3e1e29;
      font-size: 18px;
      font-weight: 500; }
    /* line 84, sass/views/_missionList.scss */
    .missionList-item-header {
      z-index: 1;
      position: relative;
      height: 17.9rem;
      width: 100%;
      overflow: hidden; }
      @media (max-width: 63.99em) {
        /* line 84, sass/views/_missionList.scss */
        .missionList-item-header {
          height: 21.4rem; } }
      @media (max-width: 42.49em) {
        /* line 84, sass/views/_missionList.scss */
        .missionList-item-header {
          height: 28.6rem; } }
    /* line 91, sass/views/_missionList.scss */
    .missionList-item-visual {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center;
      transition: all 0.3s ease; }
      /* line 98, sass/views/_missionList.scss */
      .missionList-item-visual img {
        width: 100%; }
      /* line 102, sass/views/_missionList.scss */
      .missionList-item:hover .missionList-item-visual {
        transform: scale(1.05); }
      /* line 106, sass/views/_missionList.scss */
      .missionList-item-visual::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.3s ease;
        background: #231715; }
      /* line 117, sass/views/_missionList.scss */
      .missionList-item:hover .missionList-item-visual::before {
        opacity: 0.2; }
      /* line 122, sass/views/_missionList.scss */
      .missionList-item-visual::after {
        content: '';
        display: block;
        position: absolute;
        height: 70%;
        width: 100%;
        bottom: 0;
        left: 0;
        background: linear-gradient(to bottom, rgba(130, 56, 85, 0) 0%, #823855 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00522740', endColorstr='#522740',GradientType=0 );
        /* IE6-9 */ }
    /* line 134, sass/views/_missionList.scss */
    .missionList-item-cta {
      position: absolute;
      left: 50%;
      top: 29%;
      z-index: 10;
      transform: translate(-50%, -50%);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
      /* line 143, sass/views/_missionList.scss */
      .missionList-item-cta-more {
        text-align: center;
        font-weight: 500;
        color: #fff;
        border-radius: 10px;
        cursor: pointer;
        border: 1px solid #fff;
        position: relative;
        z-index: 1;
        overflow: hidden;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0.7rem 2.9rem;
        font-size: 18px;
        font-size: 24px;
        transition: opacity 0.3s ease;
        margin-bottom: 0.7rem; }
        @media (max-width: 63.99em) {
          /* line 143, sass/views/_missionList.scss */
          .missionList-item-cta-more {
            font-size: 18px; } }
        /* line 28, sass/components/_button.scss */
        .missionList-item-cta-more::before {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: #231715;
          opacity: 0.5;
          z-index: -1;
          transition: opacity 0.3s ease; }
        /* line 84, sass/components/_button.scss */
        .missionList-item-cta-more .icon {
          fill: #fff;
          width: 30px;
          height: 30px;
          margin-right: 10px; }
        @media (min-width: 64em) {
          /* line 143, sass/views/_missionList.scss */
          .missionList-item-cta-more {
            opacity: 0; }
            /* line 150, sass/views/_missionList.scss */
            .missionList-item:hover .missionList-item-cta-more {
              opacity: 1; } }
      /* line 153, sass/views/_missionList.scss */
      .missionList-item-cta-info {
        color: #ffd631;
        font-style: italic;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        text-shadow: 1px 1px 2px #483f40;
        white-space: nowrap; }
        @media (max-width: 42.49em) {
          /* line 153, sass/views/_missionList.scss */
          .missionList-item-cta-info {
            font-size: 12px; } }
    /* line 160, sass/views/_missionList.scss */
    .missionList-item-heading {
      position: absolute;
      bottom: 0;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      white-space: nowrap; }
      @media (max-width: 42.49em) {
        /* line 160, sass/views/_missionList.scss */
        .missionList-item-heading {
          bottom: 1.4rem; } }
    /* line 169, sass/views/_missionList.scss */
    .missionList-item-name {
      font-size: 36px;
      color: #fff;
      text-align: center; }
      @media (max-width: 63.99em) {
        /* line 169, sass/views/_missionList.scss */
        .missionList-item-name {
          font-size: 24px; } }
      @media (max-width: 42.49em) {
        /* line 169, sass/views/_missionList.scss */
        .missionList-item-name {
          font-size: 36px; } }
    /* line 170, sass/views/_missionList.scss */
    .missionList-item-description {
      font-size: 14px;
      color: #fff;
      font-style: italic;
      text-align: center; }
      @media (max-width: 63.99em) {
        /* line 170, sass/views/_missionList.scss */
        .missionList-item-description {
          font-size: 12px; } }
      @media (max-width: 42.49em) {
        /* line 170, sass/views/_missionList.scss */
        .missionList-item-description {
          font-size: 16px; } }
      /* line 172, sass/views/_missionList.scss */
      .missionList-item-description-bottom {
        padding: 20px 20px; }
        /* line 174, sass/views/_missionList.scss */
        .missionList-item-description-bottom-hr {
          color: white; }
        /* line 177, sass/views/_missionList.scss */
        .missionList-item-description-bottom span {
          margin: 10px 0px; }
    /* line 185, sass/views/_missionList.scss */
    .missionList-item-thumbnails {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1;
      z-index: 1;
      -ms-flex-align: flex-start;
          align-items: flex-start;
      margin: 1.4rem 0; }
      @media (max-width: 42.49em) {
        /* line 185, sass/views/_missionList.scss */
        .missionList-item-thumbnails {
          /* display: none; */} }
    /* line 194, sass/views/_missionList.scss */
    .missionList-item-thumbnail {
      margin: 0 0.7rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;  }
      /* line 200, sass/views/_missionList.scss */
      .missionList-item-thumbnail-svg {
        background: #fff;
        height: 4.3rem;
        width: 4.3rem;
        padding: 0.7rem;
        margin-bottom: 0.7rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        border-radius: 100%; }
        /* line 211, sass/views/_missionList.scss */
        .missionList-item-thumbnail-svg img {
          height: 100%;
          width: 100%; }
      /* line 216, sass/views/_missionList.scss */
      .missionList-item-thumbnail-name {
        color: #fff;
        font-style: italic;
        font-size: 12px; 
        text-align:center;}

/* line 1, sass/views/_newsPreview.scss */
.newsPreview {
  margin-bottom: 0.7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }
  @media (max-width: 63.99em) {
    /* line 1, sass/views/_newsPreview.scss */
    .newsPreview {
      margin-bottom: 1.4rem; } }
  /* line 7, sass/views/_newsPreview.scss */
  .newsPreview .date {
    margin-right: 1.4rem;
    margin-top: 0.4rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  /* line 14, sass/views/_newsPreview.scss */
  .newsPreview-main {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  /* line 18, sass/views/_newsPreview.scss */
  .newsPreview-name {
    color: #483f40;
    font-weight: 500;
    font-size: 24px; }
    @media (max-width: 42.49em) {
      /* line 18, sass/views/_newsPreview.scss */
      .newsPreview-name {
        font-size: 18px; } }
  /* line 21, sass/views/_newsPreview.scss */
  .newsPreview-description {
    color: #483f40;
    font-size: 18px;
    text-align: justify; }
    @media (max-width: 42.49em) {
      /* line 21, sass/views/_newsPreview.scss */
      .newsPreview-description {
        font-size: 16px;
        text-align: left; } }
  /* line 25, sass/views/_newsPreview.scss */
  .newsPreview-more {
    color: #833855;
    font-weight: 500;
    text-align: right;
    font-size: 18px;
    margin-top: 10px;
    transition: color 0.3s ease; }
    @media (max-width: 42.49em) {
      /* line 25, sass/views/_newsPreview.scss */
      .newsPreview-more {
        font-size: 16px; } }
    /* line 31, sass/views/_newsPreview.scss */
    .newsPreview:hover .newsPreview-more {
      color: #dd7522; }

/* line 1, sass/views/_ie10.scss */
.ie10 {
  width: 100%;
  height: 100%;
  z-index: 9999;
  margin: 0 auto;
  background-color: #522740;
  padding: 150px;
  position: fixed;
  top: 0;
  left: 0;
  display: none; }
  /* line 19, sass/views/_ie10.scss */
  .ie10-heading {
    font-size: 18px;
    color: #ffd631;
    text-align: center;
    margin-bottom: 20px; }
  /* line 25, sass/views/_ie10.scss */
  .ie10-description {
    font-size: 16px;
    color: #fff;
    margin-bottom: 40px; }
  /* line 30, sass/views/_ie10.scss */
  .ie10-browsers {
    margin: 0 auto; }
  /* line 34, sass/views/_ie10.scss */
  .ie10-browser {
    float: left;
    width: 25%;
    padding: 0 5%;
    text-align: center; }
    /* line 40, sass/views/_ie10.scss */
    .ie10-browser-visual {
      width: 100%; }
    /* line 44, sass/views/_ie10.scss */
    .ie10-browser-name {
      font-size: 16px;
      color: #f7a823;
      display: block; }
    /* line 49, sass/views/_ie10.scss */
    .ie10-browser-version {
      font-size: 14px;
      color: #fff;
      display: block; }
  /* line 55, sass/views/_ie10.scss */
  .ie10-clear {
    clear: both; }
    
/* FIX Small Mobile overflow */
   @media (max-width: 42.49em) {
	.wrapper {
		overflow-x:hidden;}
	}   

.box-video{
    max-width:100%;
    margin: 0 auto;
    text-align: center;
    /*padding-bottom: 3.6rem;*/
    padding-bottom: 2.5rem;  
}

.responsive-iframe {
  width:100%;
  height:calc(calc(45vw*9)/16); 
  max-height:540px;
  max-width:960px;
  
  margin:0 auto;
  
  border-radius: 5px;
  /*box-shadow: 1px 1px 6px #333;*/
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
}

 @media (max-width: 42.49em){
 .responsive-iframe {
  width:100%;
  height:calc(calc(94vw*9)/16); 
  }
 }
 
 /* Menu highlight */
.menu-item .featured-menu{
 text-align:center;
 border-radius:5px;
 background-color:#f7a823;
 padding:4px 6px 5px 6px;
 }
.menu-item .featured-menu:hover{
 background-color:#833855;
 }
 
.menu .menu-item.current-menu-item .featured-menu{
color:#ffffff!important;}

.menu-item .featured-menu2{
 text-align:center;
 border-radius:5px;
 background-color:#fff;
 padding:4px 6px 5px 6px;
 color:#522740!important;
 } 
.menu .menu-item.current-menu-item .featured-menu2{
color:#522740!important;}
.menu-item .featured-menu2:hover{
 background-color:#833855;
 color:#ffd631!important;
 }

.menuMobile .menu-item.current-menu-item{
color:#ffd631;}

/* Missions Fabuleuse Histoire */
.fabuleuse-superheading{
width: 100vw;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-direction: column;
flex-direction: column;
min-height: 25rem;
text-align:center;
}
.fabuleuse-superheading img{
width:90%;
max-width:650px;
margin-bottom:2rem;
}
.fabuleuse-superheading .superheading-description{
font-weight:400;
margin-bottom:1.4rem;
}
.fabuleuseslider .missionList-item-visual::after, .fabuleuse .missionList-item-visual::after{
background: linear-gradient(to bottom, rgba(66, 66, 66, 0) 0%, #424242 100%);
background: -ms-linear-gradient(to bottom, rgba(66, 66, 66, 0) 0%, #424242 100%);
background: -moz-linear-gradient(to bottom, rgba(66, 66, 66, 0) 0%, #424242 100%);
background: -o-linear-gradient(to bottom, rgba(66, 66, 66, 0) 0%, #424242 100%);
background: -webkit-linear-gradient(to bottom, rgba(66, 66, 66, 0) 0%, #424242 100%);
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00424242', endColorstr='#424242',GradientType=0 );
}
.fabuleuseslider .missionList-item-link, .fabuleuse .missionList-item-link{
background:#424242;
}


/* Missions Mobile more - use iphone breakpoint*/
@media (max-width:679px){
ul#mission-desktop{display:none;}
ul#mission-mobile{text-align: center;margin-bottom:12px;display: -ms-flexbox;display: flex;}
.desktop-more{display:none;}
.mobile-winrates{display:none;}
.mission-more-inner{padding:10px 15px 0 15px;}
.mission-level-visual{margin-bottom: 0.7rem;height: 6.5rem;width: 6.5rem;border-radius: 100%;margin:auto;}
.mission-level-visual img{height: 60%;width: 60%;}
.mission-level-main-mobile{text-align:center;padding-top:8px;}
}
@media (min-width:680px){
ul#mission-mobile{display:none;}
}
@media (max-width:413px){
.mission-level-name{font-size:14px;}
}
@media (min-width:499px) and (max-width:679px){
.mission-level-name{font-size:18px;}
}

ul#mission-mobile {
-webkit-column-count: 4;
-webkit-column-gap: 15px;  
-moz-column-count: 4;
-moz-column-gap: 15px;
column-count: 4;
column-gap: 15px;
}
ul#mission-mobile li {
/*margin: 0 2% 1.4rem 2%;*/
 -webkit-column-break-inside: avoid;
 -moz-column-break-inside: avoid;
 column-break-inside: avoid;
 text-align:center;     
}

/* Menu dropdown */
.menu li > ul {
    display: none;
}
.menu li:hover > ul {
    display: block;
}
.menu li > ul {
    display: none;
    position: absolute;
    top: 3.3em;
    /* top: 65px; */
    left: 0px;
    z-index: 99999;
    width: 180px;
    background: #522740;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}

.menu .sub-menu .menu-item a{padding:8px;} 
