@charset "UTF-8";
/**
 * Colors map.
 */
/**
 * Front-end function.
 */
/* Fluid setup */
/* --------------------------------------------------------------------------------- */
/**
 *
 */
/**
 *
 */
/**
 * [$desktop description]
 * @type {Boolean}
 */
/**
 * Sugar for typing directly a property in multiple MQ in one line
 */
/* SHORTCUTS */
/**
 * Scales
 */
/**
 * Weights
 */
/**
 * Colors
 */
/* default */
/**
 *
 */
/**
 * Front-end mixin.
 */
/**
 * Truncates text overflow.
 */
/* 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; }

/*
AVENIR
*/
@font-face {
  font-family: Audiowide;
  src: url(./assets/fonts/audiowide/Audiowide-Regular.ttf);
}

@font-face {
  font-family: AvenirWeb;
  src: url(./assets/fonts/avenir/light.otf);
  font-weight: 300; }

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

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

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

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

@font-face {
  font-family: AvenirWeb;
  src: url(./assets/fonts/avenir/black-italic.otf);
  font-weight: 500;
  font-style: italic; }

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

/* line 12, sass/_base.scss */
html {
  font-family: AvenirWeb;
  font-weight: 400;
  font-size: 18px;
  color: #46D2D2;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  position: relative;
  min-height: 100%;
  background-color: #fff; }
  @media (min-width: 64.0625em) {
    /* line 12, sass/_base.scss */
    html {
      text-rendering: geometricPrecision; } }

/* line 34, sass/_base.scss */
body {
  overflow-x: hidden;
  background: url(assets/images/bg-stars.jpg) no-repeat center center transparent;
  background-attachment: fixed;
  background-size: cover; }
  @media (max-width: 42.49em) {
    /* line 34, sass/_base.scss */
    body {
      background: #1F3575; } }
  /* line 45, sass/_base.scss */
  body:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url(assets/images/logo-header-x.svg) no-repeat center center #1F3575;
    background-size: 200px;
    z-index: 10000;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s linear; }
  /* line 59, sass/_base.scss */
  body.loading:before {
    opacity: 1;
    pointer-events: inherit; }
  /* line 63, sass/_base.scss */
  body.loading:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/* SPINNER */
/* --------------------------------------------------------------------------------- */
/* line 79, sass/_base.scss */
.spinner, body.loading:after {
  width: 40px;
  height: 40px;
  background-color: #333;
  border-radius: 100%;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@keyframes sk-scaleout {
  0% {
    transform: translate(-50%, -50%) scale(0); }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

/* MAIN */
/* --------------------------------------------------------------------------------- */
/* line 101, sass/_base.scss */
#main {
  display: block;
  position: relative;
  /*margin-top: 80px;*/}
  @media (max-width: 64.0525em) {
    /* line 101, sass/_base.scss */
    #main {
      /* margin-top: 60px; */
      } }
  /* line 110, sass/_base.scss */
  body.hasIntro #main {
    margin-top: 0; }

/* line 115, sass/_base.scss */
.inner, [class$="-inner"], .title-super, .game-faq-inner, .teambuilding-infos, .teambuilding-clients-inner, .formulas-item {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 1100px;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  @media (max-width: 42.49em) {
    /* line 115, sass/_base.scss */
    .inner, [class$="-inner"], .title-super, .game-faq-inner, .teambuilding-infos, .teambuilding-clients-inner, .formulas-item {
      padding-left: 20px; } }
  @media (max-width: 42.49em) {
    /* line 115, sass/_base.scss */
    .inner, [class$="-inner"], .title-super, .game-faq-inner, .teambuilding-infos, .teambuilding-clients-inner, .formulas-item {
      padding-right: 20px; } }

/* line 130, sass/_base.scss */
strong {
  font-weight: 500;
  color: #FF5AC8; }

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

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

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

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

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

/* line 1, sass/components/_background.scss */
.background, .background-black, .game-reality, .home-space, .background-image, .slider-item, .mission-header, .formulas-item > header, .missionList-item, .background-purple-top, .contact-credits, .game-howto, .place-map, .background-purple-bottom, .avis, .contact-contact, .contact-team, .game-missions, .home-missions, .booking, .pricing, .pageDefault, .place-bar, .error, .header {
  position: relative;
  /*
	BLACK
	*/
  /*
	IMAGE
	*/
  /*
	BLUE
	*/
  /*
	PURPLE
	*/ }
  /* line 5, sass/components/_background.scss */
  .background::before, .background-black::before, .game-reality::before, .home-space::before, .background-image::before, .slider-item::before, .mission-header::before, .formulas-item > header::before, .missionList-item::before, .background-purple-top::before, .contact-credits::before, .game-howto::before, .place-map::before, .background-purple-bottom::before, .avis::before, .contact-contact::before, .contact-team::before, .game-missions::before, .home-missions::before, .booking::before, .pricing::before, .pageDefault::before, .place-bar::before, .error::before, .header::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 21, sass/components/_background.scss */
  .background-black::before, .game-reality::before, .home-space::before {
    background-image: radial-gradient(circle, rgba(80, 80, 80, 0.5), rgba(80, 80, 80, 0.7)); }
  /* line 34, sass/components/_background.scss */
  .background-image::before, .slider-item::before, .mission-header::before, .formulas-item > header::before, .missionList-item::before {
    background: radial-gradient(ellipse at center, rgba(50, 50, 82, 0) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.7) 100%); }
  /* line 44, sass/components/_background.scss */
  .background-blue, .game-faq, .home-faq, .mission, .teambuilding, .place-bar-pricing-title, .place-bar-pricing-item, .formulas-item > main, .footer, .map-info {
    background: rgba(31, 53, 117, 0.9); }
    /* line 46, sass/components/_background.scss */
    .background-blue:before, .game-faq:before, .home-faq:before, .mission:before, .teambuilding:before, .place-bar-pricing-title:before, .place-bar-pricing-item:before, .formulas-item > main:before, .footer:before, .map-info:before {
      content: none; }
  /* line 57, sass/components/_background.scss */
  .background-purple-top::before, .contact-credits::before, .game-howto::before, .place-map::before {
    background: linear-gradient(to bottom, #443396 0%, #1F3575 100%);
    opacity: 0.9; }
  /* line 66, sass/components/_background.scss */
  .background-purple-bottom::before, .avis::before, .contact-contact::before, .contact-team::before, .game-missions::before, .home-missions::before, .booking::before, .pricing::before, .pageDefault::before, .place-bar::before, .error::before, .header::before {
    background: linear-gradient(to bottom, #1F3575 0%, #443396 100%);
    opacity: 0.9; }
   /*.home-missions::before {background:#443396;}*/

/* 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: #443396;
    opacity: 0.8; }
  /* 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 35, sass/components/_dialog.scss */
  .dialog-close {
    position: absolute;
    right: 15px;
    top: 15px; }
    /* line 40, sass/components/_dialog.scss */
    .dialog-close .icon {
      fill: white;
      width: 20px;
      height: 20px; }
  /* line 46, sass/components/_dialog.scss */
  .dialog-body {
    background-color: #1F3575;
    padding: 40px 20px;
    border: 1px solid #46D2D2; }
    @media (max-width: 42.49em) {
      /* line 46, sass/components/_dialog.scss */
      .dialog-body {
        padding: 40px 20px; } }

/* 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 10, sass/components/_hexagon.scss */
.hexagon {
  position: absolute;
  z-index: 1; }
  /* line 17, sass/components/_hexagon.scss */
  .hexagon-size-tiny {
    stroke-width: 0.375;
    width: 40px;
    height: 35px; }
  /* line 17, sass/components/_hexagon.scss */
  .hexagon-size-small {
    stroke-width: 0.1875;
    width: 80px;
    height: 69px; }
  /* line 17, sass/components/_hexagon.scss */
  .hexagon-size-normal {
    stroke-width: 0.125;
    width: 120px;
    height: 104px; }
  /* line 17, sass/components/_hexagon.scss */
  .hexagon-size-large {
    stroke-width: 0.08333;
    width: 180px;
    height: 156px; }
  /* line 17, sass/components/_hexagon.scss */
  .hexagon-size-xlarge {
    stroke-width: 0.06818;
    width: 220px;
    height: 191px; }
  /* line 27, sass/components/_hexagon.scss */
  .hexagon-fill-blue {
    fill: #1F3575; }
  /* line 28, sass/components/_hexagon.scss */
  .hexagon-fill-purple {
    fill: #443396; }
  /* line 29, sass/components/_hexagon.scss */
  .hexagon-fill-pink {
    fill: #FF5AC8; }
  /* line 30, sass/components/_hexagon.scss */
  .hexagon-fill-cyan {
    fill: #46D2D2; }
  /* line 31, sass/components/_hexagon.scss */
  .hexagon-fill-white {
    fill: white; }
  /* line 35, sass/components/_hexagon.scss */
  .hexagon-stroke-blue {
    stroke: #1F3575; }
  /* line 36, sass/components/_hexagon.scss */
  .hexagon-stroke-purple {
    stroke: #443396; }
  /* line 37, sass/components/_hexagon.scss */
  .hexagon-stroke-pink {
    stroke: #FF5AC8; }
  /* line 38, sass/components/_hexagon.scss */
  .hexagon-stroke-cyan {
    stroke: #46D2D2; }
  /* line 39, sass/components/_hexagon.scss */
  .hexagon-stroke-white {
    stroke: white; }

/* line 1, sass/components/_meter.scss */
.meter {
  height: 15px;
  position: relative;
  overflow: hidden;
  padding: 0 10px; }
  /* line 7, sass/components/_meter.scss */
  .meter-body {
    height: 100%;
    position: relative;
    border-top: 1px solid #46D2D2;
    border-bottom: 1px solid #46D2D2; }
    /* line 13, sass/components/_meter.scss */
    .meter-body::before, .meter-body::after {
      display: block;
      position: absolute;
      top: 50%;
      color: #46D2D2;
      font-size: 27px; }
    /* line 21, sass/components/_meter.scss */
    .meter-body::before {
      content: '▼';
      transform: translate(-18px, -50%) rotate(90deg) scaleY(0.4);
      left: 0; }
    /* line 27, sass/components/_meter.scss */
    .meter-body::after {
      content: '▽';
      right: 0;
      transform: translate(16px, -50%) rotate(-90deg) scaleY(0.4); }
  /* line 35, sass/components/_meter.scss */
  .meter-mask {
    position: relative;
    height: 100%; }
    /* line 39, sass/components/_meter.scss */
    .meter-mask::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #1F3575;
      z-index: 1; }
  /* line 50, sass/components/_meter.scss */
  .meter-fill {
    height: 100%;
    background-color: #46D2D2;
    position: relative;
    z-index: 2; }
    /* line 56, sass/components/_meter.scss */
    .meter-fill::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      color: #46D2D2;
      font-size: 27px;
      content: '▼';
      transform: translate(18px, -50%) rotate(-90deg) scaleY(0.4); }

/* line 1, sass/components/_fancybox.scss */
body.compensate-for-scrollbar {
  overflow: hidden; }

/* line 4, sass/components/_fancybox.scss */
.fancybox-active {
  height: auto; }

/* line 7, sass/components/_fancybox.scss */
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

/* line 14, sass/components/_fancybox.scss */
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

/* line 29, sass/components/_fancybox.scss */
.fancybox-container * {
  box-sizing: border-box; }

/* line 32, sass/components/_fancybox.scss */
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

/* line 42, sass/components/_fancybox.scss */
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

/* line 46, sass/components/_fancybox.scss */
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

/* line 53, sass/components/_fancybox.scss */
.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

/* line 57, sass/components/_fancybox.scss */
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

/* line 68, sass/components/_fancybox.scss */
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

/* line 76, sass/components/_fancybox.scss */
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 94, sass/components/_fancybox.scss */
.fancybox-toolbar {
  right: 0;
  top: 0; }

/* line 98, sass/components/_fancybox.scss */
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

/* line 105, sass/components/_fancybox.scss */
.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

/* line 108, sass/components/_fancybox.scss */
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

/* line 128, sass/components/_fancybox.scss */
.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

/* line 136, sass/components/_fancybox.scss */
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

/* line 142, sass/components/_fancybox.scss */
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

/* line 146, sass/components/_fancybox.scss */
.fancybox-slide--image::before {
  display: none; }

/* line 149, sass/components/_fancybox.scss */
.fancybox-slide--html {
  padding: 6px; }

/* line 152, sass/components/_fancybox.scss */
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

/* line 164, sass/components/_fancybox.scss */
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

/* line 189, sass/components/_fancybox.scss */
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

/* line 193, sass/components/_fancybox.scss */
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

/* line 197, sass/components/_fancybox.scss */
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

/* line 202, sass/components/_fancybox.scss */
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* line 206, sass/components/_fancybox.scss */
.fancybox-container [data-selectable='true'] {
  cursor: text; }

/* line 209, sass/components/_fancybox.scss */
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

/* line 227, sass/components/_fancybox.scss */
.fancybox-spaceball {
  z-index: 1; }

/* line 230, sass/components/_fancybox.scss */
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

/* line 239, sass/components/_fancybox.scss */
.fancybox-slide--video .fancybox-content {
  background: #000; }

/* line 242, sass/components/_fancybox.scss */
.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

/* line 245, sass/components/_fancybox.scss */
.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

/* line 248, sass/components/_fancybox.scss */
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
/* line 260, sass/components/_fancybox.scss */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

/* line 265, sass/components/_fancybox.scss */
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

/* line 272, sass/components/_fancybox.scss */
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
/* line 280, sass/components/_fancybox.scss */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

/* line 296, sass/components/_fancybox.scss */
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

/* line 301, sass/components/_fancybox.scss */
.fancybox-button:hover {
  color: #fff; }

/* line 304, sass/components/_fancybox.scss */
.fancybox-button:focus {
  outline: none; }

/* line 307, sass/components/_fancybox.scss */
.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

/* line 310, sass/components/_fancybox.scss */
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
/* line 317, sass/components/_fancybox.scss */
.fancybox-button div {
  height: 100%; }

/* line 320, sass/components/_fancybox.scss */
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

/* line 327, sass/components/_fancybox.scss */
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

/* line 331, sass/components/_fancybox.scss */
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

/* line 335, sass/components/_fancybox.scss */
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

/* line 339, sass/components/_fancybox.scss */
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
/* line 359, sass/components/_fancybox.scss */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

/* line 372, sass/components/_fancybox.scss */
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

/* line 376, sass/components/_fancybox.scss */
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

/* line 382, sass/components/_fancybox.scss */
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

/* line 385, sass/components/_fancybox.scss */
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
/* line 390, sass/components/_fancybox.scss */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

/* line 398, sass/components/_fancybox.scss */
.fancybox-navigation .fancybox-button div {
  padding: 7px; }

/* line 401, sass/components/_fancybox.scss */
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

/* line 405, sass/components/_fancybox.scss */
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
/* line 410, sass/components/_fancybox.scss */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

/* line 422, sass/components/_fancybox.scss */
.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

/* line 436, sass/components/_fancybox.scss */
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

/* line 442, sass/components/_fancybox.scss */
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
/* line 447, sass/components/_fancybox.scss */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
/* line 475, sass/components/_fancybox.scss */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
/* line 479, sass/components/_fancybox.scss */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

/* line 484, sass/components/_fancybox.scss */
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

/* line 489, sass/components/_fancybox.scss */
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
/* line 495, sass/components/_fancybox.scss */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

/* line 500, sass/components/_fancybox.scss */
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
/* line 504, sass/components/_fancybox.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

/* line 509, sass/components/_fancybox.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

/* line 514, sass/components/_fancybox.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
/* line 520, sass/components/_fancybox.scss */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

/* line 526, sass/components/_fancybox.scss */
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

/* line 532, sass/components/_fancybox.scss */
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
/* line 539, sass/components/_fancybox.scss */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

/* line 544, sass/components/_fancybox.scss */
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

/* line 549, sass/components/_fancybox.scss */
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
/* line 555, sass/components/_fancybox.scss */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

/* line 559, sass/components/_fancybox.scss */
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

/* line 563, sass/components/_fancybox.scss */
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  /* line 569, sass/components/_fancybox.scss */
  .fancybox-caption {
    padding: 12px; }
  /* line 571, sass/components/_fancybox.scss */
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  /* line 574, sass/components/_fancybox.scss */
  .fancybox-slide--image {
    padding: 6px 0; }
  /* line 576, sass/components/_fancybox.scss */
  .fancybox-close-small {
    right: -6px; }
  /* line 578, sass/components/_fancybox.scss */
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

/* Share */
/* line 589, sass/components/_fancybox.scss */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

/* line 596, sass/components/_fancybox.scss */
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

/* line 602, sass/components/_fancybox.scss */
.fancybox-share p {
  margin: 0;
  padding: 0; }

/* line 606, sass/components/_fancybox.scss */
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

/* line 624, sass/components/_fancybox.scss */
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

/* line 628, sass/components/_fancybox.scss */
.fancybox-share__button:hover {
  text-decoration: none; }

/* line 631, sass/components/_fancybox.scss */
.fancybox-share__button--fb {
  background: #3b5998; }

/* line 634, sass/components/_fancybox.scss */
.fancybox-share__button--fb:hover {
  background: #344e86; }

/* line 637, sass/components/_fancybox.scss */
.fancybox-share__button--pt {
  background: #bd081d; }

/* line 640, sass/components/_fancybox.scss */
.fancybox-share__button--pt:hover {
  background: #aa0719; }

/* line 643, sass/components/_fancybox.scss */
.fancybox-share__button--tw {
  background: #1da1f2; }

/* line 646, sass/components/_fancybox.scss */
.fancybox-share__button--tw:hover {
  background: #0d95e8; }

/* line 649, sass/components/_fancybox.scss */
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

/* line 657, sass/components/_fancybox.scss */
.fancybox-share__button svg path {
  fill: #fff; }

/* line 660, sass/components/_fancybox.scss */
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
/* line 673, sass/components/_fancybox.scss */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

/* line 688, sass/components/_fancybox.scss */
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

/* line 692, sass/components/_fancybox.scss */
.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

/* line 695, sass/components/_fancybox.scss */
.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

/* line 698, sass/components/_fancybox.scss */
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

/* line 711, sass/components/_fancybox.scss */
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

/* line 714, sass/components/_fancybox.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

/* line 717, sass/components/_fancybox.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

/* line 722, sass/components/_fancybox.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

/* line 726, sass/components/_fancybox.scss */
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

/* line 746, sass/components/_fancybox.scss */
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

/* line 758, sass/components/_fancybox.scss */
.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

/* line 761, sass/components/_fancybox.scss */
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  /* line 766, sass/components/_fancybox.scss */
  .fancybox-thumbs {
    width: 110px; }
  /* line 768, sass/components/_fancybox.scss */
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  /* line 770, sass/components/_fancybox.scss */
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/* Slider */
/* line 44, 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 62, sass/components/_slickcarousel.scss */
.slick-prev,
.slick-next {
  z-index: 1;
  position: absolute;
  cursor: pointer;
  /*bottom: 20px;*/
  bottom: 50%;
  font-size: 0; }
  @media (max-width: 42.49em) {
	.slick-prev,
	.slick-next {
		bottom: 40px;
	}
  }
  /* line 70, sass/components/_slickcarousel.scss */
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    visibility: hidden; }
  /* line 74, sass/components/_slickcarousel.scss */
  .slick-prev:hover:before, .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    content: '▼';
    /*font-size: 22px;
    line-height: 20px;*/
    font-size: 28px;
    line-height: 28px;
    color: #46D2D2; }
  /* line 80, sass/components/_slickcarousel.scss */
  .slick-prev:before,
  .slick-next:before {
	font-size: 28px;
    line-height: 28px;
    content: '▽';
    /*font-size: 20px;
    line-height: 20px;*/
    color: #46D2D2; }

/* line 88, sass/components/_slickcarousel.scss */
.slick-prev {
  left: 20px;
  transform: rotate(90deg); }

/* line 92, sass/components/_slickcarousel.scss */
.slick-next {
  right: 20px;
  transform: rotate(-90deg); }

/* Dots */
/* line 99, sass/components/_slickcarousel.scss */
.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  @media (max-width: 42.49em) {
    /* line 99, sass/components/_slickcarousel.scss */
    .slick-dots {
      display: none !important; } }
  /* line 111, sass/components/_slickcarousel.scss */
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    /* line 119, 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 132, sass/components/_slickcarousel.scss */
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        /* line 134, sass/components/_slickcarousel.scss */
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          content: '⬢'; }
      /* line 138, sass/components/_slickcarousel.scss */
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '⬡';
        width: 20px;
        height: 20px;
        transform: rotate(30deg);
        font-family: "slick";
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #46D2D2;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    /* line 155, sass/components/_slickcarousel.scss */
    .slick-dots li.slick-active button:before {
      content: '⬢'; }

/* Slider */
/* line 163, 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 177, sass/components/_slickcarousel.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 184, sass/components/_slickcarousel.scss */
  .slick-list:focus {
    outline: none; }
  /* line 188, sass/components/_slickcarousel.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

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

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

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

/* line 1, sass/components/_slider.scss */
.slider {
  width: 100%;
  overflow: hidden;
  border: 1px solid #FF5AC8; }
  /* line 8, sass/components/_slider.scss */
  .slider-item {
    overflow: hidden; }
    /* line 12, sass/components/_slider.scss */
    .slider-item img {
      width: 100%;
      max-height: 70vh; }

/* 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: 80%;
    padding: 2.9rem 0.7rem 0.7rem 0.7rem;
    z-index: 2;
    cursor: pointer; }
    @media (max-width: 42.49em) {
      /* line 4, sass/components/_form.scss */
      .form-message {
        width: 90%; } }
    @media (max-width: 64.0525em) {
      /* 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: 22px;
      color: #FF5AC8;
      margin-bottom: 0.7rem; }
    /* line 6, sass/components/_wysiwyg.scss */
    .form-message p {
      color: #46D2D2;
      margin-bottom: 0.7rem; }
    /* line 10, sass/components/_wysiwyg.scss */
    .form-message a {
      color: #FF5AC8;
      text-decoration: underline; }
      /* line 13, sass/components/_wysiwyg.scss */
      .form-message a:hover {
        color: orangedark; }
    /* 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 16, sass/components/_form.scss */
    .form.finished .form-message {
      display: block; }
    /* line 17, sass/components/_form.scss */
    .form.has-errors .form-message {
      background-color: pink;
      border: 1px solid #cc1e1e; }
    /* line 21, sass/components/_form.scss */
    .form.is-success .form-message {
      /* background-color: #b3dab3;
        border: 1px solid #008000; */
        background-color: #46D2D2;
        border: 1px solid #1F3575;}
    /* line 26, sass/components/_form.scss */
    .form-message::before {
      content: 'fermer x';
      font-size: 18px;
      color: #483f40;
      font-weight: 300;
      font-style: italic;
      position: absolute;
      top: 10px;
      right: 10px; }
  /* line 34, sass/components/_form.scss */
  .form-input, .form-textarea {
    margin-bottom: 0.7rem;
    padding: 0.7rem;
    border: 2px solid transparent; }
    /* line 39, sass/components/_form.scss */
    .form.loading .form-input, .form.finished .form-input, .form.loading .form-textarea, .form.finished .form-textarea {
      opacity: 0.8; }
    /* line 41, sass/components/_form.scss */
    .form-input.error, .form-textarea.error {
      border-color: #cc1e1e; }
  /* line 47, sass/components/_form.scss */
  .form-input {
    width: 100%; }
  /* line 50, sass/components/_form.scss */
  .form-textarea {
    min-height: 14.3rem;
    width: 100%; }
  /* line 54, sass/components/_form.scss */
  .form-button {
    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;
    /*
	SIZES
	*/
    font-size: 24px;
    line-height: 38px;
    padding: 10px 60px 14px 60px;
    font-weight:400;
    /*
	STYLES
	*/
    color: white;
    background-color: #46D2D2;
    /*
	CUT
	*/
    /*
	ICON
	*/
    margin: 0 auto; }
    @media (max-width: 42.49em) {
      /* line 54, sass/components/_form.scss */
      .form-button {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 54, sass/components/_form.scss */
      .form-button {
        font-size: 18px; } }
    /* line 31, sass/components/_button.scss */
    .form-button: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;
      transition: border-color 0.2s ease; }
    /* line 60, sass/components/_button.scss */
    .form-button:before {
      border-color: white; }
    /* line 64, sass/components/_button.scss */
    .form-button:hover {
      color: #46D2D2;
      background-color: white; }
      /* line 68, sass/components/_button.scss */
      .form-button:hover:before {
        border-color: #46D2D2; }
    /* line 83, sass/components/_button.scss */
    .form-button span {
      position: absolute;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      width: 20px;
      height: 100%; }
      /* line 92, sass/components/_button.scss */
      .form-button span:before, .form-button span:after {
        content: '';
        display: block;
        transition: all 0.2s ease; }
      /* line 96, sass/components/_button.scss */
      .form-button span:before {
        background: #46D2D2;
        -ms-flex-positive: 1;
            flex-grow: 1; }
      /* line 100, sass/components/_button.scss */
      .form-button span:after {
        width: 0;
        height: 0;
        border-style: solid; }
    /* line 109, sass/components/_button.scss */
    .form-button:hover span:before {
      background-color: white; }
    @media (max-width: 42.49em) {
      /* line 54, sass/components/_form.scss */
      .form-button {
        transform: translateX(-20px); } }
    /* line 147, sass/components/_button.scss */
    .form-button span {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      right: 0;
      left: auto;
      transform: translateX(100%); }
      /* line 152, sass/components/_button.scss */
      .form-button span:after {
        border-width: 20px 0 0 20px;
        border-color: transparent transparent transparent #46D2D2; }
    /* line 160, sass/components/_button.scss */
    .form-button:hover span:after {
      border-color: transparent transparent transparent white; }
    /* line 178, sass/components/_button.scss */
    .form-button .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }

/* line 60, sass/components/_form.scss */
textarea, input {
  font-family: AvenirWeb;
  font-size: 18px; }

/* line 3, sass/components/_title.scss */
.title-super {
  width: 700px;
  margin: 0 auto;
  padding: 50px 0;
  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 3, sass/components/_title.scss */
    .title-super {
      padding: 40px 0 40px 0; } }
  /* line 19, sass/components/_title.scss */
  .title-super > h1, .title-super > h2, .title-super > h3, .title-super > h4, .title-super > h5, .title-super > h6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 50px;
    white-space: nowrap;
    text-align: center;
    font-family: Ailerons;
    color: #fff; }
    @media (max-width: 42.49em) {
      /* line 19, sass/components/_title.scss */
      .title-super > h1, .title-super > h2, .title-super > h3, .title-super > h4, .title-super > h5, .title-super > h6 {
        white-space: normal; } }
    @media (max-width: 42.49em) {
      /* line 19, sass/components/_title.scss */
      .title-super > h1, .title-super > h2, .title-super > h3, .title-super > h4, .title-super > h5, .title-super > h6 {
        font-size: 28px; } }
    /* line 30, sass/components/_title.scss */
    .title-super > h1:before, .title-super > h1:after, .title-super > h2:before, .title-super > h2:after, .title-super > h3:before, .title-super > h3:after, .title-super > h4:before, .title-super > h4:after, .title-super > h5:before, .title-super > h5:after, .title-super > h6:before, .title-super > h6:after {
      display: block;
      content: '';
      width: 26px;
      height: 15px;
      background-image: url(assets/images/quote.svg);
      background-size: cover;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    /* line 39, sass/components/_title.scss */
    .title-super > h1:before, .title-super > h2:before, .title-super > h3:before, .title-super > h4:before, .title-super > h5:before, .title-super > h6:before {
      margin-right: 20px; }
    /* line 42, sass/components/_title.scss */
    .title-super > h1:after, .title-super > h2:after, .title-super > h3:after, .title-super > h4:after, .title-super > h5:after, .title-super > h6:after {
      margin-left: 20px;
      transform: rotate(180deg); }
  /* line 48, sass/components/_title.scss */
  .title-super div {
    text-align: center;
    margin-top: 20px; }
    /* line 52, sass/components/_title.scss */
    .title-super div h2, .title-super div h3, .title-super div h4, .title-super div h5, .title-super div h6 {
      text-align: center;
      white-space: nowrap;
      color: #46D2D2;
      font-weight: 500;
      font-size: 22px;
      margin-bottom: 20px; }
      @media (max-width: 42.49em) {
        /* line 52, sass/components/_title.scss */
        .title-super div h2, .title-super div h3, .title-super div h4, .title-super div h5, .title-super div h6 {
          white-space: normal; } }
    @media (max-width: 42.49em) {
      /* line 57, sass/components/_title.scss */
      .title-super div br {
        display: none; } }

/* line 1, sass/components/_parallax.scss */
.parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(100% + 1400px);
  pointer-events: none;
  z-index: 1; }
  /* line 10, sass/components/_parallax.scss */
  .parallax-group {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    pointer-events: none; }
    /* line 17, sass/components/_parallax.scss */
    .parallax-group > img {
      position: absolute; }

/* line 1, sass/components/_top.scss */
.top {
  position: fixed;
  z-index: 1;
  bottom: 0;
  right: 40px;
  cursor: pointer;
  transition: transform 0.2s linear;
  transform: translateY(100%); }
  /* line 11, sass/components/_top.scss */
  body.scrolled .top {
    transform: translateY(0); }
  @media (max-width: 42.49em) {
    /* line 1, sass/components/_top.scss */
    .top {
      right: 10px; } }
  /* line 19, sass/components/_top.scss */
  .top img {
    display: block; }
    @media (max-width: 42.49em) {
      /* line 19, sass/components/_top.scss */
      .top img {
        width: 30px;
         } }

/* line 4, sass/pages/_avis.scss */
.avis-inner {
  padding-bottom: 100px; }

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

/* line 16, sass/pages/_avis.scss */
.avis-tripadvisor, .avis-facebook {
  width: auto;
  margin: 0 2.5% 1.4rem 2.5%;
  max-width: 100%; }
  @media (max-width: 42.49em) {
    /* line 16, sass/pages/_avis.scss */
    .avis-tripadvisor, .avis-facebook {
      width: 100%; } }
  @media (max-width: 42.49em) {
    /* line 16, sass/pages/_avis.scss */
    .avis-tripadvisor, .avis-facebook {
      margin: 0 0 20px 0; } }

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

/* line 3, sass/pages/_contact.scss */
.contact-contact {
  padding: 0 0 0 0; }
  /* line 7, sass/pages/_contact.scss */
  .contact-contact-main {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #46D2D2;
    background: #443396; }
    @media (max-width: 42.49em) {
      /* line 7, sass/pages/_contact.scss */
      .contact-contact-main {
        -ms-flex-direction: column;
            flex-direction: column; } }

/* line 15, sass/pages/_contact.scss */
.contact-form {
  padding: 40px;
  width: 50%; }
  @media (max-width: 42.49em) {
    /* line 15, sass/pages/_contact.scss */
    .contact-form {
      padding: 20px; } }
  @media (max-width: 42.49em) {
    /* line 15, sass/pages/_contact.scss */
    .contact-form {
      width: 100%; } }
  /* line 20, sass/pages/_contact.scss */
  .contact-form-address {
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px; }

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

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

/* line 35, sass/pages/_contact.scss */
.contact-team {
  padding: 0 2.9rem 2.9rem 2.9rem; }
  /* line 39, sass/pages/_contact.scss */
  .contact-team-heading {
    text-align: center;
    font-weight: 500;
    font-size: 50px;
    margin-bottom: 2.9rem; }
  /* line 43, 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 43, sass/pages/_contact.scss */
      .contact-team-list {
        max-width: 68.6rem; } }
  /* line 50, 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 50, sass/pages/_contact.scss */
      .contact-team-item {
        width: 14.3rem; } }
    @media (max-width: 64.0525em) {
      /* line 50, sass/pages/_contact.scss */
      .contact-team-item {
        width: 25rem; } }
    @media (min-width: 90em) {
      /* line 50, sass/pages/_contact.scss */
      .contact-team-item {
        height: 14.3rem; } }
    @media (max-width: 64.0525em) {
      /* line 50, sass/pages/_contact.scss */
      .contact-team-item {
        height: 25rem; } }
    /* line 58, sass/pages/_contact.scss */
    .contact-team-item.active {
      z-index: 10; }
    /* line 62, sass/pages/_contact.scss */
    .contact-team-item-front {
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      /* line 69, sass/pages/_contact.scss */
      .contact-team-item-front:hover {
        transform: rotateY(10deg) rotate(0.2deg); }
    /* line 74, 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);
      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 74, sass/pages/_contact.scss */
        .contact-team-item-back {
          width: calc(100% - 20px); } }
      @media (max-width: 42.49em) {
        /* line 74, sass/pages/_contact.scss */
        .contact-team-item-back {
          -ms-flex-direction: column;
              flex-direction: column;
          top: 20vh;
          max-height: 78vh;
          overflow: auto; } }
      /* line 96, 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 96, sass/pages/_contact.scss */
          .active .contact-team-item-back {
            transform: translateX(-50%) scale(1); } }
    /* line 107, 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: 42.49em) {
        /* line 107, sass/pages/_contact.scss */
        .contact-team-item-photo {
          width: 100%; } }
    /* line 115, sass/pages/_contact.scss */
    .contact-team-item-close {
      position: absolute;
      right: 10px;
      top: 10px; }
      /* line 120, sass/pages/_contact.scss */
      .contact-team-item-close .icon {
        width: 10px;
        height: 10px; }
    /* line 126, sass/pages/_contact.scss */
    .contact-team-item-text {
      padding: 2.1rem;
      -ms-flex-positive: 0;
          flex-grow: 0; }
    /* line 130, sass/pages/_contact.scss */
    .contact-team-item-name {
      font-size: 35px;
      font-weight: 500; }
    /* line 133, sass/pages/_contact.scss */
    .contact-team-item-job {
      font-size: 22px;
      font-weight: 300;
      margin-bottom: 1.4rem; }
    /* line 137, sass/pages/_contact.scss */
    .contact-team-item-description {
      font-size: 22px;
      color: #483f40; }
      /* line 140, sass/pages/_contact.scss */
      .contact-team-item-description p {
        margin-bottom: 1.4rem; }

/* line 145, sass/pages/_contact.scss */
.contact-credits {
  padding-bottom: 4.3rem; }
  /* line 149, sass/pages/_contact.scss */
  .contact-credits-description {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 1.4rem auto; }
  /* line 155, 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 162, sass/pages/_contact.scss */
  .contact-credits-item {
    margin: 0 0.7rem 1.4rem 0.7rem; }
  /* line 165, sass/pages/_contact.scss */
  .contact-credits-visual {
    width: 14.3rem; }

/* line 1, sass/pages/_game.scss */
.game {
  position: relative;
  /* MISSIONS */
  /* --------------------------------------------------------------------------------- */
  /* REALITE VIRTUELLE */
  /* --------------------------------------------------------------------------------- */
  /* HOWTO */
  /* --------------------------------------------------------------------------------- */
  /* FAQ */
  /* --------------------------------------------------------------------------------- */ }
  /* line 7, sass/pages/_game.scss */
  .game-missions {
    padding: 0 0 100px 0;
    padding-bottom: 80px; }
    /* line 13, sass/pages/_game.scss */
    .game-missions-inner {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
  /* line 24, sass/pages/_game.scss */
  .game-reality {
    border-top: 1px solid #46D2D2;
    border-bottom: 1px solid #46D2D2; }
    /* line 30, sass/pages/_game.scss */
    .game-reality-inner {
      width: 1300px;
      padding-top: 40px; }
    /* line 36, sass/pages/_game.scss */
    .game-reality .hexagon-1 {
      transform: translate(-50%, -50%); }
    /* line 39, sass/pages/_game.scss */
    .game-reality .hexagon-2 {
      transform: translate(50%, -50%); }
      @media (max-width: 79.99em) {
        /* line 39, sass/pages/_game.scss */
        .game-reality .hexagon-2 {
          display: none; } }
    /* line 43, sass/pages/_game.scss */
    .game-reality .hexagon-3 {
      bottom: 0;
      transform: translate(50%, 50%); }
      @media (max-width: 79.99em) {
        /* line 43, sass/pages/_game.scss */
        .game-reality .hexagon-3 {
          display: none; } }
    /* line 48, sass/pages/_game.scss */
    .game-reality .hexagon-4 {
      bottom: 0;
      left: 50%;
      transform: translate(50%, 50%); }
      @media (max-width: 79.99em) {
        /* line 48, sass/pages/_game.scss */
        .game-reality .hexagon-4 {
          display: none; } }
    /* line 53, sass/pages/_game.scss */
    .game-reality .hexagon-5 {
      bottom: 0;
      right: 0;
      transform: translate(50%, 50%); }
      @media (max-width: 79.99em) {
        /* line 48, sass/pages/_game.scss */
        .game-reality .hexagon-5 {
          display: none; } }
    /* line 59, sass/pages/_game.scss */
    .game-reality-body {
      padding-bottom: 100px;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 64.0525em) {
        /* line 59, sass/pages/_game.scss */
        .game-reality-body {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: stretch;
              align-items: stretch; } }
      /* line 68, sass/pages/_game.scss */
      .game-reality-body > aside {
        margin: 0;
        padding: 0 20px; }
        @media (max-width: 42.49em) {
          /* line 68, sass/pages/_game.scss */
          .game-reality-body > aside {
            margin: 0 0 20px 0; } }
        /* line 2, sass/components/_wysiwyg.scss */
        .game-reality-body > aside h2 {
          font-size: 22px;
          color: #FF5AC8;
          margin-bottom: 0.7rem; }
        /* line 6, sass/components/_wysiwyg.scss */
        .game-reality-body > aside p {
          color: #46D2D2;
          margin-bottom: 0.7rem; }
        /* line 10, sass/components/_wysiwyg.scss */
        .game-reality-body > aside a {
          color: #FF5AC8;
          text-decoration: underline; }
          /* line 13, sass/components/_wysiwyg.scss */
          .game-reality-body > aside a:hover {
            color: orangedark; }
        /* line 15, sass/components/_wysiwyg.scss */
        .game-reality-body > aside ul, .game-reality-body > aside ol {
          margin-bottom: 0.7rem; }
          /* line 17, sass/components/_wysiwyg.scss */
          .game-reality-body > aside ul li, .game-reality-body > aside ol li {
            color: #46D2D2;
            margin-left: 1.4rem; }
        /* line 23, sass/components/_wysiwyg.scss */
        .game-reality-body > aside ul li {
          list-style: disc outside; }
        /* line 26, sass/components/_wysiwyg.scss */
        .game-reality-body > aside ol li {
          list-style: decimal outside; }
        /* line 30, sass/components/_wysiwyg.scss */
        .game-reality-body > aside img {
          max-width: 100%;
          height: auto; }
        /* line 35, sass/components/_wysiwyg.scss */
        .game-reality-body > aside .gallery {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          /* line 39, sass/components/_wysiwyg.scss */
          .game-reality-body > aside .gallery-item {
            margin-right: 0.7rem;
            margin-bottom: 0.7rem; }
            /* line 43, sass/components/_wysiwyg.scss */
            .game-reality-body > aside .gallery-item:hover {
              opacity: 0.7; }
            /* line 45, sass/components/_wysiwyg.scss */
            .game-reality-body > aside .gallery-item a, .game-reality-body > aside .gallery-item img {
              display: block; }
        /* line 50, sass/components/_wysiwyg.scss */
        .game-reality-body > aside iframe {
          width: 100%;
          margin: 0.7rem 0; }
      /* line 75, sass/pages/_game.scss */
      .game-reality-body > main {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 466px;
        width: 624px;
        margin-bottom: 20px;
        max-width: 100%; }
        @media (max-width: 64.0525em) {
          /* line 75, sass/pages/_game.scss */
          .game-reality-body > main {
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center; } }
        @media (max-width: 42.49em) {
          /* line 75, sass/pages/_game.scss */
          .game-reality-body > main {
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-align: start;
                align-items: flex-start;
            width: auto;
            height: auto; } }
        /* line 100, sass/pages/_game.scss */
        .game-reality-body > main > img {
          display: block;
          width: 150px;
          border: 1px solid #FF5AC8; }
          @media (max-width: 42.49em) {
            /* line 100, sass/pages/_game.scss */
            .game-reality-body > main > img {
              width: 31%;
              height: auto; } }
          /* line 110, sass/pages/_game.scss */
          .game-reality-body > main > img:first-child {
            width: 464px;
            -ms-flex-order: 3;
                order: 3; }
            @media (max-width: 42.49em) {
              /* line 110, sass/pages/_game.scss */
              .game-reality-body > main > img:first-child {
                -ms-flex-order: 0;
                    order: 0;
                height: calc(100vw - 40px);
                width: 100%;
                margin-bottom: 5px; } }
  /* line 134, sass/pages/_game.scss */
  .game-howto-list {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  /* line 141, sass/pages/_game.scss */
  .game-howto-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 30%;
    padding: 0 1.1rem;
    margin-bottom: 50px; }
    @media (max-width: 42.49em) {
      /* line 141, sass/pages/_game.scss */
      .game-howto-item {
        width: 50%; } }
    @media (max-width: 42.49em) {
      /* line 141, sass/pages/_game.scss */
      .game-howto-item {
        padding: 0; } }
    /* line 147, sass/pages/_game.scss */
    .game-howto-item:last-child {
      padding: 0; }
    /* line 150, sass/pages/_game.scss */
    .game-howto-item .icon {
      margin-bottom: 20px;
      position: relative;
      width: 80%; }
    /* line 156, sass/pages/_game.scss */
    .game-howto-item-name {
      color: #46D2D2;
      text-align: center; }
  /* line 167, sass/pages/_game.scss */
  .game-faq {
    padding-bottom: 80px; }

/* line 1, sass/pages/_home.scss */
.home {
  /* Nos Missions */
  /* --------------------------------------------------------------------------------- */
  /* Espace */
  /* --------------------------------------------------------------------------------- */
  /* FAQ */
  /* --------------------------------------------------------------------------------- */ }
  /* line 6, sass/pages/_home.scss */
  .home-missions {
    padding: 0 0 100px 0;
    background: #443396;
    -webkit-box-shadow: 0px -3px 6px 1px rgba(0,0,0,0.8);
    box-shadow: 0px -3px 6px 1px rgba(0,0,0,0.8);}
    /* line 10, sass/pages/_home.scss */
    .home-missions-inner {
      padding-left: 10px;
      padding-right: 10px;
      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 18, sass/pages/_home.scss */
    .home #avr {
      padding-bottom: 60px; } }
  /* line 26, sass/pages/_home.scss */
  .home-space {
    border-top: 1px solid #46D2D2;
    border-bottom: 1px solid #46D2D2; }
    /* line 33, sass/pages/_home.scss */
    .home-space .hexagon-1 {
      transform: translate(-50%, -50%); }
      @media (max-width: 79.99em) {
        .home-space .hexagon-1 {
          display: none; } }
    /* line 36, sass/pages/_home.scss */
    .home-space .hexagon-2 {
      transform: translate(50%, -50%); }
      @media (max-width: 79.99em) {
        /* line 36, sass/pages/_home.scss */
        .home-space .hexagon-2 {
          display: none; } }
    /* line 40, sass/pages/_home.scss */
    .home-space .hexagon-3 {
      bottom: 0;
      transform: translate(50%, 50%); }
      @media (max-width: 79.99em) {
        /* line 40, sass/pages/_home.scss */
        .home-space .hexagon-3 {
          display: none; } }
    /* line 45, sass/pages/_home.scss */
    .home-space .hexagon-4 {
      bottom: 0;
      left: 50%;
      transform: translate(50%, 50%); }
      @media (max-width: 79.99em) {
        /* line 45, sass/pages/_home.scss */
        .home-space .hexagon-4 {
          display: none; } }
    /* line 50, sass/pages/_home.scss */
    .home-space .hexagon-5 {
      bottom: 0;
      right: 0;
      transform: translate(50%, 50%); }
      @media (max-width: 79.99em) {
        .home-space .hexagon-5 {
          display: none; } }
    /* line 56, sass/pages/_home.scss */
    .home-space-inner {
      padding-top: 80px;
      padding-bottom: 100px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 42.49em) {
        /* line 56, sass/pages/_home.scss */
        .home-space-inner {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: stretch;
              align-items: stretch; } }
      /* line 67, sass/pages/_home.scss */
      .home-space-inner > aside {
        width: 40%;
        margin: 0 20px 20px 0; }
        @media (max-width: 42.49em) {
          /* line 67, sass/pages/_home.scss */
          .home-space-inner > aside {
            width: 100%; } }
        @media (max-width: 42.49em) {
          /* line 67, sass/pages/_home.scss */
          .home-space-inner > aside {
            margin: 0 0 20px 0; } }
        /* line 71, sass/pages/_home.scss */
        .home-space-inner > aside .title-super {
          padding-top: 0; }
          /* line 74, sass/pages/_home.scss */
          .home-space-inner > aside .title-super p {
            text-align: left; }
        /* line 77, sass/pages/_home.scss */
        .home-space-inner > aside > footer {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start; }
          /* line 82, sass/pages/_home.scss */
          .home-space-inner > aside > footer > a:first-child {
            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;
            /*
	SIZES
	*/
            font-size: 22px;
            line-height: 38px;
            padding: 10px 60px 14px 60px;
            /*
	STYLES
	*/
            color: white;
            background-color: #FF5AC8;
            /*
	CUT
	*/
            /*
	ICON
	*/
            margin-bottom: 10px; }
            @media (max-width: 42.49em) {
              /* line 82, sass/pages/_home.scss */
              .home-space-inner > aside > footer > a:first-child {
                width: 100%; } }
            @media (max-width: 42.49em) {
              /* line 82, sass/pages/_home.scss */
              .home-space-inner > aside > footer > a:first-child {
                font-size: 18px; } }
            /* line 31, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child: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;
              transition: border-color 0.2s ease; }
            /* line 60, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child:before {
              border-color: white; }
            /* line 64, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child:hover {
              color: #FF5AC8;
              background-color: white; }
              /* line 68, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:first-child:hover:before {
                border-color: #FF5AC8; }
            /* line 83, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child span {
              position: absolute;
              top: 0;
              display: -ms-flexbox;
              display: flex;
              width: 20px;
              height: 100%; }
              /* line 92, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:first-child span:before, .home-space-inner > aside > footer > a:first-child span:after {
                content: '';
                display: block;
                transition: all 0.2s ease; }
              /* line 96, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:first-child span:before {
                background: #FF5AC8;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
              /* line 100, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:first-child span:after {
                width: 0;
                height: 0;
                border-style: solid; }
            /* line 109, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child:hover span:before {
              background-color: white; }
            @media (max-width: 42.49em) {
              /* line 82, sass/pages/_home.scss */
              .home-space-inner > aside > footer > a:first-child {
                transform: translateX(-20px); } }
            /* line 147, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child span {
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
              right: 0;
              left: auto;
              transform: translateX(100%); }
              /* line 152, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:first-child span:after {
                border-width: 20px 0 0 20px;
                border-color: transparent transparent transparent #FF5AC8; }
            /* line 160, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child:hover span:after {
              border-color: transparent transparent transparent white; }
            /* line 178, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:first-child .icon {
              fill: #fff;
              width: 30px;
              height: 30px;
              margin-right: 10px; }
          /* line 86, sass/pages/_home.scss */
          .home-space-inner > aside > footer > a:last-child {
            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;
            /*
	SIZES
	*/
            font-size: 22px;
            line-height: 38px;
            padding: 10px 60px 14px 60px;
            /*
	STYLES
	*/
            color: white;
            background-color: #46D2D2;
            /*
	CUT
	*/
            /*
	ICON
	*/ }
            @media (max-width: 42.49em) {
              /* line 86, sass/pages/_home.scss */
              .home-space-inner > aside > footer > a:last-child {
                width: 100%; } }
            @media (max-width: 42.49em) {
              /* line 86, sass/pages/_home.scss */
              .home-space-inner > aside > footer > a:last-child {
                font-size: 18px; } }
            /* line 31, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child: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;
              transition: border-color 0.2s ease; }
            /* line 60, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child:before {
              border-color: white; }
            /* line 64, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child:hover {
              color: #46D2D2;
              background-color: white; }
              /* line 68, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:last-child:hover:before {
                border-color: #46D2D2; }
            /* line 83, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child span {
              position: absolute;
              top: 0;
              display: -ms-flexbox;
              display: flex;
              width: 20px;
              height: 100%; }
              /* line 92, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:last-child span:before, .home-space-inner > aside > footer > a:last-child span:after {
                content: '';
                display: block;
                transition: all 0.2s ease; }
              /* line 96, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:last-child span:before {
                background: #46D2D2;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
              /* line 100, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:last-child span:after {
                width: 0;
                height: 0;
                border-style: solid; }
            /* line 109, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child:hover span:before {
              background-color: white; }
            @media (max-width: 42.49em) {
              /* line 86, sass/pages/_home.scss */
              .home-space-inner > aside > footer > a:last-child {
                transform: translateX(-20px); } }
            /* line 147, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child span {
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
              right: 0;
              left: auto;
              transform: translateX(100%); }
              /* line 152, sass/components/_button.scss */
              .home-space-inner > aside > footer > a:last-child span:after {
                border-width: 20px 0 0 20px;
                border-color: transparent transparent transparent #46D2D2; }
            /* line 160, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child:hover span:after {
              border-color: transparent transparent transparent white; }
            /* line 178, sass/components/_button.scss */
            .home-space-inner > aside > footer > a:last-child .icon {
              fill: #fff;
              width: 30px;
              height: 30px;
              margin-right: 10px; }
            @media (max-width: 42.49em) {
              /* line 86, sass/pages/_home.scss */
              .home-space-inner > aside > footer > a:last-child {
                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;
                /*
	SIZES
	*/
                font-size: 22px;
                line-height: 38px;
                padding: 10px 60px 14px 60px;
                /*
	STYLES
	*/
                color: white;
                background-color: #46D2D2;
                /*
	CUT
	*/
                /*
	ICON
	*/ } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 86, sass/pages/_home.scss */
    .home-space-inner > aside > footer > a:last-child {
      width: 100%; } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 86, sass/pages/_home.scss */
    .home-space-inner > aside > footer > a:last-child {
      font-size: 18px; } }
            @media (max-width: 42.49em) {
                /* line 31, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child: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;
                  transition: border-color 0.2s ease; }
                /* line 60, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child:before {
                  border-color: white; }
                /* line 64, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child:hover {
                  color: #46D2D2;
                  background-color: white; }
                  /* line 68, sass/components/_button.scss */
                  .home-space-inner > aside > footer > a:last-child:hover:before {
                    border-color: #46D2D2; }
                /* line 83, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child span {
                  position: absolute;
                  top: 0;
                  display: -ms-flexbox;
                  display: flex;
                  width: 20px;
                  height: 100%; }
                  /* line 92, sass/components/_button.scss */
                  .home-space-inner > aside > footer > a:last-child span:before, .home-space-inner > aside > footer > a:last-child span:after {
                    content: '';
                    display: block;
                    transition: all 0.2s ease; }
                  /* line 96, sass/components/_button.scss */
                  .home-space-inner > aside > footer > a:last-child span:before {
                    background: #46D2D2;
                    -ms-flex-positive: 1;
                        flex-grow: 1; }
                  /* line 100, sass/components/_button.scss */
                  .home-space-inner > aside > footer > a:last-child span:after {
                    width: 0;
                    height: 0;
                    border-style: solid; }
                /* line 109, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child:hover span:before {
                  background-color: white; } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 86, sass/pages/_home.scss */
    .home-space-inner > aside > footer > a:last-child {
      transform: translateX(20px); } }
            @media (max-width: 42.49em) {
                /* line 121, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child span {
                  -ms-flex-direction: column;
                      flex-direction: column;
                  left: 0;
                  transform: translateX(-100%); }
                  /* line 126, sass/components/_button.scss */
                  .home-space-inner > aside > footer > a:last-child span:after {
                    border-width: 0 20px 20px 0;
                    border-color: transparent #46D2D2 transparent transparent; }
                /* line 134, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child:hover span:after {
                  border-color: transparent white transparent transparent; }
                /* line 178, sass/components/_button.scss */
                .home-space-inner > aside > footer > a:last-child .icon {
                  fill: #fff;
                  width: 30px;
                  height: 30px;
                  margin-right: 10px; } }
      /* line 95, sass/pages/_home.scss */
      .home-space-inner > .slider {
        -ms-flex-positive: 1;
            flex-grow: 1;
        height: auto; }
  /* line 109, sass/pages/_home.scss */
  .home-faq-inner {
    padding-bottom: 100px; }
    @media (max-width: 42.49em) {
      /* line 109, sass/pages/_home.scss */
      .home-faq-inner {
        padding-top: 50px; } }

/* line 119, sass/pages/_home.scss */
.missionList-display {
  position: relative;
  z-index: 1; }
  /* line 123, sass/pages/_home.scss */
  .missionList-display #evr, .missionList-display #egc {
    padding-bottom: 60px; }
  /* line 127, sass/pages/_home.scss */
  .missionList-display > header {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 42.49em) {
      /* line 127, sass/pages/_home.scss */
      .missionList-display > header {
        width: 100%; } }
    /* line 140, sass/pages/_home.scss */
    .missionList-display > header .hexagon {
      position: relative;
      stroke-width: 0.15; }
      /* line 144, sass/pages/_home.scss */
      .missionList-display > header .hexagon:first-child {
        transform: translate(50%); }
      /* line 148, sass/pages/_home.scss */
      .missionList-display > header .hexagon:last-child {
        transform: translate(-50%); }
      @media (max-width: 42.49em) {
        /* line 140, sass/pages/_home.scss */
        .missionList-display > header .hexagon {
          display: none; } }
    /* line 157, sass/pages/_home.scss */
    .missionList-display > header h3 {
      color: #fff;
      text-align: center;
      font-size: 50px;
      font-family: Ailerons;
      white-space: nowrap;
      position: relative;
      z-index: 2;
      background: #1F3575;
      border-top: 1px solid #46D2D2;
      border-bottom: 1px solid #46D2D2;
      line-height: 92px;
      height: 98px; }
      @media (max-width: 42.49em) {
        /* line 157, sass/pages/_home.scss */
        .missionList-display > header h3 {
          font-size: 35px; } }
      @media (max-width: 42.49em) {
        /* line 157, sass/pages/_home.scss */
        .missionList-display > header h3 {
          width: 100%; } }
  /* line 175, sass/pages/_home.scss */
  .missionList-display-cortexscape, .missionList-display-cortexagency {
    padding: 15px 0;
    padding-bottom: 60px;
    border-bottom: 1px solid #46D2D2; }
    /* line 179, sass/pages/_home.scss */
    .missionList-display-cortexscape-missions, .missionList-display-cortexagency-missions {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      /* width: 1100px; */
      /*  max-width: 100%;*/
      /* max-width: 1360px; */
      width:90%;
      max-width:1600px;
     /* padding-left: 40px;
      padding-right: 40px; */
      padding-bottom: 30px; }
    @media (max-width: 42.49em){
      .missionList-display-cortexscape-missions, .missionList-display-cortexagency-missions {
       width:90%;}
        }
      /* line 188, sass/pages/_home.scss */
      .missionList-display-cortexscape-missions-description, .missionList-display-cortexagency-missions-description {
        margin: 20px;
        padding-top: 35px;
        text-align: center; }
    /* line 194, sass/pages/_home.scss */
    .missionList-display-cortexscape-inner, .missionList-display-cortexagency-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 1000px; }
      @media (max-width: 42.49em) {
        /* line 199, sass/pages/_home.scss */
        .missionList-display-cortexscape-inner > aside, .missionList-display-cortexagency-inner > aside {
          display: none; } }
      /* line 206, sass/pages/_home.scss */
      .missionList-display-cortexscape-inner > main > img, .missionList-display-cortexagency-inner > main > img {
        display: none; }
        @media (max-width: 42.49em) {
          /* line 206, sass/pages/_home.scss */
          .missionList-display-cortexscape-inner > main > img, .missionList-display-cortexagency-inner > main > img {
            display: block;
            width: 100%;
            margin-bottom: 20px; } }
      /* line 215, sass/pages/_home.scss */
      .missionList-display-cortexscape-inner > main > h4, .missionList-display-cortexagency-inner > main > h4 {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 20px; }
      /* line 220, sass/pages/_home.scss */
      .missionList-display-cortexscape-inner > main > div, .missionList-display-cortexagency-inner > main > div {
        color: #fff;
        margin-bottom: 40px; }
      /* line 225, sass/pages/_home.scss */
      .missionList-display-cortexscape-inner > main > a, .missionList-display-cortexagency-inner > main > 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;
        /*
	SIZES
	*/
        font-size: 22px;
        line-height: 38px;
        padding: 10px 60px 14px 60px;
        /*
	STYLES
	*/
        color: white;
        background-color: #46D2D2;
        /*
	CUT
	*/
        /*
	ICON
	*/ }
        @media (max-width: 42.49em) {
          /* line 225, sass/pages/_home.scss */
          .missionList-display-cortexscape-inner > main > a, .missionList-display-cortexagency-inner > main > a {
            width: 100%; } }
        @media (max-width: 42.49em) {
          /* line 225, sass/pages/_home.scss */
          .missionList-display-cortexscape-inner > main > a, .missionList-display-cortexagency-inner > main > a {
            font-size: 18px; } }
        /* line 31, sass/components/_button.scss */
        .missionList-display-cortexscape-inner > main > a:before, .missionList-display-cortexagency-inner > main > 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;
          transition: border-color 0.2s ease; }
        /* line 60, sass/components/_button.scss */
        .missionList-display-cortexscape-inner > main > a:before, .missionList-display-cortexagency-inner > main > a:before {
          border-color: white; }
        /* line 64, sass/components/_button.scss */
        .missionList-display-cortexscape-inner > main > a:hover, .missionList-display-cortexagency-inner > main > a:hover {
          color: #46D2D2;
          background-color: white; }
          /* line 68, sass/components/_button.scss */
          .missionList-display-cortexscape-inner > main > a:hover:before, .missionList-display-cortexagency-inner > main > a:hover:before {
            border-color: #46D2D2; }
        /* line 169, sass/components/_button.scss */
        .missionList-display-cortexscape-inner > main > a span, .missionList-display-cortexagency-inner > main > a span {
          display: none; }
        /* line 178, sass/components/_button.scss */
        .missionList-display-cortexscape-inner > main > a .icon, .missionList-display-cortexagency-inner > main > a .icon {
          fill: #fff;
          width: 30px;
          height: 30px;
          margin-right: 10px; }
  /* line 232, sass/pages/_home.scss */
  .missionList-display-cortexscape {
    background: url(assets/images/bg-brain.png) no-repeat center center black;
    background-size: cover;
    border-top: 1px solid #46D2D2;
    position: relative;
    padding-top: 30px; }
    /* line 239, sass/pages/_home.scss */
    .missionList-display-cortexscape aside {
      position: relative;
      margin-right: 80px; }
      /* line 243, sass/pages/_home.scss */
      .missionList-display-cortexscape aside > img {
        width: 220px; }
    /* line 248, sass/pages/_home.scss */
    .missionList-display-cortexscape main {
      position: relative; }
      /* line 251, sass/pages/_home.scss */
      .missionList-display-cortexscape main > h4 {
        color: #ffd631; }

@media (max-width: 42.49em) {
  /* line 258, sass/pages/_home.scss */
  .see-mobile {
    display: block !important; } }

/* line 1, sass/pages/_mission.scss */
.mission {
  padding: 100px 0 100px 0; }
  /* line 5, sass/pages/_mission.scss */
  .mission-inner {
    width: 1100px; }
  /* line 9, sass/pages/_mission.scss */
  .mission-header {
    position: relative;
    width: 100%;
    background-size: cover;
    overflow: hidden;
    background-position: center center;
    height: 600px;
    border: 1px solid #46D2D2; }
    @media (max-width: 42.49em) {
      /* line 9, sass/pages/_mission.scss */
      .mission-header {
        height: 300px; } }
    /* line 22, sass/pages/_mission.scss */
    .mission-header-slider {
      height: 100%; }
    /* line 26, sass/pages/_mission.scss */
    .mission-header .play {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
      @media (max-width: 42.49em) {
        /* line 26, sass/pages/_mission.scss */
        .mission-header .play {
          top: 80%; } }
      /* line 35, sass/pages/_mission.scss */
      .mission-header .play .icon {
        width: 100px;
        height: 100px;
        stroke: #fff;
        fill: #fff; }
      /* line 43, sass/pages/_mission.scss */
      .mission-header .play:hover .icon {
        fill: #46D2D2;
        stroke: #46D2D2; }
  /* line 53, sass/pages/_mission.scss */
  .mission-heading {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    background:rgba(0,0,0,0.5); }
    @media (max-width: 42.49em) {
      /* line 53, sass/pages/_mission.scss */
      .mission-heading {
        position: absolute;
        left: 50%;
        top: 15%;
        bottom:unset;
        padding : 0 10px;
        transform: translate(-50%, -50%); } }
    /* line 69, sass/pages/_mission.scss */
    .mission-heading > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 22px;
      color: #46D2D2;
      font-family: Ailerons; }
      /* line 74, sass/pages/_mission.scss */
      .mission-heading > div:after, .mission-heading > div:before {
        content: '';
        display: block;
        height: 1px;
        background: #46D2D2;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 0 5px; }
    /* line 84, sass/pages/_mission.scss */
    .mission-heading > h1 {
      font-size: 50px;
      white-space: nowrap;
      color: #fff;
      font-family: Ailerons;
      text-align: center;
      line-height: 75px;
      margin-bottom: 10px; }
      @media (max-width: 42.49em) {
        /* line 84, sass/pages/_mission.scss */
        .mission-heading > h1 {
          font-size: 18pt;
          line-height: 35px; } }
  /* line 96, sass/pages/_mission.scss */
  .mission-main {
    display: -ms-flexbox;
    display: flex;
    background-color: #1F3575;
    margin-bottom: 40px; }
    @media (max-width: 42.49em) {
      /* line 96, sass/pages/_mission.scss */
      .mission-main {
        display: block; } }
  /* line 103, sass/pages/_mission.scss */
  .mission-presentation {
    position: relative;
    width: 50%;
    padding: 40px;
    border: 1px solid #46D2D2;
    border-top: 0 none; }
    @media (max-width: 42.49em) {
      /* line 103, sass/pages/_mission.scss */
      .mission-presentation {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 103, sass/pages/_mission.scss */
      .mission-presentation {
        padding: 20px; } }
    /* line 110, sass/pages/_mission.scss */
    .mission-presentation-title {
      white-space: nowrap;
      color: #fff;
      font-size: 50px;
      font-family: Ailerons;
      margin-bottom: 1.4rem; }
      @media (max-width: 42.49em) {
        /* line 110, sass/pages/_mission.scss */
        .mission-presentation-title {
          display: none; } }
  /* line 118, sass/pages/_mission.scss */
  .mission-caracteristics {
    width: 50%;
    padding: 60px 40px 40px 40px;
    border-right: 1px solid #46D2D2;
    border-bottom: 1px solid #46D2D2; }
    @media (max-width: 42.49em) {
      /* line 118, sass/pages/_mission.scss */
      .mission-caracteristics {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 118, sass/pages/_mission.scss */
      .mission-caracteristics {
        padding: 20px; } }
    @media (max-width: 42.49em) {
      /* line 118, sass/pages/_mission.scss */
      .mission-caracteristics {
        border-left: 1px solid #46D2D2; } }
    /* line 128, sass/pages/_mission.scss */
    .mission-caracteristics-title {
      font-size: 35px;
      color: #46D2D2;
      font-family: Ailerons;
      margin-bottom: 20px; }
      @media (max-width: 42.49em) {
        /* line 128, sass/pages/_mission.scss */
        .mission-caracteristics-title {
          font-size: 22px; } }
  /* line 136, sass/pages/_mission.scss */
  .mission-informations {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    z-index: 1;
    -ms-flex-align: center;
        align-items: center;
    margin: 1.4rem 0;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0px 35px; }
  /* line 148, sass/pages/_mission.scss */
  .mission-information {
    height: 4.3rem;
    margin: 1rem 0.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 41%; }
    @media (max-width: 42.49em) {
      /* line 148, sass/pages/_mission.scss */
      .mission-information {
        width: 41%; } }
    @media (max-width: 64.0525em) {
      /* line 148, sass/pages/_mission.scss */
      .mission-information {
        width: 41%; } }
    /* line 163, sass/pages/_mission.scss */
    .mission-information-container {
      height: 5.5rem;
      width: 5.5rem;
      padding: 0.7rem 0.7rem 0rem 0.7rem; }
      /* line 167, sass/pages/_mission.scss */
      .mission-information-container-picto {
        width: 100%;
        height: auto; }
    /* line 173, sass/pages/_mission.scss */
    .mission-information-desc {
      font-size: 14px;
      color: #fff; }
  /* line 182, sass/pages/_mission.scss */
  .mission-level {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.4rem; }
    @media (max-width: 42.49em) {
      /* line 182, sass/pages/_mission.scss */
      .mission-level {
        width: 100%; } }
    /* line 191, sass/pages/_mission.scss */
    .mission-level-visual {
      margin-right: 20px; }
      /* line 194, sass/pages/_mission.scss */
      .mission-level-visual .icon {
        height: 40px;
        width: 40px; }
    /* line 199, 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 205, sass/pages/_mission.scss */
    .mission-level-name {
      font-style: italic;
      font-size: 14px;
      color: #fff;
      margin-bottom: 3px; }
  /* line 212, sass/pages/_mission.scss */
  .mission-links {
    width: 50%;
    padding: 4.3rem 4.3rem 4.3rem 4.3rem; }
    @media (max-width: 64.0525em) {
      /* line 212, sass/pages/_mission.scss */
      .mission-links {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 212, sass/pages/_mission.scss */
      .mission-links {
        padding: 2.9rem 1.4rem 2.9rem 1.4rem; } }
    /* line 216, 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 222, sass/pages/_mission.scss */
      .mission-links .ctas-info {
        margin: 0 0 20px 0; }
  /* line 226, sass/pages/_mission.scss */
  .mission-others {
    position: relative;
    padding: 50px 0; }
    /* line 230, sass/pages/_mission.scss */
    .mission-others-title {
      font-size: 50px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 2.9rem; }
    /* line 235, sass/pages/_mission.scss */
    .mission-others .missionList-item {
      -ms-flex: 1 0 44% !important;
          flex: 1 0 44% !important; }

/* line 1, sass/pages/_booking.scss */
.booking {
  padding: 0 0 100px 0; }
  /* line 5, sass/pages/_booking.scss */
  .booking-pricing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 20px; }
    /* line 12, sass/pages/_booking.scss */
    .booking-pricing > span {
      position: relative;
      z-index: 2;
      white-space: nowrap;
      background: #FF5AC8;
      padding: 0 20px;
      color: #fff;
      font-size: 22px;
      font-family: Ailerons;
      border-top: 1px solid white;
      border-bottom: 1px solid white;
      line-height: 30px;
      height: 34px;
      transform: translateY(0.5px); }
    /* line 26, sass/pages/_booking.scss */
    .booking-pricing > .hexagon {
      position: relative; }
      /* line 29, sass/pages/_booking.scss */
      .booking-pricing > .hexagon:first-child {
        transform: translateX(20px); }
      /* line 30, sass/pages/_booking.scss */
      .booking-pricing > .hexagon:last-child {
        transform: translateX(-20px); }
  /* line 34, sass/pages/_booking.scss */
  .booking .ctas {
    margin-bottom: 40px; }
  /* line 38, sass/pages/_booking.scss */
  .booking-bookeo {
    min-height: 500px; }

/* line 1, sass/pages/_pricing.scss */
.pricing {
  padding: 0 0 100px 0; }
  /* line 5, sass/pages/_pricing.scss */
  .pricing-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 5px;
    margin-top: 12px;
    color: #fff;
    font-size: 22px;
    font-family: Ailerons; }
  /* line 14, sass/pages/_pricing.scss */
  .pricing-conditions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 5px;
    margin-top: 5px;
    color: white;
    font-size: 11pt;
    max-width: 350px;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  /* line 28, sass/pages/_pricing.scss */
  .pricing-pricing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 10px; }
    /* line 35, sass/pages/_pricing.scss */
    .pricing-pricing > span {
      position: relative;
      z-index: 2;
      white-space: nowrap;
      background: #FF5AC8;
      color: #fff;
      font-size: 22px;
      font-family: Ailerons;
      border-top: 1px solid white;
      border-bottom: 1px solid white;
      line-height: 30px;
      height: 34px;
      transform: translateY(0.5px); }
    /* line 48, sass/pages/_pricing.scss */
    .pricing-pricing > .hexagon {
      position: relative; }
      /* line 51, sass/pages/_pricing.scss */
      .pricing-pricing > .hexagon:first-child {
        transform: translateX(20px); }
      /* line 52, sass/pages/_pricing.scss */
      .pricing-pricing > .hexagon:last-child {
        transform: translateX(-20px); }
  /* line 56, sass/pages/_pricing.scss */
  .pricing-description {
    margin-top: 40px;
    text-align: center; }
    /* line 2, sass/components/_wysiwyg.scss */
    .pricing-description h2 {
      font-size: 22px;
      color: #FF5AC8;
      margin-bottom: 0.7rem; }
    /* line 6, sass/components/_wysiwyg.scss */
    .pricing-description p {
      color: #46D2D2;
      margin-bottom: 0.7rem; }
    /* line 10, sass/components/_wysiwyg.scss */
    .pricing-description a {
      color: #FF5AC8;
      text-decoration: underline; }
      /* line 13, sass/components/_wysiwyg.scss */
      .pricing-description a:hover {
        color: orangedark; }
    /* line 15, sass/components/_wysiwyg.scss */
    .pricing-description ul, .pricing-description ol {
      margin-bottom: 0.7rem; }
      /* line 17, sass/components/_wysiwyg.scss */
      .pricing-description ul li, .pricing-description ol li {
        color: #46D2D2;
        margin-left: 1.4rem; }
    /* line 23, sass/components/_wysiwyg.scss */
    .pricing-description ul li {
      list-style: disc outside; }
    /* line 26, sass/components/_wysiwyg.scss */
    .pricing-description ol li {
      list-style: decimal outside; }
    /* line 30, sass/components/_wysiwyg.scss */
    .pricing-description img {
      max-width: 100%;
      height: auto; }
    /* line 35, sass/components/_wysiwyg.scss */
    .pricing-description .gallery {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 39, sass/components/_wysiwyg.scss */
      .pricing-description .gallery-item {
        margin-right: 0.7rem;
        margin-bottom: 0.7rem; }
        /* line 43, sass/components/_wysiwyg.scss */
        .pricing-description .gallery-item:hover {
          opacity: 0.7; }
        /* line 45, sass/components/_wysiwyg.scss */
        .pricing-description .gallery-item a, .pricing-description .gallery-item img {
          display: block; }
    /* line 50, sass/components/_wysiwyg.scss */
    .pricing-description iframe {
      width: 100%;
      margin: 0.7rem 0; }
  /* line 62, sass/pages/_pricing.scss */
  .pricing .ctas {
    margin-bottom: 40px; }
  /* line 66, sass/pages/_pricing.scss */
  .pricing-inner-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    /* line 70, sass/pages/_pricing.scss */
    .pricing-inner-container-cxs, .pricing-inner-container-virtual {
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: 48%; }
      @media (max-width: 799px) {
        /* line 70, sass/pages/_pricing.scss */
        .pricing-inner-container-cxs, .pricing-inner-container-virtual {
          width: 100%;
          margin-top: 50px; } }
    /* line 78, sass/pages/_pricing.scss */
    .pricing-inner-container-cxs {
      padding: 50px 50px;
      text-align: center;
      background: url(assets/images/bg-brain.png) no-repeat center center black;
      background-size: auto;
      background-size: cover;
      border: 1px solid #46D2D2;
      position: relative; }
      /* line 79, sass/pages/_pricing.scss */
      .pricing-inner-container-cxs img {
        width: 100%;
        height: auto;
        margin-top: 10px;
        margin-bottom: 10px; }
      /* line 93, sass/pages/_pricing.scss */
      .pricing-inner-container-cxs::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, black 0%, #411f37 50%, black);
        opacity: 0.7; }
      /* line 105, sass/pages/_pricing.scss */
      .pricing-inner-container-cxs h1 {
        color: white; }
      /* line 109, sass/pages/_pricing.scss */
      .pricing-inner-container-cxs a {
        margin-top: 20px;
        text-align: center;
        font-weight: 400;
        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 0.7rem;
        font-size: 24px;
        background-color: #ffd631;
        background: linear-gradient(to right, #f7a823 0%, #ffd631 100%); }

.custom-pricing{
 border:1px solid #46D2D2;
 text-align:center;
 border-radius:10px;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
}

/* line 4, sass/pages/_teambuilding.scss */
.teambuilding-inner {
  width: 100%;
  padding-bottom: 50px;
  max-width: 1600px; }

.teambuilding-offers{
padding: 42px 0 42px 0;}

/* line 11, 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: 5.7rem 0 0 0;
  padding: 0 2.9rem; }
  @media (max-width: 64.0525em) {
    /* line 11, sass/pages/_teambuilding.scss */
    .teambuilding-offers-list {
      padding: 0; } }
  @media (max-width: 64.0525em) {
    /* line 11, sass/pages/_teambuilding.scss */
    .teambuilding-offers-list {
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 23, 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: purplelighter; }
    @media (max-width: 64.0525em) {
      /* line 23, sass/pages/_teambuilding.scss */
      .teambuilding-offers-list::before {
        display: none; } }

/* line 34, sass/pages/_teambuilding.scss */
.teambuilding-offers-item {
  position: relative;
  padding: 3.6rem 1.1rem 1.1rem 1.1rem;
 /* background: #46D2D2; */
  background: #443396;
  width: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 1.4rem 0 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
   }
  @media (max-width: 64.0525em) {
    /* line 34, sass/pages/_teambuilding.scss */
    .teambuilding-offers-item {
      padding: 3.6rem 1.1rem 7.1rem 1.1rem; } }
  @media (max-width: 64.0525em) {
    /* line 34, sass/pages/_teambuilding.scss */
    .teambuilding-offers-item {
      width: 100%; } }
  @media (max-width: 64.0525em) {
    /* line 34, sass/pages/_teambuilding.scss */
    .teambuilding-offers-item {
      margin: 0 0 1.4rem 0; } }
  /* line 42, sass/pages/_teambuilding.scss */
  .teambuilding-offers-item:last-child {
    margin-right: 0; }

/* line 44, sass/pages/_teambuilding.scss */
.teambuilding-offers-visual {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -70%);
  background: #1F3575;
  border: 2px solid #FF5AC8;
  border-radius: 100%;
  height: 10.7rem;
  width: 10.7rem; }
  /* line 55, sass/pages/_teambuilding.scss */
  .teambuilding-offers-visual-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60%;
    height: 60%;
    transform: translate(-50%, -50%);
    fill: purplelight; }
    /* line 61, sass/pages/_teambuilding.scss */
    .activities-item:hover .teambuilding-offers-visual-icon {
      fill: purplelight; }

/* line 65, sass/pages/_teambuilding.scss */
.teambuilding-offers-heading {
  font-size: 35px;
  color: #fff;
  text-align: center;
  font-family: Ailerons;
  margin-bottom: 20px; }

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

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

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

/* 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 {
    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 74, 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: 64.0525em) {
    /* line 74, sass/pages/_teambuilding.scss */
    .teambuilding-infos {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
        padding:0;} }

/* line 83, sass/pages/_teambuilding.scss */
.teambuilding-intro .title-super, .teambuilding-who .title-super, .teambuilding-what .title-super {
  padding-bottom: 0; }
  /* line 85, sass/pages/_teambuilding.scss */
  .teambuilding-intro .title-super h2, .teambuilding-who .title-super h2, .teambuilding-what .title-super h2 {
    font-size: 35px;
    padding-bottom:25px; }

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

/* line 6, sass/components/_wysiwyg.scss */
.teambuilding-intro-description p, .teambuilding-who-description p, .teambuilding-what-description p {
  color: #46D2D2;
  margin-bottom: 0.7rem; }

/* line 10, sass/components/_wysiwyg.scss */
.teambuilding-intro-description a, .teambuilding-who-description a, .teambuilding-what-description a {
  color: #FF5AC8;
  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: orangedark; }

/* 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 {
    color: #46D2D2;
    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; }

.teambuilding-infos {
width:1300px;}

/* line 92, sass/pages/_teambuilding.scss */
.teambuilding-intro {
  width: 50%;
  padding: 0 20px 0 0; 
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;}
  @media (max-width: 64.0525em) {
    /* line 92, sass/pages/_teambuilding.scss */
    .teambuilding-intro {
      width: 100%;
      padding: 0; } }

/* line 96, sass/pages/_teambuilding.scss */
.teambuilding-aside {
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 20px 0 0; }
  @media (max-width: 64.0525em) {
    /* line 96, sass/pages/_teambuilding.scss */
    .teambuilding-aside {
      width: 100%;
      padding: 0;} }

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

/* line 107, sass/pages/_teambuilding.scss */
.teambuilding .ctas {
  margin-bottom: 40px; }

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

/* line 124, 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 129, 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 129, sass/pages/_teambuilding.scss */
    .teambuilding-clients-item {
      width: 60%; } }
  @media (max-width: 42.49em) {
    /* line 129, sass/pages/_teambuilding.scss */
    .teambuilding-clients-item {
      margin: 0 20% 20px 20%; } }
  /* line 140, sass/pages/_teambuilding.scss */
  .teambuilding-clients-item img {
    max-width: 100%; }

.teambuilding-preambule{
  width:100%;
  padding-bottom:10px;
}
.teambuilding-exemples{
  margin: 20px 0;
  padding: 0 0 20px 0;
  background-color: #1F3575;
  box-shadow: 0px 3px 25px -10px #111;
  -moz-box-shadow: 0px 3px 25px -10px #111;
  -webkit-box-shadow: 0px 3px 25px -10px #111;  
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.teambuilding-exemples h2{
  font-size:18px;
  color:#fff;
  background-color:#443396;
  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:1em;
  line-height:1.4em;
  list-style:none;
  margin-left:0;
}
@media (min-width: 64.0525em) {
 .teambuilding-preambule {
   text-align:center;
   font-size:1.2em;
 }
 .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:1.1em;
  line-height:1.6em;
}
}
.teambuilding-clients-inner{
  width:1300px;
}
.teambuilding-client-container{
background-color:white;
padding: 20px;
}


/* line 4, sass/pages/_pageDefault.scss */
.pageDefault-inner {
  padding: 4.3rem 2.9rem 14.3rem 2.9rem;
  background: #fff; }
  /* line 2, sass/components/_wysiwyg.scss */
  .pageDefault-inner h2 {
    font-size: 22px;
    color: #FF5AC8;
    margin-bottom: 0.7rem; }
  /* line 6, sass/components/_wysiwyg.scss */
  .pageDefault-inner p {
    color: #46D2D2;
    margin-bottom: 0.7rem; }
  /* line 10, sass/components/_wysiwyg.scss */
  .pageDefault-inner a {
    color: #FF5AC8;
    text-decoration: underline; }
    /* line 13, sass/components/_wysiwyg.scss */
    .pageDefault-inner a:hover {
      color: orangedark; }
  /* 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 {
      color: #46D2D2;
      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 6, sass/pages/_partners.scss */
.partners-description {
  font-size: 22px;
  color: #443396;
  font-weight: 500;
  text-align: center;
  max-width: 800px;
  margin: 3.6rem auto; }

/* line 11, 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 17, sass/pages/_partners.scss */
.partners-item {
  width: 30%;
  margin: 10px 1.5%;
  border: 1px solid purplelighter; }
  /* line 22, sass/pages/_partners.scss */
  .partners-item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
  /* line 27, sass/pages/_partners.scss */
  .partners-item-visual {
    padding: 10px; }
    /* line 30, sass/pages/_partners.scss */
    .partners-item-visual img {
      max-width: 100%; }
  /* line 32, sass/pages/_partners.scss */
  .partners-item-main {
    background: purplelighter;
    padding: 10px;
    -ms-flex: 1;
        flex: 1; }
  /* line 38, sass/pages/_partners.scss */
  .partners-item-name {
    font-size: 35px;
    font-weight: 500; }
  /* line 41, sass/pages/_partners.scss */
  .partners-item-description {
    font-size: 18px; }
  /* line 44, sass/pages/_partners.scss */
  .partners-item-more {
    text-decoration: underline;
    font-size: 18px; }

/* line 3, 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 12, 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 20, sass/pages/_presse.scss */
.presse-heading {
  font-size: 50px;
  font-weight: 500; }

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

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

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

/* line 6, sass/components/_wysiwyg.scss */
.presse-content p {
  color: #46D2D2;
  margin-bottom: 0.7rem; }

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

/* 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 {
    color: #46D2D2;
    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 34, sass/pages/_presse.scss */
.presse-img {
  max-width: 100%;
  margin-bottom: 40px; }

/* line 38, sass/pages/_presse.scss */
.presse-button {
  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;
  /*
	SIZES
	*/
  font-size: 22px;
  line-height: 38px;
  padding: 10px 60px 14px 60px;
  /*
	STYLES
	*/
  color: white;
  background-color: #46D2D2;
  /*
	CUT
	*/
  /*
	ICON
	*/
  -ms-flex-item-align: center;
      align-self: center; }
  @media (max-width: 42.49em) {
    /* line 38, sass/pages/_presse.scss */
    .presse-button {
      width: 100%; } }
  @media (max-width: 42.49em) {
    /* line 38, sass/pages/_presse.scss */
    .presse-button {
      font-size: 18px; } }
  /* line 31, sass/components/_button.scss */
  .presse-button: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;
    transition: border-color 0.2s ease; }
  /* line 60, sass/components/_button.scss */
  .presse-button:before {
    border-color: white; }
  /* line 64, sass/components/_button.scss */
  .presse-button:hover {
    color: #46D2D2;
    background-color: white; }
    /* line 68, sass/components/_button.scss */
    .presse-button:hover:before {
      border-color: #46D2D2; }
  /* line 169, sass/components/_button.scss */
  .presse-button span {
    display: none; }
  /* line 178, sass/components/_button.scss */
  .presse-button .icon {
    fill: #fff;
    width: 30px;
    height: 30px;
    margin-right: 10px; }

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

/* line 10, 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 16, sass/pages/_presses.scss */
.presses-item {
  width: 30%;
  margin: 10px 1.5%;
  border: 1px solid purplelighter; }
  /* line 21, sass/pages/_presses.scss */
  .presses-item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
  /* line 26, sass/pages/_presses.scss */
  .presses-item-visual {
    padding: 10px; }
    /* line 29, sass/pages/_presses.scss */
    .presses-item-visual img {
      max-width: 100%; }
  /* line 31, sass/pages/_presses.scss */
  .presses-item-main {
    background: purplelighter;
    padding: 10px;
    -ms-flex: 1;
        flex: 1; }
  /* line 37, sass/pages/_presses.scss */
  .presses-item-name {
    font-size: 35px;
    font-weight: 500; }
  /* line 40, sass/pages/_presses.scss */
  .presses-item-description {
    font-size: 18px; }
  /* line 43, sass/pages/_presses.scss */
  .presses-item-more {
    text-decoration: underline;
    font-size: 18px; }

/* line 6, sass/pages/_place.scss */
.place-bar-inner {
  z-index: 1; }

/* line 10, sass/pages/_place.scss */
.place-bar .slider {
  margin-bottom: 40px; }

/* line 14, sass/pages/_place.scss */
.place-bar-subdescription {
  text-align: center;
  margin-bottom: 40px; }

/* line 21, sass/pages/_place.scss */
.place-bar-pricing-title {
  font-size: 50px;
  font-family: Ailerons;
  color: #fff;
  text-align: center;
  border: 1px solid #46D2D2;
  padding: 20px 0;
  margin-bottom: 40px; }
  @media (max-width: 42.49em) {
    /* line 21, sass/pages/_place.scss */
    .place-bar-pricing-title {
      font-size: 22px; } }

/* line 29, sass/pages/_place.scss */
.place-bar-pricing-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 36, sass/pages/_place.scss */
.place-bar-pricing-item {
  margin-bottom: 40px;
  padding: 20px;
  width: 48%;
  position: relative;
  border: 1px solid #FF5AC8; }
  @media (max-width: 42.49em) {
    /* line 36, sass/pages/_place.scss */
    .place-bar-pricing-item {
      padding: 20px 20px 40px 20px; } }
  @media (max-width: 42.49em) {
    /* line 36, sass/pages/_place.scss */
    .place-bar-pricing-item {
      width: 100%; } }
  /* line 45, sass/pages/_place.scss */
  .place-bar-pricing-item:last-child {
    margin-bottom: 0; }
  /* line 53, sass/pages/_place.scss */
  .place-bar-pricing-item > span {
    position: absolute;
    bottom: 0;
    right: 20px;
    transform: translateY(50%);
    padding: 10px 20px;
    color: #fff;
    font-size: 22px;
    background: #FF5AC8; }

/* line 69, sass/pages/_place.scss */
.place-map-inner {
  padding-bottom: 120px; }

/* line 4, sass/pages/_error.scss */
.error-inner {
  padding-top: 200px;
  padding-bottom: 300px;
  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; }
  @media (max-width: 42.49em) {
    /* line 4, sass/pages/_error.scss */
    .error-inner {
      padding-top: 100px;
      padding-bottom: 150px; } }
  /* line 17, sass/pages/_error.scss */
  .error-inner > h1 {
    font-family: Ailerons;
    color: #fff;
    font-size: 200px; }
    @media (max-width: 42.49em) {
      /* line 17, sass/pages/_error.scss */
      .error-inner > h1 {
        font-size: 100px; } }
  /* line 25, sass/pages/_error.scss */
  .error-inner > p {
    font-family: Ailerons;
    font-size: 50px;
    color: #fff; }
    @media (max-width: 42.49em) {
      /* line 25, sass/pages/_error.scss */
      .error-inner > p {
        font-size: 22px; } }

/* line 1, sass/pages/_coffret.scss */
.ctas-coffrets {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

/* line 6, sass/pages/_coffret.scss */
.coffret {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  min-height: 75px;
  margin-top: 20px;
  margin-bottom: 50px; }
  @media (max-width: 64.0525em) {
    /* line 6, sass/pages/_coffret.scss */
    .coffret {
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 17, sass/pages/_coffret.scss */
  .coffret-container {
    text-align: center; }
    @media (max-width: 64.0525em) {
      /* line 17, sass/pages/_coffret.scss */
      .coffret-container {
        margin-top: 50px; } }
    /* line 24, sass/pages/_coffret.scss */
    .coffret-container-title {
      color: white;
      text-align: center;
      font-size: 38px;
      font-family: Ailerons;
      line-height: 92px; }
    /* line 32, sass/pages/_coffret.scss */
    .coffret-container-img {
      width: 300px;
      height: auto; }

@media(max-width:1120px){
.formulas-box{
    padding-right:12px;
    padding-left:12px;
    }
.formulas-item > main > header > aside > div{
    padding-left:15px;
    }
}
/* line 4, sass/views/_formulas.scss */
.formulas-item {
  margin-bottom: 40px;
  padding: 0; }
  /* line 9, sass/views/_formulas.scss */
  .formulas-item > header {
    background-size: cover;
    background-position: center;
    height: 300px;
    border: 1px solid #46D2D2;
    z-index: 1;
    cursor: pointer; }
    /* line 18, sass/views/_formulas.scss */
    .formulas-item > header > h3 {
      font-size: 50px;
      color: #fff;
      text-align: center;
      font-family: Ailerons;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
      @media (max-width: 42.49em) {
        /* line 18, sass/views/_formulas.scss */
        .formulas-item > header > h3 {
          font-size: 35px; } }
    /* line 25, sass/views/_formulas.scss */
    .formulas-item > header > div {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 50%);
      height: 34px; }
      /* line 32, sass/views/_formulas.scss */
      .formulas-item > header > div > .hexagon {
        position: relative;
        z-index: 0; }
      /* line 37, sass/views/_formulas.scss */
      .formulas-item > header > div:after {
        content: '+';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -48%); }
  /* line 49, sass/views/_formulas.scss */
  .formulas-item:hover > header > div .hexagon {
    fill: #46D2D2; }
  /* line 50, sass/views/_formulas.scss */
  .formulas-item:hover > header > div:after {
    color: white; }
  /* line 53, sass/views/_formulas.scss */
  .formulas-item.active > header > div:after {
    content: 'x'; }
  /* line 57, sass/views/_formulas.scss */
  .formulas-item.active > main {
    display: -ms-flexbox;
    display: flex; }
  /* line 61, sass/views/_formulas.scss */
  .formulas-item > main {
    display: none;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    border: 1px solid #46D2D2;
    border-top: 0 none;
    position: relative; }
    /* line 70, sass/views/_formulas.scss */
    .formulas-item > main > header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 42.49em) {
        /* line 70, sass/views/_formulas.scss */
        .formulas-item > main > header {
          -ms-flex-direction: column;
              flex-direction: column;
               } }
      /* line 78, sass/views/_formulas.scss */
      .formulas-item > main > header > div {
        position: relative;
        padding: 1.4rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: column;
            flex-direction: column; }
        @media (max-width: 42.49em) {
          /* line 78, sass/views/_formulas.scss */
          .formulas-item > main > header > div {
            width: 90%; } }
        /* line 89, sass/views/_formulas.scss */
        .formulas-item > main > header > div > div:first-child {
          font-size: 22px;
          margin-bottom: 10px;
          -ms-flex-positive: 1;
              flex-grow: 1; }
          @media (max-width: 42.49em) {
            /* line 89, sass/views/_formulas.scss */
            .formulas-item > main > header > div > div:first-child {
              font-size: 18px; } }
          /* line 94, sass/views/_formulas.scss */
          .formulas-item > main > header > div > div:first-child p {
            margin-bottom: 10px; }
          /* line 95, sass/views/_formulas.scss */
          .formulas-item > main > header > div > div:first-child a {
            text-decoration: underline; }
      /* line 99, sass/views/_formulas.scss */
      .formulas-item > main > header > aside {
        position: relative;
        width: 40%;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        padding: 1.4rem; }
        @media (max-width: 42.49em) {
          /* line 99, sass/views/_formulas.scss */
          .formulas-item > main > header > aside {
            width: 100%; } }
        /* line 105, sass/views/_formulas.scss */
        .formulas-item > main > header > aside > div {
          margin-bottom: 1.4rem;
          color: #fff;
          font-size: 18px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          /* line 111, sass/views/_formulas.scss */
          .formulas-item > main > header > aside > div:last-child {
            margin-bottom: 0; }
          /* line 113, sass/views/_formulas.scss */
          .formulas-item > main > header > aside > div a {
            text-decoration: underline; }
          /* line 115, sass/views/_formulas.scss */
          .formulas-item > main > header > aside > div .icon {
            width: 2.9rem;
            height: 2.9rem;
            margin-right: 0.7rem; }
    /* line 124, sass/views/_formulas.scss */
    .formulas-item > main > footer {
      margin-bottom: 20px; }
      /* line 127, sass/views/_formulas.scss */
      .formulas-item > main > footer > 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;
        /*
	SIZES
	*/
        font-size: 22px;
        line-height: 38px;
        padding: 10px 60px 14px 60px;
        /*
	STYLES
	*/
        color: white;
        background-color: #46D2D2;
        /*
	CUT
	*/
        /*
	ICON
	*/ }

      .box-a{
          background-color:#FF5AC8!important;
      }
      .box-a:hover{
          background-color:#fff!important;
      }


        @media (max-width: 42.49em) {
          /* line 127, sass/views/_formulas.scss */
          .formulas-item > main > footer > a {
            width: 100%; } }
        @media (max-width: 42.49em) {
          /* line 127, sass/views/_formulas.scss */
          .formulas-item > main > footer > a {
            font-size: 22px; } }
        /* line 31, sass/components/_button.scss */
        .formulas-item > main > footer > 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;
          transition: border-color 0.2s ease; }
        /* line 60, sass/components/_button.scss */
        .formulas-item > main > footer > a:before {
          border-color: white; }
        /* line 64, sass/components/_button.scss */
        .formulas-item > main > footer > a:hover {
          color: #46D2D2;
          background-color: white; }
          /* line 68, sass/components/_button.scss */
          .formulas-item > main > footer > a:hover:before {
            border-color: #46D2D2; }
        /* line 169, sass/components/_button.scss */
        .formulas-item > main > footer > a span {
          display: none; }
        /* line 178, sass/components/_button.scss */
        .formulas-item > main > footer > a .icon {
          fill: #fff;
          width: 30px;
          height: 30px;
          margin-right: 10px; }
  /* line 134, sass/views/_formulas.scss */
  .formulas-item-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
     text-align: center;
     padding-bottom:15px; }
    /* line 138, sass/views/_formulas.scss */
    .formulas-item-price > p {
      position: relative;
      z-index: 2;
      white-space: nowrap;
      background: #FF5AC8;
      color: #fff;
      font-size: 22px;
      font-family: Ailerons;
      line-height: 30px;
      height: 33px; }
      @media (max-width: 42.49em) {
        /* line 138, sass/views/_formulas.scss */
        .formulas-item-price > p {
          height: 32px; } }
    /* line 152, sass/views/_formulas.scss */
    .formulas-item-price > .hexagon {
      position: relative; }
      /* line 155, sass/views/_formulas.scss */
      .formulas-item-price > .hexagon:first-child {
        transform: translateX(20px); }
      /* line 156, sass/views/_formulas.scss */
      .formulas-item-price > .hexagon:last-child {
        transform: translateX(-20px); }

/* line 1, sass/views/_ctas.scss */
.ctas {
  overflow-x:hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 40px; }
  @media (max-width: 42.49em) {
    /* line 1, sass/views/_ctas.scss */
    .ctas {
      margin-top: 0;
      width:100%; } }
  @media (max-width: 42.49em) {
    /* line 1, sass/views/_ctas.scss */
    .ctas {
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 11, sass/views/_ctas.scss */
  .ctas-info, .ctas-book {
    margin-bottom: 10px; }
  /* line 15, sass/views/_ctas.scss */
  .ctas-info {
    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;

    /*
	SIZES
	*/
    font-size: 26px;
    line-height: 38px;
    padding: 10px 60px 14px 60px;
    font-weight:400;
    /*
	STYLES
	*/
    color: white;
    background-color: #46D2D2;
    /*
	CUT
	*/
    /*
	ICON
	*/
    margin-right: 10px;
    margin-left:20px;}
    @media (max-width: 42.49em) {
      /* line 15, sass/views/_ctas.scss */
      .ctas-info {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 15, sass/views/_ctas.scss */
      .ctas-info {
        font-size: 18px; } }
    /* line 31, sass/components/_button.scss */
    .ctas-info: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;
      transition: border-color 0.2s ease; }
    /* line 60, sass/components/_button.scss */
    .ctas-info:before {
      border-color: white; }
    /* line 64, sass/components/_button.scss */
    .ctas-info:hover {
      color: #46D2D2;
      background-color: white; }
      /* line 68, sass/components/_button.scss */
      .ctas-info:hover:before {
        border-color: #46D2D2; }
    /* line 83, sass/components/_button.scss */
    .ctas-info span {
      position: absolute;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      width: 20px;
      height: 100%; }
      /* line 92, sass/components/_button.scss */
      .ctas-info span:before, .ctas-info span:after {
        content: '';
        display: block;
        transition: all 0.2s ease; }
      /* line 96, sass/components/_button.scss */
      .ctas-info span:before {
        background: #46D2D2;
        -ms-flex-positive: 1;
            flex-grow: 1; }
      /* line 100, sass/components/_button.scss */
      .ctas-info span:after {
        width: 0;
        height: 0;
        border-style: solid; }
    /* line 109, sass/components/_button.scss */
    .ctas-info:hover span:before {
      background-color: white; }
    @media (max-width: 42.49em) {
      /* line 15, sass/views/_ctas.scss */
      .ctas-info {
        transform: translateX(20px); } }
    /* line 121, sass/components/_button.scss */
    .ctas-info span {
      -ms-flex-direction: column;
          flex-direction: column;
      left: 0;
      transform: translateX(-100%); }
      /* line 126, sass/components/_button.scss */
      .ctas-info span:after {
        border-width: 0 20px 20px 0;
        border-color: transparent #46D2D2 transparent transparent; }
    /* line 134, sass/components/_button.scss */
    .ctas-info:hover span:after {
      border-color: transparent white transparent transparent; }
    /* line 178, sass/components/_button.scss */
    .ctas-info .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }
    @media (max-width: 42.49em) {
      /* line 15, sass/views/_ctas.scss */
      .ctas-info {
        margin-right: 0;
        margin-left:0;} }
    @media (max-width: 42.49em) {
      /* line 15, sass/views/_ctas.scss */
      .ctas-info {
        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;
        /*
	SIZES
	*/
        font-size: 22px;
        line-height: 38px;
        padding: 10px 60px 14px 60px;
        /*
	STYLES
	*/
        color: white;
        background-color: #46D2D2;
        /*
	CUT
	*/
        /*
	ICON
	*/ } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 15, sass/views/_ctas.scss */
    .ctas-info {
      width: 100%; } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 15, sass/views/_ctas.scss */
    .ctas-info {
      font-size: 24px;
      font-weight:400; } }
    @media (max-width: 42.49em) {
        /* line 31, sass/components/_button.scss */
        .ctas-info:before {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          /* width: calc(100% - 100px); */
          width: calc(100% - 65px);
          height: calc(100% - 20px);
          border: 1px solid white;
          transition: border-color 0.2s ease; }
        /* line 60, sass/components/_button.scss */
        .ctas-info:before {
          border-color: white; }
        /* line 64, sass/components/_button.scss */
        .ctas-info:hover {
          color: #46D2D2;
          background-color: white; }
          /* line 68, sass/components/_button.scss */
          .ctas-info:hover:before {
            border-color: #46D2D2; }
        /* line 83, sass/components/_button.scss */
        .ctas-info span {
          position: absolute;
          top: 0;
          display: -ms-flexbox;
          display: flex;
          width: 20px;
          height: 100%; }
          /* line 92, sass/components/_button.scss */
          .ctas-info span:before, .ctas-info span:after {
            content: '';
            display: block;
            transition: all 0.2s ease; }
          /* line 96, sass/components/_button.scss */
          .ctas-info span:before {
            background: #46D2D2;
            -ms-flex-positive: 1;
                flex-grow: 1; }
          /* line 100, sass/components/_button.scss */
          .ctas-info span:after {
            width: 0;
            height: 0;
            border-style: solid; }
        /* line 109, sass/components/_button.scss */
        .ctas-info:hover span:before {
          background-color: white; } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 15, sass/views/_ctas.scss */
    .ctas-info {
      transform: translateX(-20px); } }
    @media (max-width: 42.49em) {
        /* line 147, sass/components/_button.scss */
        .ctas-info span {
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
          right: 0;
          left: auto;
          transform: translateX(100%); }
          /* line 152, sass/components/_button.scss */
          .ctas-info span:after {
            border-width: 20px 0 0 20px;
            border-color: transparent transparent transparent #46D2D2; }
        /* line 160, sass/components/_button.scss */
        .ctas-info:hover span:after {
          border-color: transparent transparent transparent white; }
        /* line 178, sass/components/_button.scss */
        .ctas-info .icon {
          fill: #fff;
          width: 30px;
          height: 30px;
          margin-right: 10px; } }
  /* line 24, sass/views/_ctas.scss */
  .ctas-book {
    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;
    /*
	SIZES
	*/
    font-size: 26px;
    line-height: 38px;
    padding: 10px 60px 14px 60px;
    font-weight:400;
    /*
	STYLES
	*/
    color: white;
    background-color: #FF5AC8;
    /*
	CUT
	*/
    /*
	ICON
	*/ }
    @media (max-width: 42.49em) {
      /* line 24, sass/views/_ctas.scss */
      .ctas-book {
        width: 100%; }}
    @media (max-width: 42.49em) {
      /* line 24, sass/views/_ctas.scss */
      .ctas-book {
        font-size: 24px;
        font-weight:400; } }
    /* line 31, sass/components/_button.scss */
    .ctas-book: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;
      transition: border-color 0.2s ease; }
    /* line 60, sass/components/_button.scss */
    .ctas-book:before {
      border-color: white; }
    /* line 64, sass/components/_button.scss */
    .ctas-book:hover {
      color: #FF5AC8;
      background-color: white; }
      /* line 68, sass/components/_button.scss */
      .ctas-book:hover:before {
        border-color: #FF5AC8; }
    /* line 83, sass/components/_button.scss */
    .ctas-book span {
      position: absolute;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      width: 20px;
      height: 100%; }
      /* line 92, sass/components/_button.scss */
      .ctas-book span:before, .ctas-book span:after {
        content: '';
        display: block;
        transition: all 0.2s ease; }
      /* line 96, sass/components/_button.scss */
      .ctas-book span:before {
        background: #FF5AC8;
        -ms-flex-positive: 1;
            flex-grow: 1; }
      /* line 100, sass/components/_button.scss */
      .ctas-book span:after {
        width: 0;
        height: 0;
        border-style: solid; }
    /* line 109, sass/components/_button.scss */
    .ctas-book:hover span:before {
      background-color: white; }
    @media (max-width: 42.49em) {
      /* line 24, sass/views/_ctas.scss */
      .ctas-book {
        transform: translateX(-20px); } }
    /* line 147, sass/components/_button.scss */
    .ctas-book span {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      right: 0;
      left: auto;
      transform: translateX(100%); }
      /* line 152, sass/components/_button.scss */
      .ctas-book span:after {
        border-width: 20px 0 0 20px;
        border-color: transparent transparent transparent #FF5AC8; }
    /* line 160, sass/components/_button.scss */
    .ctas-book:hover span:after {
      border-color: transparent transparent transparent white; }
    /* line 178, sass/components/_button.scss */
    .ctas-book .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }
    @media (max-width: 42.49em) {
      /* line 24, sass/views/_ctas.scss */
      .ctas-book {
        display: none; } }
  /* line 32, sass/views/_ctas.scss */
  .ctas-book-mobile {
    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;
    /*
	SIZES
	*/
    font-size: 22px;
    line-height: 38px;
    padding: 10px 60px 14px 60px;
    /*
	STYLES
	*/
    color: white;
    background-color: #FF5AC8;
    /*
	CUT
	*/
    /*
	ICON
	*/
    display: none; }
    @media (max-width: 42.49em) {
      /* line 32, sass/views/_ctas.scss */
      .ctas-book-mobile {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 32, sass/views/_ctas.scss */
      .ctas-book-mobile {
        font-size: 24px;
        font-weight:400; } }
    /* line 31, sass/components/_button.scss */
    .ctas-book-mobile:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 70px);
      height: calc(100% - 20px);
      border: 1px solid white;
      transition: border-color 0.2s ease; }
    /* line 60, sass/components/_button.scss */
    .ctas-book-mobile:before {
      border-color: white; }
    /* line 64, sass/components/_button.scss */
    .ctas-book-mobile:hover {
      color: #FF5AC8;
      background-color: white; }
      /* line 68, sass/components/_button.scss */
      .ctas-book-mobile:hover:before {
        border-color: #FF5AC8; }
    /* line 83, sass/components/_button.scss */
    .ctas-book-mobile span {
      position: absolute;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      width: 20px;
      height: 100%; }
      /* line 92, sass/components/_button.scss */
      .ctas-book-mobile span:before, .ctas-book-mobile span:after {
        content: '';
        display: block;
        transition: all 0.2s ease; }
      /* line 96, sass/components/_button.scss */
      .ctas-book-mobile span:before {
        background: #FF5AC8;
        -ms-flex-positive: 1;
            flex-grow: 1; }
      /* line 100, sass/components/_button.scss */
      .ctas-book-mobile span:after {
        width: 0;
        height: 0;
        border-style: solid; }
    /* line 109, sass/components/_button.scss */
    .ctas-book-mobile:hover span:before {
      background-color: white; }
    @media (max-width: 42.49em) {
      /* line 32, sass/views/_ctas.scss */
      .ctas-book-mobile {
        transform: translateX(20px); } }
    /* line 121, sass/components/_button.scss */
    .ctas-book-mobile span {
      -ms-flex-direction: column;
          flex-direction: column;
      left: 0;
      transform: translateX(-100%); }
      /* line 126, sass/components/_button.scss */
      .ctas-book-mobile span:after {
        border-width: 0 20px 20px 0;
        border-color: transparent #FF5AC8 transparent transparent; }
    /* line 134, sass/components/_button.scss */
    .ctas-book-mobile:hover span:after {
      border-color: transparent white transparent transparent; }
    /* line 178, sass/components/_button.scss */
    .ctas-book-mobile .icon {
      fill: #fff;
      width: 30px;
      height: 30px;
      margin-right: 10px; }
    @media (max-width: 42.49em) {
      /* line 32, sass/views/_ctas.scss */
      .ctas-book-mobile {
        display: -ms-inline-flexbox;
        display: inline-flex; } }

/* 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: 90%; }

/* 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: 64.0525em) {
    /* 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: purplelighter;
    display: block;
    z-index: 1;
    position: relative; }
    /* line 26, sass/views/_subnav.scss */
    .subnav-item.is-highlighted::before {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    /* line 31, sass/views/_subnav.scss */
    .subnav-item.is-active, .subnav-item:hover {
      background: purplelight; }
    /* line 35, sass/views/_subnav.scss */
    .subnav-item.is-active::before {
      display: none; }
  /* line 42, 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 52, sass/views/_subnav.scss */
  .subnav-icon {
    display: none;
    fill: #443396;
    height: 1.4rem;
    width: 1.4rem;
    margin-right: 1.4rem; }
    /* line 59, sass/views/_subnav.scss */
    .subnav-item.is-active .subnav-icon, .subnav-item:hover .subnav-icon {
      fill: #fff; }
  /* line 62, sass/views/_subnav.scss */
  .subnav-description {
    color: #443396;
    font-size: 18px; }
    @media (max-width: 64.0525em) {
      /* line 62, sass/views/_subnav.scss */
      .subnav-description {
        font-size: 14px; } }
    /* line 65, sass/views/_subnav.scss */
    .subnav-item.is-highlighted .subnav-description {
      text-transform: uppercase;
      color: #443396; }
    /* line 69, sass/views/_subnav.scss */
    .subnav-item.is-active .subnav-description, .subnav-item:hover .subnav-description {
      color: #fff; }
    /* line 70, sass/views/_subnav.scss */
    .subnav-item.is-active .subnav-description {
      font-weight: 500; }

/* line 1, sass/views/_header.scss */
.header {
  background: white;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 80px;
  border-bottom: 2px solid #ef71a7;
  transition: transform 0.2s linear; }
  /* line 15, sass/views/_header.scss */
  body.hasIntro .header {
    position: relative;
    position: -webkit-sticky;
    position: sticky; }
  @media (min-width: 1280px) {
    /* line 21, sass/views/_header.scss */
    body.scrolled .header {
      transform: translateY(-10px); } }
  @media (max-width: 64.0525em) {
    /* line 1, sass/views/_header.scss */
    .header {
      transform: translateY(-20px); } }
  @media (max-width: 64.0525em) {
  /*  @media (max-width: 1550px) {*/
    /* line 1, sass/views/_header.scss */
    .header {
      -ms-flex-pack: center;
          justify-content: center; } }
  /* line 35, sass/views/_header.scss */
  .header-inner {
    position: relative;
    /*width: 1300px;*/
    width:100%;
    height: 100%; }
    /*@media (max-width: 64.0525em) {*/
    @media (max-width: 1279px) {
      /* line 35, sass/views/_header.scss */
      .header-inner {
        -ms-flex-pack: center;
            justify-content: center; } }
  /* line 43, sass/views/_header.scss */
  .header-logo {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 250px; }
    /* line 51, 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 linear; }
    /* line 61, sass/views/_header.scss */
    .header-logo-x {
      width: 65px;
      height: 65px;
      transform: translate(-50%, -40%);
      transform-origin: left bottom; }
      /* line 67, sass/views/_header.scss */
      body.scrolled .header-logo-x {
        transform: scale(0.9) translate(-50%, -23%); }
     /*@media (max-width: 64.0525em) {*/
    @media (max-width: 1279px) {
        /* line 61, sass/views/_header.scss */
        .header-logo-x {
          transform: scale(0.9) translate(-50%, -23%); } }
    /* line 74, sass/views/_header.scss */
    .header-logo-text {
      width: 310px;
      height: 60px;
      transform: translate(-50%, -40%); }
      /*@media (min-width: 64.0625em) {*/
      @media (min-width: 1280px) {
        /* line 80, sass/views/_header.scss */
        body.scrolled .header-logo-text {
          opacity: 0; } }
      /*@media (max-width: 64.0525em) {*/
    @media (max-width: 1279px) {
        /* line 74, sass/views/_header.scss */
        .header-logo-text {
          transform-origin: left bottom;
          transform: scale(0.7) translate(-50%, -50%); } }
    /* line 92, sass/views/_header.scss */
    .header-logo::before {
      display: block;
      content: '';
      height: 65px;
      width: 65px;
      position: absolute;
      bottom: -28px;
      left: 50%;
      transform: translate(-50%);
      background: url(assets/images/semi-hexa.svg) no-repeat center bottom transparent; }
  /* line 105, sass/views/_header.scss */
  .header-aside {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(-20px, calc(50% + 3px));
    display: -ms-flexbox;
    display: flex; }
    /*@media (max-width: 79.99em) {*/
    @media (max-width: 1599px) {
      /* line 105, sass/views/_header.scss */
      .header-aside {
        display: none; } }
    /* line 114, sass/views/_header.scss */
    .header-aside > a {
      margin-left: 10px;
      display: block;
      position: relative; }
      /* line 119, sass/views/_header.scss */
      .header-aside > a > img {
        width: 60px;
        position: relative;
        z-index: 1;
        display: block; }
      /* line 126, sass/views/_header.scss */
      .header-aside > a > div {
        opacity: 0;
        transition: all 0.2s ease-out;
        position: absolute;
        left: 100%;
        bottom: 0;
        transform: translateX(calc(-20% - 20px));
        color: white;
        padding: 3px 20px 3px 30px; }
        /* line 137, sass/views/_header.scss */
        .header-aside > a > div:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 100%;
          width: 0;
          height: 0;
          border-style: solid; }
        /* line 148, sass/views/_header.scss */
        .header-aside > a > div span {
          display: block;
          white-space: nowrap;
          font-size: 12px;
          line-height: 10px; }
          /* line 154, sass/views/_header.scss */
          .header-aside > a > div span:first-child {
            font-weight: 500; }
          /* line 157, sass/views/_header.scss */
          .header-aside > a > div span:last-child {
            font-weight: 300;
            font-style: italic; }
      /* line 164, sass/views/_header.scss */
      .header-aside > a:hover > div {
        transform: translateX(-20px);
        opacity: 1; }
  /* line 173, sass/views/_header.scss */
  .header-cortexscape > div {
    background: #411f37; }
    /* line 176, sass/views/_header.scss */
    .header-cortexscape > div:after {
      border-width: 26px 26px 0 0;
      border-color: #411f37 transparent transparent transparent; }
  /* line 182, sass/views/_header.scss */
  .header-cortexagency {
    transform: translate(-23px, calc(-50% - 3px)); }
    /* line 185, sass/views/_header.scss */
    .header-cortexagency > div {
      background: #3d286e; }
      /* line 188, sass/views/_header.scss */
      .header-cortexagency > div:after {
        border-width: 26px 0 0 26px;
        border-color: transparent transparent transparent #3d286e; }
  /* line 195, sass/views/_header.scss */
  .header-menuToggle {
    display: none;
    position: absolute;
    top: 65%;
    right: 0;
    transform: translateY(-50%); }
    /*@media (max-width: 64.0525em) {*/
    @media (max-width: 1279px) {
      /* line 195, sass/views/_header.scss */
      .header-menuToggle {
        display: block; } }
    /* line 204, sass/views/_header.scss */
    .header-menuToggle .icon {
      fill: #fff;
      height: 30px;
      width: 30px;
      padding: 10px 20px 10px 10px;
      box-sizing: content-box; }
    /* line 212, sass/views/_header.scss */
    .header-menuToggle .icon-close {
      display: none; }
    /* line 215, sass/views/_header.scss */
    .header-menuToggle.is-active .icon-open {
      display: none; }
    /* line 216, sass/views/_header.scss */
    .header-menuToggle.is-active .icon-close {
      display: block; }
  /* line 223, sass/views/_header.scss */
  .header-socials {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  /* line 228, sass/views/_header.scss */
  .header-social {
    margin-bottom: 10px;
    transition: all 0.2s linear; }
    /* line 232, sass/views/_header.scss */
    .header-social .icon {
      width: 40px;
      height: 40px;
      fill: purplelight; }
    /* line 239, sass/views/_header.scss */
    .header-social:hover .icon {
      fill: #443396; }

/* line 1, sass/views/_intro.scss */
.intro {
  position: relative;
  /* background: url(assets/images/introImage.jpg) no-repeat center center #443396; */
  background:#443396;
  background-size: cover; }
  @media (max-width: 64.0525em) {
    /* line 1, sass/views/_intro.scss */
    .intro-scene {
      display: none; } }
  /* line 9, sass/views/_intro.scss */
  .intro-scene {
    position: relative;
    /*height: calc(100vh);*/
    max-height: calc(100vh);}
    /* line 14, sass/views/_intro.scss */
    .intro-scene::before, .intro-scene::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      height: 20%;
      z-index: 10; }
    /* line 24, sass/views/_intro.scss */
    .intro-scene::before {
      top: 0;
      /* background: linear-gradient(to bottom, #443396 0%, rgba(68, 51, 150, 0) 100%); */}
    /* line 29, sass/views/_intro.scss */
    .intro-scene::after {
      bottom: 0;
     /* background: linear-gradient(to bottom, rgba(31, 53, 117, 0) 0%, #1f3575 100%); */}
    /* line 34, sass/views/_intro.scss */
    .intro-scene > div {
      width: 100%;
      height: 100%;
      z-index: 11; }
  /* line 41, sass/views/_intro.scss */
  .intro-mobile {
    width: 100%;
    display: block;
    position: relative;
    z-index: 3000; }
  /* line 49, sass/views/_intro.scss */
  .intro-grid {
    position: absolute;
    width: 100%;
    height: 40%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover; }
    @media (max-width: 42.49em) {
      /* line 49, sass/views/_intro.scss */
      .intro-grid {
        display: none; } }
    @media (min-width: 64.0625em) {
      /* line 49, sass/views/_intro.scss */
      .intro-grid {
        background: url(assets/images/intro/desktop/grille.png) no-repeat bottom center transparent; } }
    @media (min-width: 90em) {
      /* line 49, sass/views/_intro.scss */
      .intro-grid {
        background: url(assets/images/intro/large/grille.png) no-repeat bottom center transparent; } }
  /* line 72, sass/views/_intro.scss */
  .intro-hexagons {
    position: absolute;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    /* line 80, sass/views/_intro.scss */
    .intro-hexagons img {
      width: 350px;
      height: 350px; }
      /* line 83, sass/views/_intro.scss */
      .intro-hexagons img:first-child {
        transform: translate(-30%, -20%); }
      /* line 84, sass/views/_intro.scss */
      .intro-hexagons img:last-child {
        transform: translate(10%, -20%); }
  /* line 89, sass/views/_intro.scss */
  .intro-logo {
    position: absolute;
    left: 50%;
    bottom: 20px;
    width: 70%;
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    /* line 99, sass/views/_intro.scss */
    .intro-logo img:first-child {
      width: 700px;
      margin-bottom: 20px; }
    /* line 103, sass/views/_intro.scss */
    .intro-logo img:last-child {
      width: 30px; }
    /* line 107, sass/views/_intro.scss */
    .intro-logo p {
      font-size: 50px;
      font-family: Ailerons;
      color: #fff;
      text-align: center;
      margin-bottom: 20px;
      background: url(assets/images/intro/dashboard-bottom.svg) no-repeat bottom center transparent;
      background-size: 100%;
      width: 100%; }
  /* line 116, sass/views/_intro.scss */
  .intro-dashboard {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    /* line 127, sass/views/_intro.scss */
    .intro-dashboard img:nth-child(1) {
      height: 60%; }
    /* line 128, sass/views/_intro.scss */
    .intro-dashboard img:nth-child(2) {
      width: 40%;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    /* line 129, sass/views/_intro.scss */
    .intro-dashboard img:nth-child(3) {
      height: 60%; }
  /* line 133, sass/views/_intro.scss */
  .intro-femme {
    width: 40vw;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 15%); }
  /* line 141, sass/views/_intro.scss */
  .intro-cosmo-1, .intro-cosmo-2 {
    position: absolute;
    top: 50%; }
  /* line 145, sass/views/_intro.scss */
  .intro-cosmo-1 {
    width: 50vh;
    right: 50%;
    transform: translate(-50%, -50%); }
  /* line 150, sass/views/_intro.scss */
  .intro-cosmo-2 {
    width: 70vh;
    right: 0;
    transform: translate(10%, -50%); }
  /* line 156, sass/views/_intro.scss */
  .intro > .intro-back {
    z-index: 9; }
  /* line 160, sass/views/_intro.scss */
  .intro-tripadvisor {
    position: absolute;
    z-index: 999;
    /* right: 20px;
    bottom: 20px; */
    bottom: 1.4rem;
    left:1.4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;}
        
   /* @media (max-width: 42.49em) { */
   @media (max-width: 64.0525em) {
      /* line 7, sass/pages/_home.scss */
      .intro-tripadvisor {
        /* display: none;  */
        
        display: inline-flex;
        transform: scale(0.65);
        transform-origin: left bottom;
        margin-right: -15px;
        
        } }
  .intro-tripadvisor > div:first-child {
      transform: scale(0.7);
      transform-origin: left bottom;
      margin-right: -15px;
      margin-left:10px;
      padding:0px;
      background-color:#ffffff;}
  .intro-tripadvisor > div:first-child > div{
    margin: 0!important;
   }


/* line 1, sass/views/_faq.scss */
.faq {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff; }
  @media (max-width: 42.49em) {
    /* line 1, sass/views/_faq.scss */
    .faq {
      padding-bottom: 0; } }
  /* line 10, sass/views/_faq.scss */
  .faq:last-child {
    border-bottom: 0 none;
    margin-bottom: 0; }
  /* line 16, sass/views/_faq.scss */
  .faq.active > header > .icon {
    transform: rotate(90deg); }
  /* line 21, sass/views/_faq.scss */
  .faq > header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 10px;
    cursor: pointer; }
    /* line 27, sass/views/_faq.scss */
    .faq > header > aside {
      -ms-flex-positive: 0;
          flex-grow: 0;
      display: block;
      position: relative;
      margin-right: 20px;
      transform: translateY(5px); }
      @media (max-width: 42.49em) {
        /* line 27, sass/views/_faq.scss */
        .faq > header > aside {
          display: none; } }
      /* line 36, sass/views/_faq.scss */
      .faq > header > aside .hexagon {
        position: relative;
        display: block; }
      /* line 41, sass/views/_faq.scss */
      .faq > header > aside span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        color: #fff; }
    /* line 50, sass/views/_faq.scss */
    .faq > header > h4 {
      color: #46D2D2;
      font-size: 22px;
      font-weight: 300;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      @media (max-width: 42.49em) {
        /* line 50, sass/views/_faq.scss */
        .faq > header > h4 {
          font-size: 18px; } }
    /* line 55, sass/views/_faq.scss */
    .faq > header > .icon {
      width: 20px;
      height: 20px;
      transform-origin: center;
      transform: rotate(-90deg);
      transition: all 0.5s ease;
      stroke: #fff; }
  /* line 65, sass/views/_faq.scss */
  .faq > main {
    padding: 0 60px; }
    /* line 2, sass/components/_wysiwyg.scss */
    .faq > main h2 {
      font-size: 22px;
      color: #FF5AC8;
      margin-bottom: 0.7rem; }
    /* line 6, sass/components/_wysiwyg.scss */
    .faq > main p {
      color: #fff;
      margin-bottom: 0.7rem; }
    /* line 10, sass/components/_wysiwyg.scss */
    .faq > main a {
      color: #FF5AC8;
      text-decoration: underline; }
      /* line 13, sass/components/_wysiwyg.scss */
      .faq > main a:hover {
        color: orangedark; }
    /* line 15, sass/components/_wysiwyg.scss */
    .faq > main ul, .faq > main ol {
      margin-bottom: 0.7rem; }
      /* line 17, sass/components/_wysiwyg.scss */
      .faq > main ul li, .faq > main ol li {
        color: #fff;
        margin-left: 1.4rem; }
    /* line 23, sass/components/_wysiwyg.scss */
    .faq > main ul li {
      list-style: disc outside; }
    /* line 26, sass/components/_wysiwyg.scss */
    .faq > main ol li {
      list-style: decimal outside; }
    /* line 30, sass/components/_wysiwyg.scss */
    .faq > main img {
      max-width: 100%;
      height: auto; }
    /* line 35, sass/components/_wysiwyg.scss */
    .faq > main .gallery {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 39, sass/components/_wysiwyg.scss */
      .faq > main .gallery-item {
        margin-right: 0.7rem;
        margin-bottom: 0.7rem; }
        /* line 43, sass/components/_wysiwyg.scss */
        .faq > main .gallery-item:hover {
          opacity: 0.7; }
        /* line 45, sass/components/_wysiwyg.scss */
        .faq > main .gallery-item a, .faq > main .gallery-item img {
          display: block; }
    /* line 50, sass/components/_wysiwyg.scss */
    .faq > main iframe {
      width: 100%;
      margin: 0.7rem 0; }
    @media (max-width: 42.49em) {
      /* line 65, sass/views/_faq.scss */
      .faq > main {
        padding: 0; } }

/* line 1, sass/views/_follow.scss */
.follow {
  position: relative;
  margin-bottom: 80px; }
  /* line 5, sass/views/_follow.scss */
  .follow-newsletter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 42.49em) {
      /* line 5, sass/views/_follow.scss */
      .follow-newsletter {
        -ms-flex-direction: column;
            flex-direction: column; } }
    /* line 13, sass/views/_follow.scss */
    .follow-newsletter input[type="email"] {
      font-family: Ailerons;
      font-size: 22px;
      padding: 0 20px;
      border-right: 1px solid #46D2D2; }
      @media (max-width: 42.49em) {
        /* line 13, sass/views/_follow.scss */
        .follow-newsletter input[type="email"] {
          font-size: 18px; } }
      @media (max-width: 42.49em) {
        /* line 13, sass/views/_follow.scss */
        .follow-newsletter input[type="email"] {
          height: 60px;
          margin-bottom: 10px;
          width: calc(100vw - 19px); } }
    /* line 24, sass/views/_follow.scss */
    .follow-newsletter button {
      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;
      /*
	SIZES
	*/
      font-size: 24px;
      line-height: 38px;
      padding: 10px 60px 14px 60px;
      font-weight:400;
      /*
	STYLES
	*/
      color: white;
      background-color: #46D2D2;
      /*
	CUT
	*/
      /*
	ICON
	*/ }
      @media (max-width: 42.49em) {
        /* line 24, sass/views/_follow.scss */
        .follow-newsletter button {
          width: 100%; } }
      @media (max-width: 42.49em) {
        /* line 24, sass/views/_follow.scss */
        .follow-newsletter button {
          font-size: 18px; } }
      /* line 31, sass/components/_button.scss */
      .follow-newsletter button: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;
        transition: border-color 0.2s ease; }
      /* line 60, sass/components/_button.scss */
      .follow-newsletter button:before {
        border-color: white; }
      /* line 64, sass/components/_button.scss */
      .follow-newsletter button:hover {
        color: #46D2D2;
        background-color: white; }
        /* line 68, sass/components/_button.scss */
        .follow-newsletter button:hover:before {
          border-color: #46D2D2; }
      /* line 83, sass/components/_button.scss */
      .follow-newsletter button span {
        position: absolute;
        top: 0;
        display: -ms-flexbox;
        display: flex;
        width: 20px;
        height: 100%; }
        /* line 92, sass/components/_button.scss */
        .follow-newsletter button span:before, .follow-newsletter button span:after {
          content: '';
          display: block;
          transition: all 0.2s ease; }
        /* line 96, sass/components/_button.scss */
        .follow-newsletter button span:before {
          background: #46D2D2;
          -ms-flex-positive: 1;
              flex-grow: 1; }
        /* line 100, sass/components/_button.scss */
        .follow-newsletter button span:after {
          width: 0;
          height: 0;
          border-style: solid; }
      /* line 109, sass/components/_button.scss */
      .follow-newsletter button:hover span:before {
        background-color: white; }
      @media (max-width: 42.49em) {
        /* line 24, sass/views/_follow.scss */
        .follow-newsletter button {
          transform: translateX(-20px); } }
      /* line 147, sass/components/_button.scss */
      .follow-newsletter button span {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        right: 0;
        left: auto;
        transform: translateX(100%); }
        /* line 152, sass/components/_button.scss */
        .follow-newsletter button span:after {
          border-width: 20px 0 0 20px;
          border-color: transparent transparent transparent #46D2D2; }
      /* line 160, sass/components/_button.scss */
      .follow-newsletter button:hover span:after {
        border-color: transparent transparent transparent white; }
      /* line 178, sass/components/_button.scss */
      .follow-newsletter button .icon {
        fill: #fff;
        width: 30px;
        height: 30px;
        margin-right: 10px; }

/* line 1, sass/views/_footer.scss */
.footer {
  position: relative;
  padding: 40px 0; }
  @media (max-width: 42.49em) {
    /* line 1, sass/views/_footer.scss */
    .footer {
      padding: 0; } }
  /* line 6, sass/views/_footer.scss */
  .footer:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 60%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(assets/images/grille2.png) no-repeat bottom center transparent;
    background-size: cover; }
  /* line 19, sass/views/_footer.scss */
  .footer-inner {
    position: relative; }
  /* line 23, sass/views/_footer.scss */
  .footer-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 64.0525em) {
      /* line 23, sass/views/_footer.scss */
      .footer-main {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  /* line 32, sass/views/_footer.scss */
  .footer-item {
    width: auto;
    padding: 0 20px;
    margin-bottom: 0;
    color: #fff; }
    @media (max-width: 64.0525em) {
      /* line 32, sass/views/_footer.scss */
      .footer-item {
        width: 40%; } }
    @media (max-width: 42.49em) {
      /* line 32, sass/views/_footer.scss */
      .footer-item {
        width: 100%; } }
    @media (max-width: 42.49em) {
      /* line 32, sass/views/_footer.scss */
      .footer-item {
        padding: 0; } }
    @media (max-width: 64.0525em) {
      /* line 32, sass/views/_footer.scss */
      .footer-item {
        margin-bottom: 20px; } }
    /* line 38, sass/views/_footer.scss */
    .footer-item:last-child {
      margin-right: 0; }
  /* line 41, sass/views/_footer.scss */
  .footer-heading {
    font-size: 35px;
    font-family: Ailerons;
    color: #fff;
    white-space: nowrap;
    word-spacing: -10px;
    margin-bottom: 20px;
    transform: translateX(-4px); }
    @media (max-width: 64.0525em) {
      /* line 41, sass/views/_footer.scss */
      .footer-heading {
        font-size: 22px;
        text-align: center; } }
    @media (max-width: 42.49em) {
      /* line 41, sass/views/_footer.scss */
      .footer-heading {
        font-size: 35px; } }
  /* line 48, sass/views/_footer.scss */
  .footer-description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px;
    font-size: 18px;
    color: #fff; }
    /* line 54, sass/views/_footer.scss */
    .footer-description header {
      position: relative;
      width: 40px;
      height: 40px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 10px; }
      /* line 61, sass/views/_footer.scss */
      .footer-description header .hexagon, .footer-description header .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      /* line 66, sass/views/_footer.scss */
      .footer-description header .icon {
        z-index: 1;
        width: 20px;
        height: 20px; }
  /* line 74, sass/views/_footer.scss */
  .footer-menu {
    font-size: 18px;
    color: #fff; }
  /* line 78, sass/views/_footer.scss */
  .footer-socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 20px; }
  /* line 83, sass/views/_footer.scss */
  .footer-social {
    margin-right: 10px;
    position: relative;
    /* width: 80px;
    height: 80px; */
    width: 40px;
    height: 40px;}
    /* line 90, sass/views/_footer.scss */
    .footer-social .hexagon, .footer-social .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.1s linear; }
    /* line 96, sass/views/_footer.scss */
    .footer-social .icon {
      z-index: 1;
      /* width: 40px;
      height: 40px; */
      width: 22px;
      height: 22px;
      fill: #FF5AC8; }
    /* line 104, sass/views/_footer.scss */
    .footer-social:hover .icon {
      fill: white; }
    /* line 107, sass/views/_footer.scss */
    .footer-social:hover .hexagon {
      fill: #FF5AC8; }

/* line 1, sass/views/_map.scss */
.map {
  position: relative; }
  /* line 5, sass/views/_map.scss */
  .map:before {
    z-index: 1; }
  /* line 10, sass/views/_map.scss */
  .map-info {
    padding: 10px;
    font-size: 22px;
    border: 1px solid #46D2D2;
    position: absolute;
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
    z-index: 1; }
    @media (max-width: 42.49em) {
      /* line 10, sass/views/_map.scss */
      .map-info {
        font-size: 18px; } }
    @media (max-width: 42.49em) {
      /* line 10, sass/views/_map.scss */
      .map-info {
        top: 0;
        left: 0;
        transform: none;
        position: relative;
        border-left: 0 none;
        border-right: 0 none; } }
    /* line 28, sass/views/_map.scss */
    .map-info strong {
      color: #46D2D2;
      font-weight: 500; }
  /* line 33, sass/views/_map.scss */
  .map-container {
    height: 100%;
    width: 100%; }
    @media (max-width: 42.49em) {
      /* line 33, sass/views/_map.scss */
      .map-container {
        height: 500px; } }

/* line 1, sass/views/_menu.scss */
.menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  bottom: 0;
  transition: all 0.2s linear; }
  /* line 10, sass/views/_menu.scss */
  .menu#menu-header-gauche {
    right: 50%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    transform: translateX(-170px); }
  /* line 19, sass/views/_menu.scss */
  .menu#menu-header-droite {
    left: 50%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    transform: translateX(170px); }
 /*@media (max-width: 64.0525em) {*/
    @media (max-width: 1279px) {
    /* line 1, sass/views/_menu.scss */
    .menu {
      display: none; } }
  /* line 31, sass/views/_menu.scss */
  .menu .menu-item {
    font-size: 18px;
    color: #fff;
    white-space: nowrap;
    position: relative; }
    /* line 36, sass/views/_menu.scss */
    .menu .menu-item:hover, .menu .menu-item.current-menu-item, .menu .menu-item.current-page-ancestor,
    body.single-mission .menu .menu-item.menu-item-escape {
      color: #46D2D2; }
    /* line 44, sass/views/_menu.scss */
    .menu .menu-item.current-menu-item, .menu .menu-item.current-page-ancestor,
    body.single-mission .menu .menu-item.menu-item-escape {
      font-weight: 500; }
      /* line 50, sass/views/_menu.scss */
      /* Remove svg under active menu item */
       /* .menu .menu-item.current-menu-item::after, .menu .menu-item.current-page-ancestor::after,
      body.single-mission .menu .menu-item.menu-item-escape::after {
        display: block;
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%);
        width: 17px;
        height: 15px;
        background: url(assets/images/hexa-mini.svg) no-repeat center center transparent; }
        */
    /* line 67, sass/views/_menu.scss */
    .menu .menu-item a {
      text-transform: uppercase;
      font-size: 16px;
      padding: 18px 10px 10px 10px;
      display: block; }
    @media (max-width: 1439px){
      .menu .menu-item a {
        font-size: 14px;}
     }
/* line 1, sass/views/_menuMobile.scss */
.menuMobile {
  /*display: none;*/
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  padding: 20px;
  width: 300px;
  max-width: calc(100vw - 50px);
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: scroll;
  overflow-x: hidden;
  background: #FF5AC8;
  z-index: 1000;
  transform: translateX(-100%);
  transition: transform 0.2s ease; }
  @media (min-width: 1280px) {
    /* line 1, sass/views/_menuMobile.scss */
    .menuMobile {
      display: none;} }
  /*@media (max-width: 64.0525em) {*/
    @media (max-width: 1279px) { /
    /* line 1, sass/views/_menuMobile.scss */
    .menuMobile {
      display: -ms-flexbox;
      display: flex; } }
  /* line 21, sass/views/_menuMobile.scss */
  .menuMobile.is-visible {
    transform: translateX(0); }
  /* line 23, sass/views/_menuMobile.scss */
  .menuMobile-menu {
    margin-bottom: 20px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    /* line 27, sass/views/_menuMobile.scss */
    .menuMobile-menu .menu-item {
      color: #fff;
      /* font-size: 33px;
      font-family: Ailerons;
      word-spacing: -10px;
      margin-bottom: 20px; */
      font-size: 23px;
      font-family: AvenirWeb;
      word-spacing: 0px;
      margin-bottom: 10px;
      }
    /* line 33, sass/views/_menuMobile.scss */
    .menuMobile-menu .sub-menu {
      padding-left: 20px;
      border-left: 1px solid #E3E3E3;
      margin: 10px 0; }
  /* line 40, sass/views/_menuMobile.scss */
  .menuMobile-socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 10px; }
  /* line 46, sass/views/_menuMobile.scss */
  .menuMobile-social {
    margin-right: 10px;
    transition: all 0.2s linear; }
    /* line 50, sass/views/_menuMobile.scss */
    .menuMobile-social .icon {
      width: 30px;
      height: 30px;
      fill: white; }

/* 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: #443396;
    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/_prefooter.scss */
.prefooter {
  position: relative;
  z-index: 1; }
  /* line 5, sass/views/_prefooter.scss */
  .prefooter > header {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 42.49em) {
      /* line 5, sass/views/_prefooter.scss */
      .prefooter > header {
        width: 100%; } }
    /* line 17, sass/views/_prefooter.scss */
    .prefooter > header .hexagon {
      position: relative;
      stroke-width: 0.15; }
      /* line 21, sass/views/_prefooter.scss */
      .prefooter > header .hexagon:first-child {
        transform: translate(50%); }
      /* line 22, sass/views/_prefooter.scss */
      .prefooter > header .hexagon:last-child {
        transform: translate(-50%); }
      @media (max-width: 42.49em) {
        /* line 17, sass/views/_prefooter.scss */
        .prefooter > header .hexagon {
          display: none; } }
    /* line 27, sass/views/_prefooter.scss */
    .prefooter > header h3 {
      color: #fff;
      text-align: center;
      font-size: 50px;
      font-family: Ailerons;
      white-space: nowrap;
      position: relative;
      z-index: 2;
      background: #1F3575;
      border-top: 1px solid #46D2D2;
      border-bottom: 1px solid #46D2D2;
      line-height: 92px;
      height: 98px; }
      @media (max-width: 42.49em) {
        /* line 27, sass/views/_prefooter.scss */
        .prefooter > header h3 {
          font-size: 35px; } }
      @media (max-width: 42.49em) {
        /* line 27, sass/views/_prefooter.scss */
        .prefooter > header h3 {
          width: 100%; } }
  /* line 45, sass/views/_prefooter.scss */
  .prefooter-cortexscape, .prefooter-cortexagency {
    padding: 25px 0;
    border-bottom: 1px solid #46D2D2; }
    /* line 49, sass/views/_prefooter.scss */
    .prefooter-cortexscape-missions, .prefooter-cortexagency-missions {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      width: 1200px;
      max-width: 100%;
      padding-left: 40px;
      padding-right: 40px; }
      /* line 58, sass/views/_prefooter.scss */
      .prefooter-cortexscape-missions-description, .prefooter-cortexagency-missions-description {
        text-align: center;
        padding-top: 35px;
        margin: 20px; }
    /* line 65, sass/views/_prefooter.scss */
    .prefooter-cortexscape-inner, .prefooter-cortexagency-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 1000px; }
      @media (max-width: 42.49em) {
        /* line 70, sass/views/_prefooter.scss */
        .prefooter-cortexscape-inner > aside, .prefooter-cortexagency-inner > aside {
          display: none; } }
      /* line 74, sass/views/_prefooter.scss */
      .prefooter-cortexscape-inner > main > img, .prefooter-cortexagency-inner > main > img {
        display: none; }
        @media (max-width: 42.49em) {
          /* line 74, sass/views/_prefooter.scss */
          .prefooter-cortexscape-inner > main > img, .prefooter-cortexagency-inner > main > img {
            display: block;
            width: 100%;
            margin-bottom: 20px; } }
      /* line 82, sass/views/_prefooter.scss */
      .prefooter-cortexscape-inner > main > h4, .prefooter-cortexagency-inner > main > h4 {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 20px; }
      /* line 86, sass/views/_prefooter.scss */
      .prefooter-cortexscape-inner > main > div, .prefooter-cortexagency-inner > main > div {
        color: #fff;
        margin-bottom: 40px; }
      /* line 90, sass/views/_prefooter.scss */
      .prefooter-cortexscape-inner > main > a, .prefooter-cortexagency-inner > main > 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;
        /*
	SIZES
	*/
        font-size: 24px;
        line-height: 38px;
        padding: 10px 60px 14px 60px;
        font-weight:400;
        /*
	STYLES
	*/
        color: white;
        background-color: #46D2D2;
        /*
	CUT
	*/
        /*
	ICON
	*/ }
        @media (max-width: 42.49em) {
          /* line 90, sass/views/_prefooter.scss */
          .prefooter-cortexscape-inner > main > a, .prefooter-cortexagency-inner > main > a {
            width: 100%; } }
        @media (max-width: 42.49em) {
          /* line 90, sass/views/_prefooter.scss */
          .prefooter-cortexscape-inner > main > a, .prefooter-cortexagency-inner > main > a {
            font-size: 24px;
            font-weight:400; } }
        /* line 31, sass/components/_button.scss */
        .prefooter-cortexscape-inner > main > a:before, .prefooter-cortexagency-inner > main > 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;
          transition: border-color 0.2s ease; }
        /* line 60, sass/components/_button.scss */
        .prefooter-cortexscape-inner > main > a:before, .prefooter-cortexagency-inner > main > a:before {
          border-color: white; }
        /* line 64, sass/components/_button.scss */
        .prefooter-cortexscape-inner > main > a:hover, .prefooter-cortexagency-inner > main > a:hover {
          color: #46D2D2;
          background-color: white; }
          /* line 68, sass/components/_button.scss */
          .prefooter-cortexscape-inner > main > a:hover:before, .prefooter-cortexagency-inner > main > a:hover:before {
            border-color: #46D2D2; }
        /* line 169, sass/components/_button.scss */
        .prefooter-cortexscape-inner > main > a span, .prefooter-cortexagency-inner > main > a span {
          display: none; }
        /* line 178, sass/components/_button.scss */
        .prefooter-cortexscape-inner > main > a .icon, .prefooter-cortexagency-inner > main > a .icon {
          fill: #fff;
          width: 30px;
          height: 30px;
          margin-right: 10px; }
  /* line 97, sass/views/_prefooter.scss */
  .prefooter-cortexscape {
    background: url(assets/images/bg-brain.png) no-repeat center center black;
    background-size: cover;
    border-top: 1px solid #46D2D2;
    position: relative; }
    /* line 103, sass/views/_prefooter.scss */
    .prefooter-cortexscape:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, black 0%, #411f37 50%, black);
      opacity: 0.7; }
    /* line 113, sass/views/_prefooter.scss */
    .prefooter-cortexscape aside {
      position: relative;
      margin-right: 80px; }
      /* line 117, sass/views/_prefooter.scss */
      .prefooter-cortexscape aside > img {
        width: 220px; }
    /* line 122, sass/views/_prefooter.scss */
    .prefooter-cortexscape main {
      position: relative; }
      /* line 125, sass/views/_prefooter.scss */
      .prefooter-cortexscape main > h4 {
        color: #ffd631; }
  /* line 131, sass/views/_prefooter.scss */
  .prefooter-cortexagency {
    background: url(assets/images/bg-agency.png) repeat center center black;
    background-size: 1000px;
    position: relative; }
    /* line 136, sass/views/_prefooter.scss */
    .prefooter-cortexagency:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.5) 50%, black); }
    /* line 145, sass/views/_prefooter.scss */
    .prefooter-cortexagency aside {
      margin-right: 40px;
      position: relative; }
      /* line 149, sass/views/_prefooter.scss */
      .prefooter-cortexagency aside > img {
        width: 270px;
        transform: translateX(-20px); }
    /* line 155, sass/views/_prefooter.scss */
    .prefooter-cortexagency main {
      position: relative; }
      /* line 158, sass/views/_prefooter.scss */
      .prefooter-cortexagency main > h4 {
        color: #AC1067; }

/* line 3, sass/views/_missionList.scss */
.missionList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 42.49em) {
    /* line 3, sass/views/_missionList.scss */
    .missionList {
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 10, sass/views/_missionList.scss */
  .missionList-item {
   /* -ms-flex: 1 0 44%;
        flex: 1 0 44%; */
    -ms-flex: 1 0 30%;
        flex: 1 0 30%;
    background-size: cover;
    background-position: center;
    /* height: 400px; */
    height: 350px;
    margin: 0 10px 20px 10px;
    padding: 20px;
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    overflow: hidden; }
    /* line 22, sass/views/_missionList.scss */
    .missionList-item:before {
      width: calc(100% + 2px); }
    @media (max-width: 1399px) {
      .missionList-item {
        -ms-flex: 1 0 44%;
        flex: 1 0 44%;}}
    @media (max-width: 42.49em) {
      /* line 10, sass/views/_missionList.scss */
      .missionList-item {
        height: auto;
        min-height: 340px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: end;
            justify-content: flex-end;
        margin: 0 0 20px 0;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%; } }
    /* line 40, sass/views/_missionList.scss */
    .missionList-item:hover > main {
      transform: none;
     }
    /* line 45, sass/views/_missionList.scss */
    .missionList-item > main {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      background-color: rgba(0,0,0,0.5); }
      @media (min-width: 42.5em) {
        /* line 45, sass/views/_missionList.scss */
        .missionList-item > main {
          position: absolute;
          left: 20px;
          bottom: 32px;
          /*width: 240px;*/
          width:100%;
          transform: translateY(calc(100% - 90px));
          transition: all 0.2s ease; }
        .missionList-item:hover > main{
          bottom:0px;
        }}
      /* line 61, sass/views/_missionList.scss */
      .missionList-item > main > span {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-size: 22px;
        color: #46D2D2;
        font-family: Ailerons;
        margin-bottom: 10px; }
        /* line 67, sass/views/_missionList.scss */
        .missionList-item > main > span:after {
          content: '';
          display: block;
          height: 1px;
          background: #46D2D2;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      /* line 76, sass/views/_missionList.scss */
      .missionList-item > main > h2 {
        font-size: 35px;
        color: #fff;
        font-family: Ailerons;
        /* white-space: nowrap; */
        white-space:normal;
        margin-bottom: 42px; }
        @media (max-width: 42.49em) {
          /* line 76, sass/views/_missionList.scss */
          .missionList-item > main > h2 {
            margin-bottom: 20px; } }
      /* line 82, sass/views/_missionList.scss */
      .missionList-item > main > p {
        font-size: 18px;
        color: #46D2D2;
        width: 300px;
        margin-bottom: 40px; }
        @media (max-width: 42.49em) {
          /* line 82, sass/views/_missionList.scss */
          .missionList-item > main > p {
            width: 100%; } }
        @media (max-width: 42.49em) {
          /* line 82, sass/views/_missionList.scss */
          .missionList-item > main > p {
            margin-bottom: 20px; } }
      /* line 88, sass/views/_missionList.scss */
      .missionList-item > main > button {
        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;
        /*
	SIZES
	*/
        font-size: 24px;
        line-height: 38px;
        padding: 10px 60px 14px 60px;
        font-weight:400;
        /*
	STYLES
	*/
        /*color: #46D2D2;
        background-color: white;*/
        color: #fff;
        background-color: #46D2D2;
        /*
	CUT
	*/
        /*
	ICON
	*/
        -ms-flex-item-align: start;
            align-self: flex-start;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (max-width: 42.49em) {
          /* line 88, sass/views/_missionList.scss */
          .missionList-item > main > button {
            width: 100%; } }
        @media (max-width: 42.49em) {
          /* line 88, sass/views/_missionList.scss */
          .missionList-item > main > button {
            font-size: 18px;
            }}
        /* line 31, sass/components/_button.scss */
        .missionList-item > main > button: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: 1px solid #ffffff!important;
          transition: border-color 0.2s ease; }
        /* line 60, sass/components/_button.scss */
        .missionList-item > main > button:before {
          border-color: #46D2D2; }
        /* line 64, sass/components/_button.scss */
        .missionList-item > main > button:hover {
          /*color: white;
          background-color: #46D2D2; */
          color: #46D2D2;
          background-color: #fff;}
          /* line 68, sass/components/_button.scss */
          .missionList-item > main > button:hover:before {
            /*border-color: white;*/
            border: 1px solid #46D2D2!important;}
        /* line 83, sass/components/_button.scss */
        .missionList-item > main > button span {
          position: absolute;
          top: 0;
          display: -ms-flexbox;
          display: flex;
          width: 20px;
          height: 100%; }
          /* line 92, sass/components/_button.scss */
          .missionList-item > main > button span:before, .missionList-item > main > button span:after {
            content: '';
            display: block;
            transition: all 0.2s ease; }
          /* line 96, sass/components/_button.scss */
          .missionList-item > main > button span:before {
            /*background: white;*/
            background:#46D2D2;
            -ms-flex-positive: 1;
                flex-grow: 1; }
          /* line 100, sass/components/_button.scss */
          .missionList-item > main > button span:after {
            width: 0;
            height: 0;
            border-style: solid; }
        /* line 109, sass/components/_button.scss */
        .missionList-item > main > button:hover span:before {
          /*background-color: #46D2D2; */
          background-color: #fff; }
        @media (max-width: 42.49em) {
          /* line 88, sass/views/_missionList.scss */
          .missionList-item > main > button {
            transform: translateX(-20px); } }
        /* line 147, sass/components/_button.scss */
        .missionList-item > main > button span {
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
          right: 0;
          left: auto;
          transform: translateX(100%); }
          /* line 152, sass/components/_button.scss */
          .missionList-item > main > button span:after {
            border-width: 20px 0 0 20px;
            /*border-color: transparent transparent transparent white;*/
            border-color: transparent transparent transparent #46D2D2;}
        /* line 160, sass/components/_button.scss */
        .missionList-item > main > button:hover span:after {
          /*border-color: transparent transparent transparent #46D2D2;*/
          border-color: transparent transparent transparent white; }
        /* line 178, sass/components/_button.scss */
        .missionList-item > main > button .icon {
          fill: #fff;
          width: 30px;
          height: 30px;
          margin-right: 10px; }
        @media (max-width: 42.49em) {
          /* line 88, sass/views/_missionList.scss */
          .missionList-item > main > button {
            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;
            /*
	SIZES
	*/
            font-size: 22px;
            padding: 5px 20px 8px 20px;
            /*
	STYLES
	*/
            background-color: transparent;
            /*
	CUT
	*/
            /*
	ICON
	*/ } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 88, sass/views/_missionList.scss */
    .missionList-item > main > button {
      width: 100%; } }
  @media (max-width: 42.49em) and (max-width: 42.49em) {
    /* line 88, sass/views/_missionList.scss */
    .missionList-item > main > button {
      font-size: 24px;
      color:#fff;
      font-weight:400;
      background-color:rgba(70, 210, 210, 0.85); }}
        @media (max-width: 42.49em) {
            /* line 64, sass/components/_button.scss */
            .missionList-item > main > button:hover {
              color: transparent; }
              /* line 68, sass/components/_button.scss */
              .missionList-item > main > button:hover:before {
                border-color: transparent; }
            /* line 169, sass/components/_button.scss */
            .missionList-item > main > button span {
              display: none; }
            /* line 178, sass/components/_button.scss */
            .missionList-item > main > button .icon {
              fill: #fff;
              width: 30px;
              height: 30px;
              margin-right: 10px; } }
      /* line 98, sass/views/_missionList.scss */
      .missionList-item > main > div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        transform: translateX(-20px); }
        /* line 103, sass/views/_missionList.scss */
        .missionList-item > main > div .hexagon {
          position: relative; }
          /* line 105, sass/views/_missionList.scss */
          .missionList-item > main > div .hexagon:first-child {
            transform: translateX(20px); }
          /* line 106, sass/views/_missionList.scss */
          .missionList-item > main > div .hexagon:last-child {
            transform: translateX(-20px); }
        /* line 108, sass/views/_missionList.scss */
        .missionList-item > main > div > span {
          position: relative;
          z-index: 2;
          white-space: nowrap;
          color: #46D2D2;
          background: white;
          border-top: 1px solid #46D2D2;
          border-bottom: 1px solid #46D2D2;
          height: 33px;
          line-height: 32px; }

/* line 1, sass/views/_ie10.scss */
.ie10 {
  width: 100%;
  height: 100%;
  z-index: 9999;
  margin: 0 auto;
  background-color: #443396;
  padding: 150px;
  position: fixed;
  top: 0;
  left: 0;
  display: none; }
  /* line 15, sass/views/_ie10.scss */
  .ie10-heading {
    font-size: 22px;
    text-align: center;
    margin-bottom: 20px; }
  /* line 21, sass/views/_ie10.scss */
  .ie10-description {
    font-size: 18px;
    color: #fff;
    margin-bottom: 40px; }
  /* line 26, sass/views/_ie10.scss */
  .ie10-browsers {
    margin: 0 auto; }
  /* line 30, sass/views/_ie10.scss */
  .ie10-browser {
    float: left;
    width: 25%;
    padding: 0 5%;
    text-align: center; }
    /* line 36, sass/views/_ie10.scss */
    .ie10-browser-visual {
      width: 100%; }
    /* line 40, sass/views/_ie10.scss */
    .ie10-browser-name {
      font-size: 18px;
      display: block; }
    /* line 45, sass/views/_ie10.scss */
    .ie10-browser-version {
      font-size: 14px;
      color: #fff;
      display: block; }
  /* line 51, sass/views/_ie10.scss */
  .ie10-clear {
    clear: both; }

@media (max-width: 42.49em) {
      .missionList-item.slick-slide{
        height: auto!important;
        min-height: 400px!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-direction: column!important;
            flex-direction: column!important;
        -ms-flex-pack: end!important;
            justify-content: flex-end!important;
        margin: 0 0 20px 0!important;
        -ms-flex: 1 0 100%!important;
            flex: 1 0 100%!important;
        padding-left: 0px!important;
        padding-right: 0px!important;
        padding-bottom:80px!important;} }

	.home-space-inner > aside > footer > a:last-child {font-size:26px;}
	.home-space-inner > aside > footer > a:first-child {font-size:26px;}

@media (max-width: 42.49em) {
	.home-space-inner > aside > footer > a:last-child {font-size:24px;}
	.home-space-inner > aside > footer > a:first-child {font-size:24px;}}

/*Accordion  Liste jeux Box */

.accordion-bral {
  min-height: 0;
  min-width: 220px;
  width: 100%;
  height: 100%;

  margin: 15px 0 20px 0!important;
}
.accordion-bral .ac-label {
  /*font-family: Arial, sans-serif;*/
  padding: 5px 20px;
  position: relative;
  display: block;
  height: auto;
  cursor: pointer;
  /*color: #46D2D2; */
  color:#fff;
  line-height: 33px;
  font-size: 19px;
  /*background: #46D2D2;*/
  border:1px solid #ffffff;
  background-color: #364162;
}

.accordion-bral .ac-label:hover {
  /*background:#FF5AC8;*/
  background-color: #46D2D2;
  border:1px solid #46D2D2;
  color:#fff;
}
.accordion-bral input + .ac-label  {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordion-bral input:checked + .ac-label,
.accordion-bral input:checked + .ac-label:active {
  background-color: #46D2D2;
  border:1px solid #46D2D2;
  color: #FFF;

}
.accordion-bral input.ac-input {
  display: none;
}
.accordion-bral .article {
  margin-bottom:15px;
  overflow: hidden;
  height: 0px;
  max-height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordion-bral .article a{
text-decoration: underline;
}

.accordion-bral .article p {
  padding: 15px;
  margin-bottom: 0px !important;
  font-size:20px;
}
.accordion-bral input:checked ~ .article i {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.accordion-bral input:checked ~ .article.ac-content {
  height: auto;
  border: 1px solid #46D2D2;
}

.accordion-bral i {
  position: absolute;
  transform: translate(-30px, 0);
  margin-top: 16px;
  right: 0;
}
.accordion-bral input:checked ~ .ac-label i:before {
  transform: translate(2px, 0) rotate(-45deg);

}
.accordion-bral input:checked ~ .ac-label i:after {
  transform: translate(-2px, 0) rotate(45deg);

}
.accordion-bral i:before, .accordion-bral i:after {
  content: "";
  position: absolute;
  background-color: #ffff;
  width: 3px;
  height: 9px;
}
.accordion-bral i:before {
  transform: translate(-2px, 0) rotate(-45deg);
}
.accordion-bral i:after {
  transform: translate(2px, 0) rotate(45deg);
}

@media (max-width: 550px) {
  .accordion-bral .ac-label {
  font-family: Arial, sans-serif;
  padding: 5px 20px;
  position: relative;
  display: block;
  height: auto;
  padding-right: 40px;
  cursor: pointer;
  color: #ffffff;
  line-height: 33px;
  font-size: 19px;

}
  .accordion-bral i {
  position: absolute;
  transform: translate(-30px, 0);
  /*margin-top: 2%;*/
  right: 0;
}
}
/* ---------- accordion style end --------------------------------------- */

/* ----- quizz room ------------- */
.room-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-top:40px!important;
}

.room-column {
  flex: 50%;
}

@media(max-width:999px){
.room-column {
  flex: 100%;
}
}

.room-icons-wrap{
  /* background-color:#1c1c1c; */
  background:transparent;
  width: 100%;
  z-index: 1;
  position: relative;
  padding:30px 15px!important;
}

.room-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  min-height: 75px;
  margin-top: 20px;
  margin-bottom: 50px; }
  @media (max-width: 64.0525em) {
    /* line 6, sass/pages/_coffret.scss */
    .room-icons {
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 17, sass/pages/_coffret.scss */
  .room-icons-container {
    text-align: center; }
    @media (max-width: 64.0525em) {
      /* line 17, sass/pages/_coffret.scss */
      .room-icons-container {
        margin-top: 50px; } }
    /* line 24, sass/pages/_coffret.scss */
    .room-icons-container-title {
      color: white;
      text-align: center;
      font-size: 38px;
      font-family: Ailerons;
      line-height: 92px; }
    /* line 32, sass/pages/_coffret.scss */
    .room-icons-container-img {
      width: 300px;
      height: auto; }

.room-thirds {
  text-align:center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.room-third {
  flex: 33%;
  padding:30px 15px!important;
}

@media(max-width:42.49em){
.room-third {
  flex: 100%;
}
}

/* Responsive Video iframe  */

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

.responsive-iframe {
  width:100%;
  height:calc(calc(100vw*9)/16);
  max-height:675px;
  max-width:1200px;

  margin:0 auto;

  /*box-shadow: 1px 1px 6px #333;*/
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
}

 @media (max-width: 999px){
 .responsive-iframe {
  width:100%;
  height:calc(calc(100vw*9)/16);
  }
 }


/* Filter games checkbox */

button.filter-checkbox{
  padding:7px 18px;
  background-color:#2d4da9;
  border-radius:4px;
  color:#ffffff;
  font-family: AvenirWeb;
  margin-top:10px;
  margin-right:5px;
}
button:hover.filter-checkbox{
  background-color:#46D2D2!important;
  color:#ffffff;
}
button.filter-checkbox.active{
  background-color:#46D2D2!important;
  color:#ffffff;
}

.filter-wrapper{
  display: block;
  font-size:19px;
  color:#fff;
  width: 90%;
}

.filter-wrapper label{
padding-bottom: 10px;}


.filter-wrapper #cat-filter{
  margin-right: 20px;
}
#filterBtnContainer2{
  display:inline-grid;
  padding: 5px 2px;
  margin: 5px 20px 8px 10px;
  /* border-bottom:2px solid #fff; */
}
#filterBtnContainer2 label{
text-align:left;
font-size:1.2em;
font-weight:450;
}
.filters-cxv{
/* color:#fff;
background:transparent; */
padding:3px 2px;
}



@media (max-width: 42.49em) {
#filterBtnContainer2{
    display:grid;
    padding:0;
    margin:10px 5px;
    padding-top:10px;
    }
.filter-wrapper{
  margin-top:5px!important;
}
#filterBtnContainer2 label{
font-size:1.1em;
padding-bottom: 2px;

}
}


#filterBtnContainer3{
  display:inline-block;
  padding: 15px 18px;
  margin: 20px 10px 10px 10px;
  background-color: #2d4da9;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
@media (max-width: 42.49em) {
#filterBtnContainer3{
    display:grid;
    }
}



.filter-table{
  color:#ffffff;
  font-size:20px;
  padding:5px 0 10px 0;
  margin-top:5px!important;
}
@media(max-width:1439px){
    .filter-table{
      font-size:17px;
    }
}
.filterDiv {
 /* -ms-flex: 1 0 30%;
      flex: 1 0 30%;*/
  height: 350px;
  display: none; /* Hidden by default */
}

/* The "show" class is added to the filtered elements */
.show {
  /* display: block; */
  display: inherit;
}

/* fix main when intro image */
.fix-main{
  margin-top:80px;
}


@media (max-width: 64.0525em) {
  .fix-main{
    margin-top:0;
    padding-top:55px;
  }
  .fix-main-mobile{
    margin-top:-8px;
  }
  .fix-mobile{
    margin-top:0;
    padding-top:55px;
    /* background-size:cover; */
  }

}


/* boutons vers CXS */
.cxs-button{
margin: 20px;
text-align: center;
font-weight: 400;
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 0.7rem;
font-size: 24px;
background-color: #ffd631;
background: linear-gradient(to right, #f7a823 0%, #ffd631 100%);
}

.pricing-box:before{
/* background: linear-gradient(to bottom, #1F3575 0%, #443396 0%); */
background: none #443396;}

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

.btn-quiz{
background-color:#000;
color:#fff807;
border-radius:5px;
-webkit-border-radius:5px;
padding:15px 20px;
font-size:22px;
font-family: Audiowide,Helvetica, Arial, Sans-Serif, serif;
box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.3);
border: 2px solid #fff807;
}
.btn-quiz:hover{
background-color:#fff807;
color:#333;
border: 2px solid #333;
}

/* nouvelle vignettes liste missions */
.missionList-vignette::before{
background:none!important;
/* display:none; */
}
.missionList-vignette{
height:377px;
min-height:377px;
-ms-flex: 0 0 220px;
flex: 0 0 220px;
transition: transform .2s;
/* padding:0; */
}
.missionList-vignette:hover{
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
.missionList-wrap{
-ms-flex-direction:row;
  flex-direction:row;
justify-content: center;
}
@media (max-width: 1599px) {
  .missionList-vignette {
    height:343px;
    min-height:343px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
  .missionList-display-cortexscape-missions {
    width: 95%;
  }
}

@media (max-width: 1399px) {
  .missionList-vignette {
    height:317px;
    min-height:317px;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    margin: 0 8px 16px 8px;
  }
  .missionList-display-cortexscape-missions {
    width: 95%;
  }
}

@media (max-width: 1200px) {
  .missionList-vignette {
    height:266px;
    min-height:266px;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
    margin: 0 5px 10px 5px;
  }
  .missionList-display-cortexscape-missions {
    width: 95%;
  }
  .missionList-display-cortexscape {
    padding-top: 10px;
  }
}

@media (max-width: 688px) {
  .missionList-vignette {
    height:214px;
    min-height:214px;
    -ms-flex: 0 0 125px;
    flex: 0 0 125px;
    margin: 0 5px 10px 5px;
  }
  .missionList-display-cortexscape-missions {
    width: 98%;
  }
  .missionList-display-cortexscape {
    padding-top: 10px;
  }
}

@media (max-width: 427px) {
  .missionList-vignette {
    height:185px;
    min-height:185px;
    /* width:145px; */
    -ms-flex: 0 0 108px;
    flex: 0 0 108px;
    margin: 0 4px 8px 4px;
  }
  .missionList-display-cortexscape-missions {
    width: 100%;
  }
  .missionList-display-cortexscape {
    padding-top: 10px;
  }
}

/* COOKIES POLICY */
.global-policy, .global-policy *{
color:#000!important;
	font-family: arial, verdana, helvetica!important;
}
a.cky-banner-element {
        padding: 8px 30px;
        background: #F8F9FA;
        color: #1F3575;
        border: 1px solid #DEE2E6;
        box-sizing: border-box;
        border-radius: 2px;
        cursor: pointer;
}
.cky-consent-container .cky-consent-bar, .cky-preference-center{
	font-family: arial, verdana, helvetica;
}

.global-policy h1 {font-size:24px;}
.global-policy h2 {font-weight:bold;}

/* cookie policy */
.cookie-section{
  margin:24px 0 34px;
  color:#111827;
}
.cookie-section h3{
  margin:0 0 8px;
  font-size:1.2rem;
  line-height:1.2;
}
.cookie-section p{
  margin:0 0 14px;
  color:#6b7280;
  max-width:75ch;
}

.cookie-table-wrap{
  background:#fff;
  border:1px solid #cbced6;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.cookie-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:.95rem;
}

.cookie-table thead th{
  text-align:left;
  padding:12px 14px;
  background:#d9dfe7;
  color:#111827;
  font-weight:600;
  border-bottom:1px solid #cbced6;
}

.cookie-table tbody td{
  padding:12px 14px;
  vertical-align:top;
  border-top:1px solid #cbced6;
  border-right:1px solid #cbced6;
  word-break:break-word;
}
.cookie-table tbody td:first-child{
  border-left:1px solid #cbced6;
}
.cookie-table tbody tr:last-child td{
  border-bottom:0;
}

@media (hover:hover){
  .cookie-table tbody tr:hover td{ background:#fcfcfd; }
}

/* Desktop widths */
.cookie-table th:nth-child(1),
.cookie-table td:nth-child(1){ width:22%; }
.cookie-table th:nth-child(2),
.cookie-table td:nth-child(2){ width:18%; white-space:nowrap; }
.cookie-table th:nth-child(3),
.cookie-table td:nth-child(3){ width:60%; }

/* Mobile cards */
@media (max-width:720px){
  /* neutralise les largeurs desktop */
  .cookie-table th,.cookie-table td{width:auto !important}

  .cookie-table thead{display:none}
  .cookie-table, .cookie-table tbody{display:block}

  .cookie-table tr{
    display:block;
    margin:12px;
    border:1px solid #cbced6;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    padding:0;
  }
  /* pour éviter un double contour avec le wrap */
  .cookie-table-wrap{overflow:visible}

  .cookie-table td{
    display:grid;
    grid-template-columns: 110px 1fr; /* largeur label / valeur */
    gap:10px;
    align-items:start;
    padding:10px 12px;
    border:0;              /* kill borders table */
    border-top:1px solid #e7eaf0; /* séparateur léger entre lignes */
    word-break:break-word;
  }
  .cookie-table td:first-child{border-top:0}

  .cookie-table td::before{
    content:"";
    font-weight:600;
    color:#111827;
    font-size:.85rem;
    line-height:1.2;
  }
  .cookie-table td:nth-child(1)::before{content:"Cookie"}
  .cookie-table td:nth-child(2)::before{content:"Durée"}
  .cookie-table td:nth-child(3)::before{content:"Description"}

  /* valeur plus lisible */
  .cookie-table td:nth-child(2){color:#6b7280;white-space:normal}
}

@media (max-width:720px){
  .cookie-table-wrap{border:0;box-shadow:none;background:transparent}
}

/* très petits écrans : label plus étroit */
@media (max-width:380px){
  .cookie-table td{grid-template-columns: 90px 1fr}
}
