@charset "UTF-8";
/* ========================
    Gerber-Ramonage styles
   ======================== */
/* Styles de base, helpers */
/* ==========================================================================
    Superhuit resets - based on normalize.css v1.1.2 (git.io/normalize)
   ========================================================================== */
/**
 * Box sizing definition
 */
/* line 9, /myapp/app/assets/stylesheets/base/resets.css.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 28, /myapp/app/assets/stylesheets/base/resets.css.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 38, /myapp/app/assets/stylesheets/base/resets.css.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 49, /myapp/app/assets/stylesheets/base/resets.css.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
/* line 59, /myapp/app/assets/stylesheets/base/resets.css.scss */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * Prevent iOS text size adjust after orientation change, without disabling
 * user zoom.
 */
/* line 72, /myapp/app/assets/stylesheets/base/resets.css.scss */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
/* line 81, /myapp/app/assets/stylesheets/base/resets.css.scss */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 93, /myapp/app/assets/stylesheets/base/resets.css.scss */
a:focus {
  outline: none;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
/* line 106, /myapp/app/assets/stylesheets/base/resets.css.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 115, /myapp/app/assets/stylesheets/base/resets.css.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 122, /myapp/app/assets/stylesheets/base/resets.css.scss */
sup {
  top: -0.5em;
}

/* line 126, /myapp/app/assets/stylesheets/base/resets.css.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
/* line 142, /myapp/app/assets/stylesheets/base/resets.css.scss */
dl,
dd,
menu,
ol,
ul {
  margin: 0;
  padding: 0;
}

/* line 147, /myapp/app/assets/stylesheets/base/resets.css.scss */
ul {
  list-style: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
/* line 158, /myapp/app/assets/stylesheets/base/resets.css.scss */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 167, /myapp/app/assets/stylesheets/base/resets.css.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
/* line 179, /myapp/app/assets/stylesheets/base/resets.css.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
/* line 191, /myapp/app/assets/stylesheets/base/resets.css.scss */
form {
  margin: 0;
}

/* line 198, /myapp/app/assets/stylesheets/base/resets.css.scss */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 211, /myapp/app/assets/stylesheets/base/resets.css.scss */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 223, /myapp/app/assets/stylesheets/base/resets.css.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
/* line 240, /myapp/app/assets/stylesheets/base/resets.css.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 251, /myapp/app/assets/stylesheets/base/resets.css.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Remove excess padding in IE 8/9.
 * 2. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
/* line 262, /myapp/app/assets/stylesheets/base/resets.css.scss */
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* 1 */
  *height: 13px;
  /* 2 */
  *width: 13px;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 */
/* line 272, /myapp/app/assets/stylesheets/base/resets.css.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 282, /myapp/app/assets/stylesheets/base/resets.css.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
/* line 291, /myapp/app/assets/stylesheets/base/resets.css.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 301, /myapp/app/assets/stylesheets/base/resets.css.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
  resize: vertical;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 315, /myapp/app/assets/stylesheets/base/resets.css.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 5, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

/* line 12, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/* line 19, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.hidden, .is-hidden {
  display: none !important;
  visibility: hidden;
}

/* line 29, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.clearfix:before, .Horizlist:before,
.clearfix:after,
.Horizlist:after {
  content: " ";
  display: table;
}

/* line 34, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.clearfix:after, .Horizlist:after {
  clear: both;
}

/* line 38, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.clearfix, .Horizlist {
  *zoom: 1;
}

/* line 42, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.float-left {
  float: left;
}

/* line 46, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.float-right {
  float: right;
}

/* line 50, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.is-not-scrollable {
  overflow: hidden;
}

/* line 200, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.no-transform {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

@media all and (max-width: 59.9375em) {
  /* line 204, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
  .desktop-only {
    display: none !important;
  }
}

@media all and (min-width: 60em) {
  /* line 208, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 212, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.is-absolute {
  position: absolute !important;
}

/* line 5, /myapp/app/assets/stylesheets/base/base.css.scss */
html,
button,
input,
select,
textarea {
  color: white;
}

/* line 9, /myapp/app/assets/stylesheets/base/base.css.scss */
html, body {
  -webkit-text-size-adjust: 100%;
}

/* line 10, /myapp/app/assets/stylesheets/base/base.css.scss */
html {
  font-size: 100%;
  height: 100%;
}

/* line 14, /myapp/app/assets/stylesheets/base/base.css.scss */
body {
  overflow-x: hidden;
  background-color: #fff;
  min-height: 100%;
}
/* line 18, /myapp/app/assets/stylesheets/base/base.css.scss */
body.is-page {
  height: 100%;
}

/* line 24, /myapp/app/assets/stylesheets/base/base.css.scss */
html.mobile,
.mobile body {
  height: 100%;
}

/* line 26, /myapp/app/assets/stylesheets/base/base.css.scss */
.mobile body {
  position: relative;
  height: 100%;
  overflow: hidden;
}

/* line 32, /myapp/app/assets/stylesheets/base/base.css.scss */
body, textarea {
  font: 1em/1.25 "Lato", sans-serif;
  /* 16px */
}

/* line 36, /myapp/app/assets/stylesheets/base/base.css.scss */
::-moz-selection {
  color: black;
  background: transparent;
}

/* line 41, /myapp/app/assets/stylesheets/base/base.css.scss */
::selection {
  color: black;
  background: transparent;
}

/* line 46, /myapp/app/assets/stylesheets/base/base.css.scss */
a {
  text-decoration: none;
  color: inherit;
}

/* line 51, /myapp/app/assets/stylesheets/base/base.css.scss */
.wrapper {
  width: 90%;
  max-width: 64em;
  margin: 0 5%;
}
@media all and (min-width: 60em) {
  /* line 51, /myapp/app/assets/stylesheets/base/base.css.scss */
  .wrapper {
    margin: 0 auto;
  }
}

/* line 1, /myapp/app/assets/stylesheets/base/typography.css.scss */
h1 {
  font-size: 0.9375em;
  line-height: 1;
  margin: 0;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 11, /myapp/app/assets/stylesheets/base/typography.css.scss */
h2 {
  font-size: 1.375em;
  line-height: 1.18182em;
  margin: 0 0 0.63636em 0;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  /* line 11, /myapp/app/assets/stylesheets/base/typography.css.scss */
  h2 {
    font-size: 1.875em;
    line-height: 1.33333em;
    margin: 0;
    padding-bottom: 0.33333em;
  }
}

/* line 28, /myapp/app/assets/stylesheets/base/typography.css.scss */
h3 {
  font-size: 1.4375em;
  line-height: 1.13043em;
  margin: 0 0 1.13043em 0;
  font-weight: 400;
}
@media all and (min-width: 48em) {
  /* line 28, /myapp/app/assets/stylesheets/base/typography.css.scss */
  h3 {
    font-size: 1.6875em;
    line-height: 1.18519em;
    margin: 0 0 1.18519em 0;
  }
}

/* line 42, /myapp/app/assets/stylesheets/base/typography.css.scss */
h4 {
  font-size: 0.9375em;
  line-height: 1.33333em;
  margin: 0 0 0.53333em 0;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 51, /myapp/app/assets/stylesheets/base/typography.css.scss */
p {
  font-size: 0.9375em;
  line-height: 1.2em;
  margin: 0 0 1.2em 0;
  font-weight: 400;
}
@media all and (min-width: 48em) {
  /* line 51, /myapp/app/assets/stylesheets/base/typography.css.scss */
  p {
    font-size: 1.0625em;
    line-height: 1.23529em;
    margin: 0 0 1.23529em 0;
  }
}

/* line 65, /myapp/app/assets/stylesheets/base/typography.css.scss */
p small {
  font-size: 0.75em;
  line-height: 1.25em;
}

/* Modules */
/* line 2, /myapp/app/assets/stylesheets/modules/checklist.css.scss */
.Checklist li {
  font-size: 1.0625em;
  position: relative;
  margin-bottom: 0.47059em;
  padding-left: 1.7em;
  font-weight: 400;
  line-height: 1.41176em;
}
/* line 11, /myapp/app/assets/stylesheets/modules/checklist.css.scss */
.Checklist li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 1.41176em;
  height: 1.41176em;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url("icon-check.png");
}
/* line 24, /myapp/app/assets/stylesheets/modules/checklist.css.scss */
.svg .Checklist li:before {
  background-image: url("icon-check.svg");
}

/* line 1, /myapp/app/assets/stylesheets/modules/credits.css.scss */
.Credits {
  display: inline-flex;
  margin: 1em auto 0 auto;
  align-items: center;
  gap: 0.5em;
  color: black;
  font-size: 0.8em;
}
/* line 27, /myapp/app/assets/stylesheets/modules/credits.css.scss */
.Credits span {
  margin-top: 1px;
}

/* line 1, /myapp/app/assets/stylesheets/modules/download.css.scss */
.Download {
  display: inline-block;
  opacity: 1;
  padding-right: 2.5em;
  line-height: 2em;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 0.125em solid #871612;
  background: url("icon-download.png");
  background-position: 100% 50%;
  background-size: 2em;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
/* line 16, /myapp/app/assets/stylesheets/modules/download.css.scss */
.svg .Download {
  background-image: url("icon-download.svg");
}
/* line 21, /myapp/app/assets/stylesheets/modules/download.css.scss */
.Download:hover, .Download:focus {
  -webkit-transform: scale(1.05) translate3d(0, 0, 0);
  -moz-transform: scale(1.05) translate3d(0, 0, 0);
  -ms-transform: scale(1.05) translate3d(0, 0, 0);
  -o-transform: scale(1.05) translate3d(0, 0, 0);
  transform: scale(1.05) translate3d(0, 0, 0);
}

/* line 1, /myapp/app/assets/stylesheets/modules/drag.css.scss */
.Drag {
  position: absolute;
  font-size: 12px;
  width: 10em;
  height: 2em;
  top: -2.5em;
  color: #000000;
  background-color: #ffffff;
}

/* line 1, /myapp/app/assets/stylesheets/modules/flag.css.scss */
.Flag {
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: rgba(255, 255, 255, 0.6) 0 0 1.5em 1.5em;
  border-left: 0.125em solid #d01920;
  height: 2em;
}
/* line 7, /myapp/app/assets/stylesheets/modules/flag.css.scss */
.Flag .title {
  font-size: 0.6875em;
  padding-top: 0em;
  margin-left: .3em;
  margin-bottom: 0;
  font-weight: 700;
  color: #2a7983;
}

@media all and (min-width: 48em) {
  /* line 4, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .half {
    width: 50%;
    float: left;
  }
  /* line 9, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .half:first-child {
    padding-right: 1.5%;
  }
  /* line 10, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .half:last-child {
    padding-left: 1.5%;
  }
}
@media all and (min-width: 48em) {
  /* line 14, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .small-half {
    width: 40%;
    float: left;
  }
  /* line 19, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .small-half:first-child {
    padding-right: 1.5%;
  }
  /* line 20, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .small-half:last-child {
    padding-left: 1.5%;
  }
}
@media all and (min-width: 48em) {
  /* line 24, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .big-half {
    width: 60%;
    float: left;
  }
  /* line 29, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .big-half:first-child {
    padding-right: 1.5%;
  }
  /* line 30, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .big-half:last-child {
    padding-left: 1.5%;
  }
}
@media all and (min-width: 48em) {
  /* line 34, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .third {
    width: 33.3333%;
    float: left;
    padding: 0 0.5%;
  }
  /* line 40, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .third:first-child {
    padding-left: 0;
    padding-right: 1%;
  }
  /* line 44, /myapp/app/assets/stylesheets/modules/grid.css.scss */
  .Grid .third:last-child {
    padding-right: 0;
    padding-left: 1%;
  }
}

/* line 1, /myapp/app/assets/stylesheets/modules/horizlist.css.scss */
.Horizlist {
  position: relative;
}
/* line 5, /myapp/app/assets/stylesheets/modules/horizlist.css.scss */
.Horizlist .item {
  display: block;
}
@media all and (min-width: 60em) {
  /* line 5, /myapp/app/assets/stylesheets/modules/horizlist.css.scss */
  .Horizlist .item {
    float: left;
    line-height: 1.1;
    padding: 0 .7em;
    border-left: 1px solid #fff;
  }
  /* line 14, /myapp/app/assets/stylesheets/modules/horizlist.css.scss */
  .Horizlist .item:first-child {
    padding-left: 0;
    border-left: 0 none;
  }
}

/* line 1, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #d01920;
}
/* line 10, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url("sprite-menu.png");
}
/* line 20, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.svg .Icon:before {
  background-image: url("sprite-menu.svg");
}
/* line 23, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.toggle {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
}
/* line 27, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.toggle:before {
  background-image: url("icon-menu.png");
  background-position: 50% 50%;
}
/* line 29, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.svg .Icon.toggle:before {
  background-image: url("icon-menu.svg");
}
/* line 38, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.install:before {
  background-position: 50% 0%;
}
/* line 39, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.combustion:before {
  background-position: 50% 16.66667%;
}
/* line 40, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.cheminees:before {
  background-position: 50% 33.33333%;
}
/* line 41, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.camera:before {
  background-position: 50% 50%;
}
/* line 42, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.contact:before {
  background-position: 50% 66.66667%;
}
/* line 43, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.search:before {
  background-position: 50% 83.33333%;
}
/* line 44, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.ok:before {
  background-position: 50% 100%;
}
/* line 46, /myapp/app/assets/stylesheets/modules/icon.css.scss */
.Icon.green {
  background-color: #2a7983;
}

/* line 3, /myapp/app/assets/stylesheets/modules/img.css.scss */
.Img {
  position: relative;
  width: 100%;
}
/* line 7, /myapp/app/assets/stylesheets/modules/img.css.scss */
.Img .images {
  border: 0.3125em solid white;
}
/* line 11, /myapp/app/assets/stylesheets/modules/img.css.scss */
.Img .image {
  display: block;
  width: 100%;
  height: auto;
  outline: none;
}
/* line 19, /myapp/app/assets/stylesheets/modules/img.css.scss */
.Img .front {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
/* line 27, /myapp/app/assets/stylesheets/modules/img.css.scss */
.Img .caption {
  font-size: 0.625em;
  line-height: 2em;
  display: block;
  text-align: right;
  text-transform: uppercase;
  font-weight: 400;
}

/* line 1, /myapp/app/assets/stylesheets/modules/logo.css.scss */
.Logo {
  font-size: 0.7em;
  display: inline-block;
  height: 4em;
  width: 18.125em;
  background: url("logo-gerber-ramonage.png") no-repeat 0 0;
  background-size: contain;
}
/* line 8, /myapp/app/assets/stylesheets/modules/logo.css.scss */
.svg .Logo {
  background-image: url("logo-gerber-ramonage.svg");
}
@media all and (min-width: 48em) {
  /* line 1, /myapp/app/assets/stylesheets/modules/logo.css.scss */
  .Logo {
    font-size: 1em;
  }
}

/* line 2, /myapp/app/assets/stylesheets/modules/menu.css.scss */
.Menu {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0s z-index 0.3s, 0.3s opacity;
  -moz-transition: 0s z-index 0.3s, 0.3s opacity;
  -ms-transition: 0s z-index 0.3s, 0.3s opacity;
  -o-transition: 0s z-index 0.3s, 0.3s opacity;
  transition: 0s z-index 0.3s, 0.3s opacity;
}
/* line 7, /myapp/app/assets/stylesheets/modules/menu.css.scss */
.Menu.is-hidden {
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
/* line 15, /myapp/app/assets/stylesheets/modules/menu.css.scss */
.Menu .item a {
  position: relative;
  display: block;
  width: 3.5em;
  height: 3.5em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

/* line 13, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
@media all and (min-width: 60em) {
  /* line 13, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
  .Menu.dark .item {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
/* line 23, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item.first {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* line 29, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item a {
  display: table;
  text-align: center;
  background-color: #bf0f1e;
}
/* line 38, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item a.is-active .number span, .Menu.dark .item a:hover .number span, .Menu.dark .item a:focus .number span {
  color: #bf0f1e;
  background-color: white;
}
/* line 47, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item.close a {
  position: relative;
  background-color: #871612;
  background-image: url("icon-close.png");
  background-size: 1.75em auto;
}
/* line 51, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.svg .Menu.dark .item.close a {
  background-image: url("icon-close.svg");
}
/* line 54, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item.close a:after {
  opacity: 0;
  filter: alpha(opacity=0);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: white;
  background-image: url("icon-close-dark.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.75em auto;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
/* line 64, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.svg .Menu.dark .item.close a:after {
  background-image: url("icon-close-dark.svg");
}
/* line 73, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item.close a:hover:after, .Menu.dark .item.close a:focus:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* line 79, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item .number {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
}
/* line 86, /myapp/app/assets/stylesheets/modules/menu.dark.css.scss */
.Menu.dark .item .number span {
  font-size: 1.5em;
  display: inline-block;
  width: 1.66667em;
  height: 1.66667em;
  padding-top: .15em;
  color: white;
  background-color: #871612;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}

/* line 8, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light {
  width: 3.5em;
  height: 3.5em;
}
/* line 12, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item {
  position: relative;
  display: block;
  overflow: visible;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, -17.5em, 0);
  -moz-transform: translate3d(0, -17.5em, 0);
  -ms-transform: translate3d(0, -17.5em, 0);
  -o-transform: translate3d(0, -17.5em, 0);
  transform: translate3d(0, -17.5em, 0);
  -webkit-transition: 0s visibility 0.7s, 0.7s all;
  -moz-transition: 0s visibility 0.7s, 0.7s all;
  -ms-transition: 0s visibility 0.7s, 0.7s all;
  -o-transition: 0s visibility 0.7s, 0.7s all;
  transition: 0s visibility 0.7s, 0.7s all;
}
/* line 23, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item.first {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 5 !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
/* line 31, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item a {
  width: 9em;
  padding: 0.625em;
  background-color: #f7f4f2;
  border-bottom: 1px solid #c9c8c0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
/* line 41, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item .Icon {
  opacity: 1;
  filter: alpha(opacity=100);
  display: inline-block;
  margin-right: 0.625em;
  float: left;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
/* line 49, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item .Icon.toggle {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
/* line 53, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item.first a, .Menu.light .item.last a {
  border-bottom: 0 none;
}
/* line 55, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item.toggle a {
  background-color: #eee7e3;
}
/* line 59, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item .text {
  opacity: 0;
  filter: alpha(opacity=0);
  display: none;
  height: 100%;
  color: #fff;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}
/* line 71, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item .text span {
  font: 700 0.625em/1.2em "Lato", sans-serif;
}
@media all and (min-width: 60em) {
  /* line 59, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item .text {
    display: table;
  }
  /* line 78, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item .text span {
    display: table-cell;
    vertical-align: middle;
  }
}
/* line 85, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light .item.first .text {
  text-align: center;
  width: 3.5em;
  position: absolute;
  left: 0;
}
@media all and (min-width: 60em) {
  /* line 94, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.first a {
    overflow: hidden;
  }
  /* line 96, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.first .text {
    -webkit-transition: 0.2s opacity;
    -moz-transition: 0.2s opacity;
    -ms-transition: 0.2s opacity;
    -o-transition: 0.2s opacity;
    transition: 0.2s opacity;
  }
  /* line 103, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.is-active a,
  .Menu.light .item a:hover,
  .Menu.light .item a:focus {
    background-color: #d01920;
    border-bottom-color: transparent;
    -webkit-transform: translate3d(-5.5em, 0, 0);
    -moz-transform: translate3d(-5.5em, 0, 0);
    -ms-transform: translate3d(-5.5em, 0, 0);
    -o-transform: translate3d(-5.5em, 0, 0);
    transform: translate3d(-5.5em, 0, 0);
  }
  /* line 108, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.is-active a .Icon,
  .Menu.light .item a:hover .Icon,
  .Menu.light .item a:focus .Icon {
    background-color: #871612;
  }
  /* line 110, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.is-active a .text,
  .Menu.light .item a:hover .text,
  .Menu.light .item a:focus .text {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  /* line 116, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.first.is-active a,
  .Menu.light .item.first a:hover,
  .Menu.light .item.first a:focus {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  /* line 119, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.first.is-active a .Icon,
  .Menu.light .item.first a:hover .Icon,
  .Menu.light .item.first a:focus .Icon {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  /* line 120, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
  .Menu.light .item.first.is-active a .text,
  .Menu.light .item.first a:hover .text,
  .Menu.light .item.first a:focus .text {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
}
/* line 127, /myapp/app/assets/stylesheets/modules/menu.light.css.scss */
.Menu.light.is-opened .item {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

/* line 1, /myapp/app/assets/stylesheets/modules/scrollto.css.scss */
.Scrollto {
  display: block;
  width: 5.2em;
  height: 5.2em;
  background-color: #871612;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 4.0625em 2.5em;
}
/* line 11, /myapp/app/assets/stylesheets/modules/scrollto.css.scss */
.Scrollto.prev {
  background-image: url("icon-scroll-up.png");
}
/* line 13, /myapp/app/assets/stylesheets/modules/scrollto.css.scss */
.svg .Scrollto.prev {
  background-image: url("icon-scroll-up.svg");
}
/* line 16, /myapp/app/assets/stylesheets/modules/scrollto.css.scss */
.Scrollto.next {
  background-image: url("icon-scroll-down.png");
}
/* line 18, /myapp/app/assets/stylesheets/modules/scrollto.css.scss */
.svg .Scrollto.next {
  background-image: url("icon-scroll-down.svg");
}

/* line 2, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .form {
  position: relative;
}
/* line 5, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .submit {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.8em;
  height: 2.8em;
}
/* line 12, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .submit.search {
  background-color: #8d1720;
  -webkit-transition: 0.2s opacity 0.2s;
  -moz-transition: 0.2s opacity 0.2s;
  -ms-transition: 0.2s opacity 0.2s;
  -o-transition: 0.2s opacity 0.2s;
  transition: 0.2s opacity 0.2s;
}
/* line 17, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .submit.ok {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.2s opacity;
  -moz-transition: 0.2s opacity;
  -ms-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
}
/* line 23, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .field {
  width: 100%;
  padding-left: 3.75em;
  position: relative;
}
/* line 28, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .input {
  z-index: 5;
  position: relative;
  display: block;
  width: 100%;
  background-color: #8d1720;
  height: 2.8em;
  color: #fff;
  border: 0 none;
  outline: none;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  padding-left: .8em;
  padding-right: .8em;
}
/* line 43, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .input::-webkit-input-placeholder {
  color: #4b0c11;
}
/* line 44, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .input:-moz-placeholder {
  color: #4b0c11;
}
/* line 45, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .input::-moz-placeholder {
  color: #4b0c11;
}
/* line 46, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .input:-ms-input-placeholder {
  color: #4b0c11;
}
/* line 50, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .form.is-active .submit.search {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.2s opacity;
  -moz-transition: 0.2s opacity;
  -ms-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
}
/* line 55, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .form.is-active .submit.ok {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.2s opacity 0.2s;
  -moz-transition: 0.2s opacity 0.2s;
  -ms-transition: 0.2s opacity 0.2s;
  -o-transition: 0.2s opacity 0.2s;
  transition: 0.2s opacity 0.2s;
}
/* line 62, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .results {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow-y: auto;
  margin: -0.625em 0 0 0;
  padding: 1.25em 0 0.625em 0;
  background-color: #9a1923;
  list-style: none;
  -webkit-border-radius: 0 0 0.625em 0.625em;
  -moz-border-radius: 0 0 0.625em 0.625em;
  border-radius: 0 0 0.625em 0.625em;
}
/* line 73, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .results .result {
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  outline: none;
  margin: 0;
  padding: 0 .8em;
  border: 0 none;
  border-bottom: 1px solid #84161e;
}
/* line 84, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .results .result .address {
  line-height: 1.875em;
}
/* line 88, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .results .result .direct-link {
  float: right;
  display: block;
  font-size: 0.8125em;
  line-height: 2.30769em;
  color: #5b1a26;
  padding-right: 2em;
  text-transform: uppercase;
  background: transparent url("triangle_mini_dark.png") no-repeat 100% 50%;
}
/* line 99, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .results .result:hover, .Search .results .result:focus {
  background-color: #80151d;
}
/* line 101, /myapp/app/assets/stylesheets/modules/search.css.scss */
.Search .results .result:hover .direct-link, .Search .results .result:focus .direct-link {
  color: #fff;
  background-image: url("triangle_mini.png");
}

/* line 1, /myapp/app/assets/stylesheets/modules/separator.css.scss */
.Separator {
  border-style: solid;
  border-color: white;
  border-width: 0 0 1px 0;
}

/* line 1, /myapp/app/assets/stylesheets/modules/simplelist.css.scss */
.Simplelist {
  display: block;
}
@media all and (min-width: 60em) {
  /* line 1, /myapp/app/assets/stylesheets/modules/simplelist.css.scss */
  .Simplelist {
    float: left;
    margin-left: 1.8em;
    padding-left: 1em;
    border-left: 1px solid #a21419;
  }
  /* line 11, /myapp/app/assets/stylesheets/modules/simplelist.css.scss */
  .Simplelist:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0 none;
  }
  /* line 17, /myapp/app/assets/stylesheets/modules/simplelist.css.scss */
  .Simplelist .item {
    margin: 0 0 .4em 0;
    line-height: .9;
    overflow: visible;
    padding-left: .7em;
  }
}

/* line 4, /myapp/app/assets/stylesheets/modules/video.css.scss */
.Video {
  position: relative;
  margin-bottom: .8em;
  height: 0;
  padding-bottom: 75%;
  background-color: #871612;
  border: 0.3125em solid white;
}
/* line 13, /myapp/app/assets/stylesheets/modules/video.css.scss */
.Video .video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* line 19, /myapp/app/assets/stylesheets/modules/video.css.scss */
.Video .play {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* line 24, /myapp/app/assets/stylesheets/modules/video.css.scss */
.Video .play:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.3125em;
  margin-top: -2.3125em;
  width: 4.625em;
  height: 4.625em;
  background: transparent url("popups/camera/icon-play.png") no-repeat 50% 50%;
}
/* line 37, /myapp/app/assets/stylesheets/modules/video.css.scss */
.svg .Video .play:after {
  background-image: url("popups/camera/icon-play.svg");
}
@media all and (min-width: 60em) {
  /* line 19, /myapp/app/assets/stylesheets/modules/video.css.scss */
  .Video .play {
    opacity: .7;
    -webkit-transition: 0.3s opacity;
    -moz-transition: 0.3s opacity;
    -ms-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
  }
  /* line 45, /myapp/app/assets/stylesheets/modules/video.css.scss */
  .Video .play:hover, .Video .play:focus {
    opacity: 1;
  }
}

/* Layouts */
/* line 1, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions {
  position: absolute;
  z-index: 1;
}
/* line 5, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions .Flag {
  position: absolute;
  z-index: -1;
  font-size: 16px;
  font-size: 1rem;
  margin-top: -3.3em;
  margin-left: -0.0625em;
}
/* line 14, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .Icon {
  z-index: 1;
  margin-left: -18px;
  margin-top: -18px;
  -webkit-transition: 0.3s background-color;
  -moz-transition: 0.3s background-color;
  -ms-transition: 0.3s background-color;
  -o-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
/* line 20, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .Icon:hover {
  background-color: #d01920 !important;
}
/* line 24, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .Icon:before {
  opacity: 1;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
/* line 29, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .Icon.is-active {
  z-index: 2000;
  background-color: #d01920 !important;
}
/* line 32, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .Icon.is-active:before {
  opacity: 0;
}
/* line 38, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .Icon.is-loading:before {
  -webkit-animation: loading 1s ease infinite;
  -moz-animation: loading 1s ease infinite;
  -ms-animation: loading 1s ease infinite;
  -o-animation: loading 1s ease infinite;
  animation: loading 1s ease infinite;
}
/* line 47, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .install,
.l-actions > .cheminees,
.l-actions > .combustion,
.l-actions > .camera {
  position: absolute;
}
/* line 49, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .install {
  left: 54.8125em;
  top: 68.125em;
}
/* line 50, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .cheminees {
  left: 38.75em;
  top: 103.75em;
}
/* line 51, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .combustion {
  left: 61.5em;
  top: 105.1875em;
}
/* line 52, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
.l-actions > .camera {
  left: 59.0625em;
  top: 150.625em;
}
@media all and (min-width: 48em) {
  /* line 55, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  .l-actions > .combustion {
    left: 77.5em;
    top: 100em;
  }
}
@media all and (min-width: 60em) {
  /* line 58, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  .l-actions > .combustion {
    left: 82.5em;
    top: 103.375em;
  }
}
@media all and (min-width: 76.5em) {
  /* line 61, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  .l-actions > .combustion {
    left: 85.8125em;
  }
}

@-webkit-keyframes loading {
  /* line 67, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  0%, 100% {
    opacity: 0;
  }

  /* line 68, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  50% {
    opacity: 1;
  }
}

@-moz-keyframes loading {
  /* line 67, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  0%, 100% {
    opacity: 0;
  }

  /* line 68, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  50% {
    opacity: 1;
  }
}

@-ms-keyframes loading {
  /* line 67, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  0%, 100% {
    opacity: 0;
  }

  /* line 68, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  50% {
    opacity: 1;
  }
}

@-o-keyframes loading {
  /* line 67, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  0%, 100% {
    opacity: 0;
  }

  /* line 68, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  50% {
    opacity: 1;
  }
}

@keyframes loading {
  /* line 67, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  0%, 100% {
    opacity: 0;
  }

  /* line 68, /myapp/app/assets/stylesheets/layouts/actions.css.scss */
  50% {
    opacity: 1;
  }
}

/* line 1, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer {
  width: 100%;
  height: 16em;
  text-transform: uppercase;
  text-align: center;
}
/* line 8, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .footer-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 1.7em 0;
  background-color: #d01920;
}
/* line 18, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .logo {
  display: none;
}
/* line 23, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .Simplelist,
.l-footer .Horizontallist {
  margin-bottom: 0.4em;
}
/* line 27, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .footer-address {
  font-size: 0.8125em;
  font-style: normal;
  font-weight: 400;
}
/* line 32, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .footer-address .bold {
  font-weight: 700;
}
/* line 37, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .Horizlist.little {
  display: none;
}
/* line 41, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .Credits {
  margin: 1em auto 0 auto;
}
/* line 45, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer.l-footer-light {
  height: 9em;
  background-color: #801418;
}
/* line 50, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer.is-fixed {
  position: fixed;
  bottom: -16em;
  -webkit-transition: 0.3s bottom;
  -moz-transition: 0.3s bottom;
  -ms-transition: 0.3s bottom;
  -o-transition: 0.3s bottom;
  transition: 0.3s bottom;
}
/* line 56, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer.is-open {
  bottom: 0em !important;
}
/* line 60, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer.is-open .Search {
  z-index: 1;
  margin-top: -6.25em;
  -webkit-transition: 0.3s margin-top, 0s z-index 0.3s;
  -moz-transition: 0.3s margin-top, 0s z-index 0.3s;
  -ms-transition: 0.3s margin-top, 0s z-index 0.3s;
  -o-transition: 0.3s margin-top, 0s z-index 0.3s;
  transition: 0.3s margin-top, 0s z-index 0.3s;
}
@media all and (min-width: 60em) {
  /* line 60, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer.is-open .Search {
    -webkit-transition: 0.3s margin-top;
    -moz-transition: 0.3s margin-top;
    -ms-transition: 0.3s margin-top;
    -o-transition: 0.3s margin-top;
    transition: 0.3s margin-top;
    padding-top: 1.725em;
    margin-top: 0;
    z-index: 0;
  }
  /* line 71, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer.is-open .Search.is-open {
    z-index: 1;
    margin-top: -6.25em;
    -webkit-transition: 0.3s margin-top, 0s z-index 0.3s;
    -moz-transition: 0.3s margin-top, 0s z-index 0.3s;
    -ms-transition: 0.3s margin-top, 0s z-index 0.3s;
    -o-transition: 0.3s margin-top, 0s z-index 0.3s;
    transition: 0.3s margin-top, 0s z-index 0.3s;
  }
}
/* line 79, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .Search {
  display: block;
  position: relative;
  width: 100%;
  height: 6.25em;
  background-color: #b2171f;
  padding: 1em 3.5em 0 3.5em;
  margin-top: 0;
  z-index: 0;
  -webkit-transition: 0.3s margin-top;
  -moz-transition: 0.3s margin-top;
  -ms-transition: 0.3s margin-top;
  -o-transition: 0.3s margin-top;
  transition: 0.3s margin-top;
}
/* line 91, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.ie8 .l-footer .Search {
  display: none !important;
}
/* line 95, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.l-footer .Search > p {
  display: none;
}
@media all and (min-width: 60em) {
  /* line 95, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .Search > p {
    margin: 0.8em 0 0 0;
    font-size: 0.8em;
    opacity: 1;
    text-transform: initial;
    display: inline-block;
    font-weight: 200;
  }
}
@media all and (min-width: 60em) {
  /* line 1, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer {
    height: 10em;
    text-align: left;
  }
  /* line 113, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .footer-content {
    padding: 2em 3.5em;
  }
  /* line 117, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .logo {
    display: block;
    float: left;
    width: 8em;
    margin-top: -0.8em;
    margin-right: 1em;
  }
  /* line 124, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .footer-address {
    margin-top: 1em;
    float: left;
  }
  /* line 128, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .Credits {
    float: right;
    margin-top: 3.5em;
    -webkit-transition: 0.3s opacity;
    -moz-transition: 0.3s opacity;
    -ms-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
  }
  /* line 133, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .Credits:hover {
    opacity: 0.5;
  }
  /* line 138, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .Horizlist {
    margin-bottom: 0.4em;
  }
  /* line 141, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .Horizlist.little {
    margin-top: 0.8em;
    display: block;
    padding-left: 0.7em;
  }
  /* line 146, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .Horizlist.little .item {
    font-size: 0.69231em;
  }
  /* line 150, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer .Horizlist .invisible {
    visibility: hidden;
  }
  /* line 155, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer.l-footer-light {
    height: 7em;
  }
  /* line 157, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer.l-footer-light .Credits {
    margin-top: 1em;
  }
  /* line 162, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .l-footer.is-fixed {
    bottom: -10em;
  }
}

/* line 168, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.footer-btn:hover {
  background: rgba(0, 0, 0, 0.4);
}

/* line 172, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
.footer-btn {
  display: inline-block;
  padding: 1em 15px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  font-size: 0.9em;
  line-height: 1.3em;
  transition: background 0.3s;
}
@media all and (min-width: 60em) {
  /* line 172, /myapp/app/assets/stylesheets/layouts/footer.css.scss */
  .footer-btn {
    margin-right: 1.2em;
  }
}

/* line 1, /myapp/app/assets/stylesheets/layouts/nav.css.scss */
.l-nav {
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media all and (min-width: 48em) {
  /* line 1, /myapp/app/assets/stylesheets/layouts/nav.css.scss */
  .l-nav {
    top: 0.625em;
    right: 0.625em;
    clip: rect(0, 3.5em, 200em, -9em);
  }
}

/* line 2, /myapp/app/assets/stylesheets/layouts/page.css.scss */
.l-page {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.2s opacity, 0s z-index 0.2s;
  -moz-transition: 0.2s opacity, 0s z-index 0.2s;
  -ms-transition: 0.2s opacity, 0s z-index 0.2s;
  -o-transition: 0.2s opacity, 0s z-index 0.2s;
  transition: 0.2s opacity, 0s z-index 0.2s;
}
/* line 13, /myapp/app/assets/stylesheets/layouts/page.css.scss */
.l-page .l-popup-container {
  position: relative;
  z-index: -1;
  overflow-y: auto;
  height: 0 !important;
  opacity: 0;
  -webkit-transition: 0s opacity 0.2s, 0s height 0.2s;
  -moz-transition: 0s opacity 0.2s, 0s height 0.2s;
  -ms-transition: 0s opacity 0.2s, 0s height 0.2s;
  -o-transition: 0s opacity 0.2s, 0s height 0.2s;
  transition: 0s opacity 0.2s, 0s height 0.2s;
  -webkit-overflow-scrolling: touch;
}
/* line 25, /myapp/app/assets/stylesheets/layouts/page.css.scss */
.l-page .l-popup-container.is-active {
  opacity: 1;
  z-index: 0;
  height: inherit !important;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
/* line 33, /myapp/app/assets/stylesheets/layouts/page.css.scss */
.l-page.is-active {
  z-index: 999;
  opacity: 1;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

/* line 1, /myapp/app/assets/stylesheets/layouts/popup-container.css.scss */
.l-popup-container {
  position: relative;
  height: 100%;
}

/* line 2, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup {
  position: relative;
  min-height: 100%;
  background-color: #ce1a20;
  padding-bottom: 9em;
}
@media all and (min-width: 60em) {
  /* line 2, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
  .l-popup {
    padding-bottom: 7em;
  }
}
/* line 12, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .main {
  position: relative;
}
@media all and (min-width: 60em) {
  /* line 12, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
  .l-popup .main {
    height: 100%;
  }
}
@media all and (min-width: 60em) {
  /* line 20, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
  .l-popup .wrapper {
    padding-right: 4em;
  }
}
/* line 26, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .background {
  z-index: 0;
  position: absolute;
  display: block;
  width: 19.3125em;
  height: 19.3125em;
  top: -2em;
  left: -7em;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
}
@media all and (min-width: 48em) {
  /* line 26, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
  .l-popup .background {
    width: 38.625em;
    height: 38.625em;
    top: -3em;
    left: -16em;
  }
}
/* line 46, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .article {
  position: relative;
  z-index: 1;
}
/* line 50, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .article .Scrollto {
  opacity: 0;
  z-index: -1;
  position: absolute;
  left: 50%;
  margin-left: -2.6em;
  -webkit-transition: 0.3s opacity, 0s z-index 0.6s;
  -moz-transition: 0.3s opacity, 0s z-index 0.6s;
  -ms-transition: 0.3s opacity, 0s z-index 0.6s;
  -o-transition: 0.3s opacity, 0s z-index 0.6s;
  transition: 0.3s opacity, 0s z-index 0.6s;
}
/* line 57, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .article .Scrollto.prev {
  top: 0;
}
/* line 58, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .article .Scrollto.next {
  bottom: 0;
}
@media all and (min-width: 60em) {
  /* line 64, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
  .l-popup .article:hover .Scrollto {
    opacity: 1;
    z-index: 999;
    -webkit-transition: 0.3s opacity 0.2s;
    -moz-transition: 0.3s opacity 0.2s;
    -ms-transition: 0.3s opacity 0.2s;
    -o-transition: 0.3s opacity 0.2s;
    transition: 0.3s opacity 0.2s;
  }
}
/* line 71, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .article .header {
  padding: 1.25em 3.5em 0 0;
  border-bottom: 1px solid white;
  margin-bottom: 1.5em;
}
@media all and (min-width: 48em) {
  /* line 71, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
  .l-popup .article .header {
    padding: 5em 3em 0 0;
    margin-bottom: 3.75em;
  }
}
/* line 82, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .article .intro {
  margin-bottom: 2.5em;
}
@media all and (min-width: 48em) {
  /* line 82, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
  .l-popup .article .intro {
    margin-bottom: 6.25em;
  }
}
/* line 90, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .article .gallery {
  margin-bottom: 2.5em;
}
/* line 96, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .Grid .third {
  margin-bottom: 1.25em;
}
/* line 101, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .l-footer {
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
/* line 110, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .Checklist,
.l-popup .Separator {
  margin-bottom: 1.5em;
}
/* line 114, /myapp/app/assets/stylesheets/layouts/popup.css.scss */
.l-popup .half .Img {
  margin-bottom: 2em;
}

/* line 1, /myapp/app/assets/stylesheets/layouts/stage.scss */
.l-stage {
  position: relative;
  width: 120em;
  height: 187.5em;
  background-color: #fff;
  overflow: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-left: -23.125em;
  font-size: .375em;
  /* default layer */
  /* layer 1 */
  /* layer 2 */
  /* layer 3 */
  /* layer 4 */
  /* layer 5 */
  /* layer 6 */
  /* layer 7 */
  /* layer 8 */
  /* layer 9 */
  /* layer 10 */
}
@media all and (min-width: 30em) {
  /* line 1, /myapp/app/assets/stylesheets/layouts/stage.scss */
  .l-stage {
    font-size: .4em;
    height: 185.625em;
    margin: 0 auto;
  }
}
@media all and (min-width: 48em) {
  /* line 1, /myapp/app/assets/stylesheets/layouts/stage.scss */
  .l-stage {
    font-size: .52em;
    height: 181.25em;
  }
}
@media all and (min-width: 60em) {
  /* line 1, /myapp/app/assets/stylesheets/layouts/stage.scss */
  .l-stage {
    font-size: .65em;
    height: 168.75em;
  }
}
@media all and (min-width: 76.5em) {
  /* line 1, /myapp/app/assets/stylesheets/layouts/stage.scss */
  .l-stage {
    font-size: .82em;
  }
}
@media all and (min-width: 93em) {
  /* line 1, /myapp/app/assets/stylesheets/layouts/stage.scss */
  .l-stage {
    font-size: 1em;
    height: 162.5em;
  }
}
/* line 23, /myapp/app/assets/stylesheets/layouts/stage.scss */
.l-stage .layer {
  position: absolute;
  left: 0;
  top: 0;
}
/* line 28, /myapp/app/assets/stylesheets/layouts/stage.scss */
.l-stage .item {
  position: absolute;
  height: auto;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #stage-bg {
  left: 0em;
  top: 23.125em;
  width: 120em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #sun {
  left: 69.1875em;
  top: 20.625em;
  width: 2.75em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #cloud1 {
  left: 30.5625em;
  top: 18.125em;
  width: 10.875em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #cloud2 {
  left: 44.625em;
  top: 22.5em;
  width: 5.625em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #cloud3 {
  left: 82.0625em;
  top: 22.5em;
  width: 9.75em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #cloud4 {
  left: 92.9375em;
  top: 22.3125em;
  width: 5.875em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #landscape1 {
  left: 25em;
  top: 41.125em;
  width: 30.875em;
}
@media all and (min-width: 30em) {
  /* line 44, /myapp/app/assets/stylesheets/layouts/stage.scss */
  .l-stage #landscape1 {
    left: 69.75em;
  }
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #cathedral {
  left: 50.6875em;
  top: 42.875em;
  width: 31.125em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #bridge {
  left: 25.875em;
  top: 66.4375em;
  width: 94.375em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #trees {
  left: 38.75em;
  top: 62.5em;
  width: 4em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #m2 {
  left: 53.5em;
  top: 79.0625em;
  width: 14.5625em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #car1 {
  left: 60em;
  top: 72.125em;
  width: 4em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #car2 {
  left: 121.875em;
  top: 72.125em;
  width: 4em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #bridge-over-cars {
  left: 28.1875em;
  top: 58.625em;
  width: 31.25em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #bridge-over-m2 {
  left: 25.5em;
  top: 74.3125em;
  width: 31.875em;
}
/* line 60, /myapp/app/assets/stylesheets/layouts/stage.scss */
.l-stage #clip-m2 {
  position: absolute;
  top: 0;
  left: 0;
  clip: rect(75em, 81.25em, 106.25em, 50.9375em);
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #station-bg {
  left: 0em;
  top: 87.5em;
  width: 120em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #station {
  left: 14.375em;
  top: 100em;
  width: 113.6875em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #bus1 {
  left: 17.25em;
  top: 104.5625em;
  width: 3.9375em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #station-over {
  left: 59.9375em;
  top: 109.4375em;
  width: 34.625em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #ouchy-bg {
  left: 0em;
  top: 131.25em;
  width: 120em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #ouchy {
  left: 17.0625em;
  top: 142.5em;
  width: 117.75em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #ouchy-over {
  left: 33.5em;
  top: 156.25em;
  width: 89em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #lake {
  left: 38.75em;
  top: 176.875em;
  width: 108.6875em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #voilier1 {
  left: 83.125em;
  top: 187.5em;
  width: 6.25em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #voilier2 {
  left: 95.625em;
  top: 186.875em;
  width: 5em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #voilier3 {
  left: 101.875em;
  top: 193.75em;
  width: 6.875em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #boat {
  left: 0em;
  top: 0em;
  width: 44em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage .boat-fumee {
  left: 12.875em;
  top: -1.375em;
  width: 2.5em;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* line 91, /myapp/app/assets/stylesheets/layouts/stage.scss */
.l-stage #boat-container {
  position: absolute;
  left: 70.625em;
  top: 203.125em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #house {
  left: -3.875em;
  top: 25em;
  width: 54.8125em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage .house-fumee {
  left: 19.5em;
  top: 21.875em;
  width: 6.5em;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage #camion {
  left: 0em;
  top: 0em;
  width: 50.875em;
}
/* line 178, /myapp/app/assets/stylesheets/helpers/utils.css.scss */
.l-stage .camion-fumee {
  left: 50em;
  top: 17.1875em;
  width: 3.125em;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* line 110, /myapp/app/assets/stylesheets/layouts/stage.scss */
.l-stage #camion-container {
  position: absolute;
  left: 25em;
  top: 302.5em;
}

/* Styles spécifiques aux pages */
/* line 2, /myapp/app/assets/stylesheets/pages/camera.css.scss */
.page-camera .background {
  background-image: url("popups/bg-camera.png");
}
/* line 4, /myapp/app/assets/stylesheets/pages/camera.css.scss */
.svg .page-camera .background {
  background-image: url("popups/bg-camera.svg");
}
/* line 9, /myapp/app/assets/stylesheets/pages/camera.css.scss */
.page-camera .small-half {
  margin-bottom: 2em;
}
/* line 13, /myapp/app/assets/stylesheets/pages/camera.css.scss */
.page-camera .half:first-child .Checklist {
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  /* line 13, /myapp/app/assets/stylesheets/pages/camera.css.scss */
  .page-camera .half:first-child .Checklist {
    margin-bottom: 1.5em;
  }
}

/* line 2, /myapp/app/assets/stylesheets/pages/cheminees.css.scss */
.page-cheminees .background {
  background-image: url("popups/bg-cheminee.png");
}
/* line 4, /myapp/app/assets/stylesheets/pages/cheminees.css.scss */
.svg .page-cheminees .background {
  background-image: url("popups/bg-cheminee.svg");
}
/* line 9, /myapp/app/assets/stylesheets/pages/cheminees.css.scss */
.page-cheminees .Download {
  float: right;
  margin-top: 1em;
}
/* line 14, /myapp/app/assets/stylesheets/pages/cheminees.css.scss */
.page-cheminees .Img {
  margin-bottom: 1em;
}

/* line 2, /myapp/app/assets/stylesheets/pages/combustion.css.scss */
.page-combustion .background {
  background-image: url("popups/bg-combustion.png");
}
/* line 4, /myapp/app/assets/stylesheets/pages/combustion.css.scss */
.svg .page-combustion .background {
  background-image: url("popups/bg-combustion.svg");
}

/* line 1, /myapp/app/assets/stylesheets/pages/home.css.scss */
.page-home {
  position: relative;
  height: 100%;
}
/* line 6, /myapp/app/assets/stylesheets/pages/home.css.scss */
.mobile .page-home #scroller {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* line 20, /myapp/app/assets/stylesheets/pages/home.css.scss */
.page-home .scrollerContent {
  background-color: #fff;
  width: 100%;
  overflow: hidden;
  -webkit-transition: 0.2s background-color;
  -moz-transition: 0.2s background-color;
  -ms-transition: 0.2s background-color;
  -o-transition: 0.2s background-color;
  transition: 0.2s background-color;
}
/* line 27, /myapp/app/assets/stylesheets/pages/home.css.scss */
.is-loaded .page-home .scrollerContent {
  background-color: #000;
}
/* line 32, /myapp/app/assets/stylesheets/pages/home.css.scss */
.page-home .header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  padding-top: 4.375em;
  text-align: center;
  -webkit-transition: 0.3s opacity, 0s z-index 0s;
  -moz-transition: 0.3s opacity, 0s z-index 0s;
  -ms-transition: 0.3s opacity, 0s z-index 0s;
  -o-transition: 0.3s opacity, 0s z-index 0s;
  transition: 0.3s opacity, 0s z-index 0s;
}
/* line 42, /myapp/app/assets/stylesheets/pages/home.css.scss */
.page-home .header.is-hidden {
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.3s opacity, 0s z-index 0.3s;
  -moz-transition: 0.3s opacity, 0s z-index 0.3s;
  -ms-transition: 0.3s opacity, 0s z-index 0.3s;
  -o-transition: 0.3s opacity, 0s z-index 0.3s;
  transition: 0.3s opacity, 0s z-index 0.3s;
}
@media all and (min-width: 48em) {
  /* line 32, /myapp/app/assets/stylesheets/pages/home.css.scss */
  .page-home .header {
    padding-top: 3.75em;
  }
}
@media all and (min-width: 60em) {
  /* line 1, /myapp/app/assets/stylesheets/pages/home.css.scss */
  .page-home {
    margin-bottom: 0;
  }
}
/* line 59, /myapp/app/assets/stylesheets/pages/home.css.scss */
.ie8 .page-home .Menu .text,
.ie8 .page-home .Menu .search.last {
  display: none !important;
}

/* line 1, /myapp/app/assets/stylesheets/pages/installations.css.scss */
.page-installations {
  padding-bottom: 0 !important;
}
/* line 4, /myapp/app/assets/stylesheets/pages/installations.css.scss */
.page-installations .superscroll {
  display: none !important;
}
/* line 8, /myapp/app/assets/stylesheets/pages/installations.css.scss */
.page-installations .l-nav {
  position: absolute;
}
/* line 12, /myapp/app/assets/stylesheets/pages/installations.css.scss */
.page-installations .background {
  background-image: url("popups/bg-install.png");
}
/* line 14, /myapp/app/assets/stylesheets/pages/installations.css.scss */
.svg .page-installations .background {
  background-image: url("popups/bg-install.svg");
}
/* line 19, /myapp/app/assets/stylesheets/pages/installations.css.scss */
.page-installations #travaux-maintenance {
  padding-bottom: 16em;
}
@media all and (min-width: 60em) {
  /* line 24, /myapp/app/assets/stylesheets/pages/installations.css.scss */
  .page-installations .l-nav {
    position: fixed;
  }
  /* line 28, /myapp/app/assets/stylesheets/pages/installations.css.scss */
  .page-installations #travaux-maintenance {
    padding-bottom: 7em;
  }
}
@media all and (min-width: 48em) and (max-width: 61.875em) {
  /* line 34, /myapp/app/assets/stylesheets/pages/installations.css.scss */
  .page-installations h4 {
    font-size: 0.75em;
  }
}
@media all and (min-width: 60em) and (min-height: 53em) {
  /* line 38, /myapp/app/assets/stylesheets/pages/installations.css.scss */
  .page-installations .superscroll {
    display: block !important;
  }
  /* line 41, /myapp/app/assets/stylesheets/pages/installations.css.scss */
  .ie8 .page-installations .superscroll {
    display: none !important;
  }
}

/* twenty-twenty plugin (vendor) */
/* line 26, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

/* line 35, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

/* line 42, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

/* line 49, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

/* line 56, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

/* line 58, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

/* line 60, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
}

/* line 66, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* line 74, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}

/* line 79, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

/* line 86, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

/* line 93, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

/* line 99, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}

/* line 106, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}
/* line 114, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}
/* line 122, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}
/* line 125, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}
/* line 127, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 131, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before-label {
  opacity: 0;
}
/* line 137, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before-label:before {
  content: "Avant";
}

/* line 145, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-after-label {
  opacity: 0;
}
/* line 151, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-after-label:before {
  content: "Après";
}

/* line 161, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px;
}

/* line 169, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px;
}

/* line 178, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px;
}

/* line 186, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px;
}

/* line 193, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -ms-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}
/* line 200, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}
/* line 202, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1;
}
/* line 203, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1;
}

/* line 207, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-before {
  z-index: 20;
}

/* line 208, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-after {
  z-index: 10;
}

/* line 211, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

/* line 229, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
/* line 237, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

/* line 249, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
/* line 257, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

/* line 267, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}

/* line 275, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

/* line 283, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}

/* line 291, /myapp/vendor/assets/stylesheets/twentytwenty.scss */
.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}
