@charset "UTF-8";
/*! EJTPLv5.1 BATMAN | STYLE.SCSS:CSS  | (c)jalis 2015 all rights reserved */
/*
* BASE
*/
/*
* HELPERS
*/
/* D├®termine la couleur ├á utiliser selon la couleur de fond / contenu */
/*
* TRANSITIONS ET ANIMATIONS
*/
/*
* RESPONSIVE
* ------------------
* ex. @include respond-to(large) OU @include respond-to(640px)
* respond-from permet de constuire en mobile first
*/
/*====== RECHERCHES =======*/
/* AJOUTS EJ5 */
/* CRATION DE FLECHES / TRIANGLES */
/* SYSTEME DE RATIOS POUR LA HAUTEUR */
/* systeme de ratio hauteur css */
/* SYSTEME DE GRILLE */
/* FICHIER DE CONFIGURATION DU PROJET */
/*pour touch : ../img/interface/ */
@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 11, scss/includes/_normalize.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 30, scss/includes/_normalize.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 43, scss/includes/_normalize.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 53, scss/includes/_normalize.scss */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 68, scss/includes/_normalize.scss */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
/* line 79, scss/includes/_normalize.scss */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
/* line 91, scss/includes/_normalize.scss */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 103, scss/includes/_normalize.scss */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 111, scss/includes/_normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
/* line 126, scss/includes/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 131, scss/includes/_normalize.scss */
h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

/* line 136, scss/includes/_normalize.scss */
h3 {
  font-size: 1.17em;
  margin: 1em 0; }

/* line 141, scss/includes/_normalize.scss */
h4 {
  font-size: 1em;
  margin: 1.33em 0; }

/* line 146, scss/includes/_normalize.scss */
h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

/* line 151, scss/includes/_normalize.scss */
h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
/* line 160, scss/includes/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
/* line 168, scss/includes/_normalize.scss */
b,
strong {
  font-weight: bold; }

/* line 173, scss/includes/_normalize.scss */
blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 181, scss/includes/_normalize.scss */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
/* line 190, scss/includes/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
/* line 200, scss/includes/_normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
/* line 209, scss/includes/_normalize.scss */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
/* line 218, scss/includes/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 231, scss/includes/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
/* line 241, scss/includes/_normalize.scss */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
/* line 249, scss/includes/_normalize.scss */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 259, scss/includes/_normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 267, scss/includes/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 275, scss/includes/_normalize.scss */
sup {
  top: -0.5em; }

/* line 279, scss/includes/_normalize.scss */
sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
/* line 291, scss/includes/_normalize.scss */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

/* line 298, scss/includes/_normalize.scss */
dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
/* line 306, scss/includes/_normalize.scss */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
/* line 316, scss/includes/_normalize.scss */
nav ul,
nav ol {
  list-style: none;
  list-style-image: 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 331, scss/includes/_normalize.scss */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 340, scss/includes/_normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
/* line 352, scss/includes/_normalize.scss */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
/* line 364, scss/includes/_normalize.scss */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 372, scss/includes/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
/* line 384, scss/includes/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
/* line 398, scss/includes/_normalize.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 413, scss/includes/_normalize.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 425, scss/includes/_normalize.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 440, scss/includes/_normalize.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 453, scss/includes/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
/* line 465, scss/includes/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 479, scss/includes/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 491, scss/includes/_normalize.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 500, scss/includes/_normalize.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 511, scss/includes/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 524, scss/includes/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*!jalisboilerplate*/
/***** VALEURS PAR DEFAUT *****/
/* line 4, scss/includes/_jalisboilerplate.scss */
br {
  letter-spacing: 0px; }

/* line 5, scss/includes/_jalisboilerplate.scss */
html, body, div, span, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, caption, table, tr, th, td, thead, tbody, tfoot, p, blockquote, cite, q, abbr, acronym, address, a, em, strong, img, ins, del, dfn, kbd, pre, xmp, code, form, fieldset, legend, label, object {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none; }

/* line 6, scss/includes/_jalisboilerplate.scss */
h1, h2, h3, h4, h5, h6, ol, ul, li {
  text-align: left;
  font-weight: normal; }

/* line 7, scss/includes/_jalisboilerplate.scss */
p {
  margin: 0; }

/* line 7, scss/includes/_jalisboilerplate.scss */
li {
  list-style-type: none; }

/* line 10, scss/includes/_jalisboilerplate.scss */
*::selection {
  background: #231f20;
  color: #ffffff;
  text-shadow: none !important; }

/* line 11, scss/includes/_jalisboilerplate.scss */
*::-moz-selection {
  background: #231f20;
  color: #ffffff;
  text-shadow: none !important; }

/* line 12, scss/includes/_jalisboilerplate.scss */
*::-webkit-selection {
  background: #231f20;
  color: #ffffff;
  text-shadow: none !important; }

/***** FLOAT *****/
/* line 16, scss/includes/_jalisboilerplate.scss */
.floatleft, .left {
  position: relative;
  display: block;
  float: left !important; }

/* line 17, scss/includes/_jalisboilerplate.scss */
.floatright, .right {
  position: relative;
  display: block;
  float: right !important; }

/* line 18, scss/includes/_jalisboilerplate.scss */
.floatnone {
  position: relative;
  display: block;
  float: none !important; }

/***** GRILLE *****/
/* line 21, scss/includes/_jalisboilerplate.scss */
*[class^="col"] {
  position: relative;
  display: block;
  float: left; }

/* line 25, scss/includes/_jalisboilerplate.scss */
.col_2-3, .colonne_2-3 {
  width: 64.66667%;
  width: calc(66.66667% - 9px); }
/* line 26, scss/includes/_jalisboilerplate.scss */
.col_1-3, .colonne_1-3 {
  width: 31.33333%;
  width: calc(33.33333% - 9px); }
/* line 27, scss/includes/_jalisboilerplate.scss */
.col_3-4, .colonne_3-4 {
  width: 73%;
  width: calc(75% - 9px); }
/* line 28, scss/includes/_jalisboilerplate.scss */
.col_1-4, .colonne_1-4 {
  width: 23%;
  width: calc(25% - 9px); }
/* line 29, scss/includes/_jalisboilerplate.scss */
.col_2, .colonne_2 {
  width: 48%;
  width: calc(50% - 9px); }
/* line 30, scss/includes/_jalisboilerplate.scss */
.col_40, .colonne_40 {
  width: 38%;
  width: calc(40% - 9px); }
/* line 31, scss/includes/_jalisboilerplate.scss */
.col_60, .colonne_60 {
  width: 58%;
  width: calc(60% - 9px); }

/* line 35, scss/includes/_jalisboilerplate.scss */
.included {
  float: left;
  width: 25%;
  margin: 0 18px 0 0; }
  /* line 40, scss/includes/_jalisboilerplate.scss */
  .included.floatright {
    float: right;
    margin: 0 0 0 18px; }

/* line 48, scss/includes/_jalisboilerplate.scss */
.grille {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .grille {
    display: block; }
  /* line 510, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .grille {
    display: block;
    float: none;
    clear: both; }
  /* line 50, scss/includes/_jalisboilerplate.scss */
  .grille.grille--wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media only screen and (max-width: 800px) and (min-width: 0px) {
    /* line 48, scss/includes/_jalisboilerplate.scss */
    .grille {
      display: block;
      width: auto;
      margin: 0 0 18px 0;
      clear: both;
      width: 100%; } }

/* line 56, scss/includes/_jalisboilerplate.scss */
.grille-elem {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  order: 1;
  -webkit-flex: 1 1 0;
  flex: 1 1 0;
  margin-right: 18px; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .grille-elem {
    display: block; }
  /* line 521, scss/includes/_mixins.scss */
  .grille-elem:last-of-type {
    margin-right: 0; }
  @media only screen and (min-width: 799px) {
    /* line 525, scss/includes/_mixins.scss */
    .grille-elem.floatright {
      margin-left: 18px;
      order: 2; } }
  /* line 532, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .grille-elem {
    display: block;
    float: left;
    width: 48%;
    width: calc(50% - 18px); }
  @media only screen and (max-width: 800px) and (min-width: 0px) {
    /* line 56, scss/includes/_jalisboilerplate.scss */
    .grille-elem {
      display: block;
      width: auto;
      margin: 0 0 18px 0;
      clear: both;
      width: 100%; } }

/* line 63, scss/includes/_jalisboilerplate.scss */
.grille-elem-egalise {
  position: relative;
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 70, scss/includes/_jalisboilerplate.scss */
.grille-grow-2 {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2; }
/* line 71, scss/includes/_jalisboilerplate.scss */
.grille-grow-3 {
  -webkit-flex-grow: 3;
  -moz-flex-grow: 3;
  flex-grow: 3; }
/* line 72, scss/includes/_jalisboilerplate.scss */
.grille-grow-4 {
  -webkit-flex-grow: 4;
  -moz-flex-grow: 4;
  flex-grow: 4; }
/* line 73, scss/includes/_jalisboilerplate.scss */
.grille-grow-5 {
  -webkit-flex-grow: 5;
  -moz-flex-grow: 5;
  flex-grow: 5; }
/* line 74, scss/includes/_jalisboilerplate.scss */
.grille-grow-6 {
  -webkit-flex-grow: 6;
  -moz-flex-grow: 6;
  flex-grow: 6; }
/* line 75, scss/includes/_jalisboilerplate.scss */
.grille-grow-7 {
  -webkit-flex-grow: 7;
  -moz-flex-grow: 7;
  flex-grow: 7; }
/* line 76, scss/includes/_jalisboilerplate.scss */
.grille-grow-8 {
  -webkit-flex-grow: 8;
  -moz-flex-grow: 8;
  flex-grow: 8; }
/* line 77, scss/includes/_jalisboilerplate.scss */
.grille-grow-9 {
  -webkit-flex-grow: 9;
  -moz-flex-grow: 9;
  flex-grow: 9; }
/* line 78, scss/includes/_jalisboilerplate.scss */
.grille-grow-10 {
  -webkit-flex-grow: 10;
  -moz-flex-grow: 10;
  flex-grow: 10; }

/* line 82, scss/includes/_jalisboilerplate.scss */
.grille-order-2 {
  order: 2; }
/* line 83, scss/includes/_jalisboilerplate.scss */
.grille-order-3 {
  order: 3; }
/* line 84, scss/includes/_jalisboilerplate.scss */
.grille-order-4 {
  order: 4; }
/* line 85, scss/includes/_jalisboilerplate.scss */
.grille-order-5 {
  order: 5; }
/* line 86, scss/includes/_jalisboilerplate.scss */
.grille-order-6 {
  order: 6; }
/* line 87, scss/includes/_jalisboilerplate.scss */
.grille-order-7 {
  order: 7; }
/* line 88, scss/includes/_jalisboilerplate.scss */
.grille-order-8 {
  order: 8; }
/* line 89, scss/includes/_jalisboilerplate.scss */
.grille-order-9 {
  order: 9; }
/* line 90, scss/includes/_jalisboilerplate.scss */
.grille-order-10 {
  order: 10; }

/***** CLEAR *****/
/* line 97, scss/includes/_jalisboilerplate.scss */
.clear, .clearfix, .separateur {
  position: auto;
  display: block;
  *zoom: 1; }
  /* line 99, scss/includes/_jalisboilerplate.scss */
  .clear:after, .clearfix:after, .separateur:after, .clear:before, .clearfix:before, .separateur:before {
    content: " ";
    display: table; }
  /* line 100, scss/includes/_jalisboilerplate.scss */
  .clear:after, .clearfix:after, .separateur:after {
    clear: both; }

/* line 103, scss/includes/_jalisboilerplate.scss */
.separateur {
  margin: 9px 0 9px 0;
  position: relative;
  display: block; }

/*! main stylesheet */
/***** STRUCTURE *****/
/* line 5, scss/_style-commun.scss */
*[class^="plan"] {
  position: relative;
  display: block; }

/* line 7, scss/_style-commun.scss */
.plan--arriere {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0; }
  /* line 12, scss/_style-commun.scss */
  body.loaded .plan--arriere {
    opacity: 1;
    -moz-transition: opacity 1250ms ease-in-out 0ms;
    -o-transition: opacity 1250ms ease-in-out 0ms;
    -webkit-transition: opacity 1250ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: opacity 1250ms ease-in-out 0ms; }

/* line 18, scss/_style-commun.scss */
.plan--premier {
  z-index: 3; }
  /* line 20, scss/_style-commun.scss */
  .plan--premier > .centrage {
    z-index: 2;
    background: transparent; }
  /* line 33, scss/_style-commun.scss */
  html.jgo-cssvhunit:not(.badios) .plan--premier {
    min-height: calc(100vh - 337px); }
  /* line 38, scss/_style-commun.scss */
  html.jgo-no-cssvhunit .plan--premier:before, html.jgo-no-flexbox .plan--premier:before {
    position: relative;
    display: block;
    z-index: 20;
    padding: 36px 0;
    font-size: 16px;
    color: #999999;
    background: black;
    text-align: center; }

/* ici on change la valeur pour mobiles + responsive */
/* line 53, scss/_style-commun.scss */
.centrage {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 9999px;
  margin: 0 auto; }

/***** FORMATS DES IMAGES *****/
/* RATIOS POUR IMAGE */
/* line 64, scss/_style-commun.scss */
*[class*="ratio"] {
  position: relative;
  height: auto !important; }
  /* line 487, scss/includes/_mixins.scss */
  *[class*="ratio"]:before {
    position: relative;
    display: block;
    content: '';
    padding-top: 66.66667%; }

/* line 67, scss/_style-commun.scss */
.ratio--nbor:before {
  padding-top: 61.803398875%; }

/* line 68, scss/_style-commun.scss */
.ratio--portrait:before {
  padding-top: 150%; }

/* line 69, scss/_style-commun.scss */
.ratio--carre:before {
  padding-top: 100%; }

/* line 70, scss/_style-commun.scss */
.ratio--pano:before {
  padding-top: 45%; }

/***** CONTENU *****/
/* line 75, scss/_style-commun.scss */
#contenu, .contenu {
  position: relative;
  display: block;
  z-index: 2;
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 83, scss/_style-commun.scss */
.no-margin {
  margin: 0 !important; }
/* line 84, scss/_style-commun.scss */
.no-padding {
  padding: 0 !important; }

/*======= MISE EN PAGE GENERALE =======*/
/* line 89, scss/_style-commun.scss */
body {
  font-size: 12px;
  font-family: "Arial", sans-serif;
  color: black;
  background: #f4f1d6; }

/* line 105, scss/_style-commun.scss */
a, a:visited {
  color: #000000;
  text-decoration: none; }

/* line 106, scss/_style-commun.scss */
a:hover {
  text-decoration: none; }

/* line 111, scss/_style-commun.scss */
h1 {
  z-index: 1;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 30px 0px 30px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-transform: uppercase;
  color: #626056;
  font-size: 10px; }
  /* line 128, scss/_style-commun.scss */
  h1 a, h1 a:visited {
    color: black; }
  /* line 132, scss/_style-commun.scss */
  body.accueil h1 {
    z-index: 999;
    position: absolute;
    top: 0px;
    right: 15px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px; }
  /* line 143, scss/_style-commun.scss */
  body.fiche h1, body.contact h1 {
    z-index: 500;
    text-align: left;
    margin-bottom: 0;
    color: #f4f1d6;
    padding: 0px 0px 0px 25px;
    position: absolute;
    display: block;
    top: 0px;
    right: 0;
    width: 100%; }
    /* line 151, scss/_style-commun.scss */
    body.fiche h1 a, body.fiche h1 a:visited, body.contact h1 a, body.contact h1 a:visited {
      color: #f4f1d6 !important; }
  /* line 158, scss/_style-commun.scss */
  body.listing h1 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%; }

/* line 169, scss/_style-commun.scss */
h2 {
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  font-size: 28px;
  color: #231f20;
  margin: 0; }

/* line 175, scss/_style-commun.scss */
h3 {
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  font-size: 22px;
  color: #231f20;
  margin: 0; }

/* line 181, scss/_style-commun.scss */
h4 {
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  font-size: 18px;
  color: #231f20;
  margin: 0; }

/* line 190, scss/_style-commun.scss */
body.fiche .bt.picto--retour {
  color: #f4f1d6 !important; }

/* BASE BLOC */
/*réglages pour bloc : */
/* line 198, scss/_style-commun.scss */
*[class*="bloc"] {
  position: relative;
  display: block;
  margin-bottom: 18px;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 204, scss/_style-commun.scss */
  *[class*="bloc"] h2, *[class*="bloc"] h3, *[class*="bloc"] h4 {
    text-align: center;
    margin: 0;
    margin-bottom: 18px !important; }
  /* line 211, scss/_style-commun.scss */
  *[class*="bloc"].bloc--ton {
    background-color: #231f20;
    padding: 18px;
    color: #deddde;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35); }
    /* line 63, scss/includes/_mixins.scss */
    *[class*="bloc"].bloc--ton h2, *[class*="bloc"].bloc--ton h2 > a, *[class*="bloc"].bloc--ton h3, *[class*="bloc"].bloc--ton h4, *[class*="bloc"].bloc--ton a {
      color: white; }
  /* line 212, scss/_style-commun.scss */
  *[class*="bloc"].bloc--ton2 {
    background-color: #f4f1d6;
    padding: 18px;
    color: #252420;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35); }
    /* line 63, scss/includes/_mixins.scss */
    *[class*="bloc"].bloc--ton2 h2, *[class*="bloc"].bloc--ton2 h2 > a, *[class*="bloc"].bloc--ton2 h3, *[class*="bloc"].bloc--ton2 h4, *[class*="bloc"].bloc--ton2 a {
      color: black; }
  /* line 213, scss/_style-commun.scss */
  *[class*="bloc"].bloc--compl {
    background-color: #0b6b90;
    padding: 18px;
    color: #dae9ee;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35); }
    /* line 63, scss/includes/_mixins.scss */
    *[class*="bloc"].bloc--compl h2, *[class*="bloc"].bloc--compl h2 > a, *[class*="bloc"].bloc--compl h3, *[class*="bloc"].bloc--compl h4, *[class*="bloc"].bloc--compl a {
      color: white; }
  /* line 215, scss/_style-commun.scss */
  *[class*="bloc"].bloc--blanc {
    background-color: #ffffff;
    padding: 18px;
    color: #262626;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35); }
    /* line 63, scss/includes/_mixins.scss */
    *[class*="bloc"].bloc--blanc h2, *[class*="bloc"].bloc--blanc h2 > a, *[class*="bloc"].bloc--blanc h3, *[class*="bloc"].bloc--blanc h4, *[class*="bloc"].bloc--blanc a {
      color: black; }
    /* line 217, scss/_style-commun.scss */
    *[class*="bloc"].bloc--blanc h2, *[class*="bloc"].bloc--blanc h2 > a, *[class*="bloc"].bloc--blanc h3, *[class*="bloc"].bloc--blanc h4, *[class*="bloc"].bloc--blanc a {
      color: #231f20; }
  /* line 220, scss/_style-commun.scss */
  *[class*="bloc"].bloc--noir {
    background-color: #000000;
    padding: 18px;
    color: #d9d9d9;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35); }
    /* line 63, scss/includes/_mixins.scss */
    *[class*="bloc"].bloc--noir h2, *[class*="bloc"].bloc--noir h2 > a, *[class*="bloc"].bloc--noir h3, *[class*="bloc"].bloc--noir h4, *[class*="bloc"].bloc--noir a {
      color: white; }
    /* line 222, scss/_style-commun.scss */
    *[class*="bloc"].bloc--noir h2, *[class*="bloc"].bloc--noir h2 > a, *[class*="bloc"].bloc--noir h3, *[class*="bloc"].bloc--noir h4, *[class*="bloc"].bloc--noir a {
      color: #231f20; }
  /* line 226, scss/_style-commun.scss */
  *[class*="bloc"].bloc--fin {
    padding: 5px; }
  @media only screen and (min-width: 1023px) {
    /* line 230, scss/_style-commun.scss */
    *[class*="bloc"].bloc--maxi--60 {
      max-width: 60%;
      margin-left: auto;
      margin-right: auto; } }
  /* line 239, scss/_style-commun.scss */
  *[class*="bloc"].bloc--laius > h2, *[class*="bloc"].bloc--laius > h3 {
    border-bottom: 2px solid rgba(255, 255, 255, 0.25);
    padding-bottom: 6px; }

/***** TEXTE *****/
/* line 259, scss/_style-commun.scss */
*[class^="txt"] {
  position: relative;
  display: block; }

/* line 261, scss/_style-commun.scss */
.txt-col {
  -moz-columns: 18px 2;
  -webkit-columns: 18px 2;
  columns: 18px 2; }

/* line 263, scss/_style-commun.scss */
.txt_contenu {
  text-align: justify;
  font-size: 14px;
  margin: 0;
  text-align-last: left;
  /*afficher les li + decalage*/
  /* format des liens dans un texte*/ }
  /* line 269, scss/_style-commun.scss */
  .txt_contenu li {
    list-style: disc inside;
    margin: 0 0 0 18px; }
  /* line 275, scss/_style-commun.scss */
  .txt_contenu a, .txt_contenu a:visited {
    font-weight: bold; }
  /* line 279, scss/_style-commun.scss */
  .txt_contenu a:hover {
    text-decoration: underline; }
  /* line 283, scss/_style-commun.scss */
  .txt_contenu img, .txt_contenu table {
    max-width: 100% !important; }

/*======= FIN MEP GENERALE =======*/
/*======= HEADER =======*/
/* line 297, scss/_style-commun.scss */
header {
  position: relative;
  display: block;
  z-index: 3;
  padding: 0;
  margin: 0;
  height: 100px;
  background: #f4f1d6;
  border-bottom: 1px solid #231f20; }
  /* line 312, scss/_style-commun.scss */
  header .header-bandeau {
    position: relative;
    display: block;
    height: 100px; }
    /* line 316, scss/_style-commun.scss */
    header .header-bandeau > .centrage {
      z-index: 3; }

/* line 328, scss/_style-commun.scss */
.mobPhone {
  display: none; }
  @media only screen and (max-width: 800px) and (min-width: 0px) {
    /* line 328, scss/_style-commun.scss */
    .mobPhone {
      display: block;
      z-index: 999;
      position: absolute;
      top: 10px;
      right: 10px;
      color: #231f20; } }

/* line 348, scss/_style-commun.scss */
#logo {
  z-index: 950;
  position: absolute;
  top: 10px;
  left: 50px;
  background: url(../images/interface/logo2.jpg) center top no-repeat; }
  /* line 357, scss/_style-commun.scss */
  #logo:hover > a {
    opacity: 0;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 366, scss/_style-commun.scss */
  #logo > a {
    opacity: 1;
    display: inline-block;
    width: auto;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 376, scss/_style-commun.scss */
  #logo img, #logo svg {
    position: relative;
    display: inline-block;
    opacity: 0; }
    /* line 380, scss/_style-commun.scss */
    body.loaded #logo img, body.loaded #logo svg {
      opacity: 1; }

/* line 386, scss/_style-commun.scss */
#www, #adr {
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #231f20;
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  width: 265px;
  height: 30px;
  line-height: 30px;
  text-align: right; }

/* line 399, scss/_style-commun.scss */
#adr {
  text-align: left; }

/* line 403, scss/_style-commun.scss */
#slogan {
  position: absolute;
  display: block;
  z-index: 1;
  bottom: 18px;
  right: 0;
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  font-size: 28px;
  color: #ffffff; }

/* line 414, scss/_style-commun.scss */
.multi {
  z-index: 900;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 39px;
  right: 50px; }
  /* line 421, scss/_style-commun.scss */
  .multi > a {
    position: relative;
    display: inline-block;
    font-family: "Open Sans Condensed", "Arial", sans-serif;
    font-size: 14px;
    color: #231f20;
    -moz-transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02) 0ms;
    -o-transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02) 0ms;
    -webkit-transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-transition-delay: 0ms;
    transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02) 0ms;
    height: 40px;
    line-height: 40px;
    margin: 0px 10px 0px 10px;
    font-weight: 700; }
    /* line 430, scss/_style-commun.scss */
    .multi > a:hover {
      color: #8ab1b1; }

/* line 440, scss/_style-commun.scss */
#tel {
  padding: 0px 25px 0px 25px;
  margin: 0px 25px 0px 25px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  font-size: 16px;
  color: #ffffff !important;
  background: #231f20 !important;
  font-weight: 700;
  letter-spacing: 0px; }

/* pour faire de petits icones */
/* line 455, scss/_style-commun.scss */
.ico {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  background-size: auto 16px !important;
  background-color: #231f20;
  margin: 0; }
  /* line 462, scss/_style-commun.scss */
  .fb .ico, .ico.fb {
    background-color: #3c599b; }
  /* line 463, scss/_style-commun.scss */
  .tw .ico, .ico.tw {
    background-color: #3acaff; }
  /* line 464, scss/_style-commun.scss */
  .pt .ico, .ico.pt {
    background-color: #cb2027; }
  /* line 465, scss/_style-commun.scss */
  .linkedin .ico, .ico.linkedin {
    background-color: #0077b5; }
  /* line 466, scss/_style-commun.scss */
  .viado .ico, .ico.viadeo {
    background-color: #f07355; }

/* line 470, scss/_style-commun.scss */
#google_translate_element {
  position: absolute;
  display: block;
  top: 0px;
  max-width: 100%; }
  /* line 474, scss/_style-commun.scss */
  #google_translate_element > * {
    opacity: 0; }
  /* line 476, scss/_style-commun.scss */
  #google_translate_element:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: ' ';
    background: url(../images/interface/ico_uk.svg) no-repeat 0px 0px;
    background-size: auto 75%;
    padding: 4.5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

/*======= FIN HEADER =======*/
/* line 489, scss/_style-commun.scss */
.wrap {
  z-index: 1;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  height: auto; }
  /* line 497, scss/_style-commun.scss */
  .wrap .content {
    position: relative;
    float: none;
    display: block;
    margin: 0px auto 0px auto;
    padding: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  /* line 509, scss/_style-commun.scss */
  .wrap.max .content {
    width: 100%;
    padding: 0px 25px 0px 25px;
    max-width: none; }
  /* line 517, scss/_style-commun.scss */
  .wrap.large .content {
    max-width: 1400px;
    width: 90%; }
  /* line 525, scss/_style-commun.scss */
  .wrap.medium .content {
    max-width: 800px;
    width: 90%; }
  /* line 533, scss/_style-commun.scss */
  .wrap.small .content {
    max-width: 560px;
    width: 90%; }

/* line 549, scss/_style-commun.scss */
#damier {
  z-index: 1;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin: 0px 0px 50px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 559, scss/_style-commun.scss */
  #damier .tuile {
    z-index: 1;
    position: relative;
    float: left;
    display: block;
    /*==  border: 1px solid rgba($blanc,0.1);R  ==*/
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (max-width: 800px) and (min-width: 0px) {
      /* line 559, scss/_style-commun.scss */
      #damier .tuile {
        height: auto !important; } }
    /* line 575, scss/_style-commun.scss */
    #damier .tuile.width25 {
      width: 25%; }
    /* line 580, scss/_style-commun.scss */
    #damier .tuile.width50 {
      width: 50%; }
    @media only screen and (min-width: 800px) {
      /* line 589, scss/_style-commun.scss */
      #damier .tuile:hover .txtSurvol {
        opacity: 1;
        top: 0px;
        -moz-transition: all 225ms ease-in-out 0ms;
        -o-transition: all 225ms ease-in-out 0ms;
        -webkit-transition: all 225ms ease-in-out;
        -webkit-transition-delay: 0ms;
        transition: all 225ms ease-in-out 0ms; } }
    /* line 603, scss/_style-commun.scss */
    #damier .tuile .txtSurvol {
      z-index: 1;
      position: relative;
      float: left;
      display: block;
      width: 100%;
      padding: 30px 30px 0px 30px;
      margin: 0px 0px 0px 0px;
      background: rgba(138, 177, 177, 0.8);
      min-height: 350px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (min-width: 800px) {
        /* line 603, scss/_style-commun.scss */
        #damier .tuile .txtSurvol {
          z-index: 999;
          position: absolute;
          top: -60px;
          left: 0px;
          width: 100%;
          height: 100%;
          padding: 0px 0px 0px 0px;
          background: rgba(138, 177, 177, 0.8);
          opacity: 0;
          -moz-transition: all 225ms ease-in-out 0ms;
          -o-transition: all 225ms ease-in-out 0ms;
          -webkit-transition: all 225ms ease-in-out;
          -webkit-transition-delay: 0ms;
          transition: all 225ms ease-in-out 0ms; } }
      /* line 632, scss/_style-commun.scss */
      #damier .tuile .txtSurvol .wrapTxtSurvol {
        position: relative;
        float: left;
        display: block;
        width: 100%; }
        @media only screen and (min-width: 800px) {
          /* line 632, scss/_style-commun.scss */
          #damier .tuile .txtSurvol .wrapTxtSurvol {
            position: absolute;
            width: 70%;
            left: 15%;
            top: 50%;
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
            /* line 76, scss/includes/_mixins.scss */
            body.ie8 #damier .tuile .txtSurvol .wrapTxtSurvol {
              top: 18px; } }
        /* line 647, scss/_style-commun.scss */
        #damier .tuile .txtSurvol .wrapTxtSurvol h2 {
          padding: 0px 0px 25px 0px;
          margin: 0px 0px 25px 0px !important;
          font-weight: 700;
          font-size: 22px;
          font-family: "Open Sans Condensed", "Arial", sans-serif;
          text-align: center;
          width: 100%;
          color: #f4f1d6;
          background: url(../images/interface/marmite.png) center bottom no-repeat;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        /* line 661, scss/_style-commun.scss */
        #damier .tuile .txtSurvol .wrapTxtSurvol .txt_contenu {
          color: #f4f1d6 !important;
          line-height: 150%;
          font-weight: 400; }
    /* line 674, scss/_style-commun.scss */
    #damier .tuile.txtMagasin {
      background: url(http://www.lesbuffetsduvieuxport.com/site/images/interface/fd_fiche.jpg) center center no-repeat;
      background-size: cover;
      padding: 50px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      /* line 681, scss/_style-commun.scss */
      .fiche #damier .tuile.txtMagasin {
        background: url(http://www.lesbuffetsduvieuxport.com/site/images/interface/fd_tuile.jpg) center center no-repeat !important;
        background-size: cover !important; }
      /* line 689, scss/_style-commun.scss */
      #damier .tuile.txtMagasin .wrapTxtMagasin {
        position: relative;
        float: left;
        display: block; }
        @media screen and (min-width: 800px) {
          /* line 689, scss/_style-commun.scss */
          #damier .tuile.txtMagasin .wrapTxtMagasin {
            left: 50%;
            top: 50%;
            -moz-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
            /* line 98, scss/includes/_mixins.scss */
            body.ie8 #damier .tuile.txtMagasin .wrapTxtMagasin {
              left: 0;
              top: 0; } }
        /* line 699, scss/_style-commun.scss */
        #damier .tuile.txtMagasin .wrapTxtMagasin h2 {
          color: #ffffff;
          margin: 15px 0px 15px 0px !important;
          font-weight: 700;
          font-size: 22px; }
          /* line 705, scss/_style-commun.scss */
          .fiche #damier .tuile.txtMagasin .wrapTxtMagasin h2 {
            text-align: center; }
        /* line 711, scss/_style-commun.scss */
        #damier .tuile.txtMagasin .wrapTxtMagasin .ligne {
          position: relative;
          display: block;
          width: 100%;
          color: rgba(255, 255, 255, 0.7) !important;
          line-height: 150%;
          font-weight: 100;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          padding: 5px 0px 5px 0px;
          margin: 0px 0px 0px 0px;
          -moz-transition: all 0.3s ease-in-out 0ms;
          -o-transition: all 0.3s ease-in-out 0ms;
          -webkit-transition: all 0.3s ease-in-out;
          -webkit-transition-delay: 0ms;
          transition: all 0.3s ease-in-out 0ms; }
          /* line 724, scss/_style-commun.scss */
          #damier .tuile.txtMagasin .wrapTxtMagasin .ligne .material-icons {
            height: 25px;
            line-height: 24px;
            color: rgba(255, 255, 255, 0.5);
            margin: 0px 15px 0px 0px;
            font-size: 22px  !important;
            margin: 0px 0px 0px 10px;
            vertical-align: middle;
            -moz-transition: all 0.3s ease-in-out 0ms;
            -o-transition: all 0.3s ease-in-out 0ms;
            -webkit-transition: all 0.3s ease-in-out;
            -webkit-transition-delay: 0ms;
            transition: all 0.3s ease-in-out 0ms; }
          /* line 739, scss/_style-commun.scss */
          #damier .tuile.txtMagasin .wrapTxtMagasin .ligne:hover {
            color: #ffffff !important;
            border-bottom: 1px solid white;
            -moz-transition: all 0.3s ease-in-out 0ms;
            -o-transition: all 0.3s ease-in-out 0ms;
            -webkit-transition: all 0.3s ease-in-out;
            -webkit-transition-delay: 0ms;
            transition: all 0.3s ease-in-out 0ms; }
            /* line 744, scss/_style-commun.scss */
            #damier .tuile.txtMagasin .wrapTxtMagasin .ligne:hover .material-icons {
              color: #ffffff;
              -moz-transition: all 0.3s ease-in-out 0ms;
              -o-transition: all 0.3s ease-in-out 0ms;
              -webkit-transition: all 0.3s ease-in-out;
              -webkit-transition-delay: 0ms;
              transition: all 0.3s ease-in-out 0ms; }
        /* line 756, scss/_style-commun.scss */
        #damier .tuile.txtMagasin .wrapTxtMagasin .txt_contenu {
          position: relative;
          float: left;
          display: block;
          width: 100%;
          margin: 10px 0px 15px 0px;
          padding: 0px 25px 0px 10px;
          color: rgba(255, 255, 255, 0.7);
          -moz-transition: all 0.3s ease-in-out 0ms;
          -o-transition: all 0.3s ease-in-out 0ms;
          -webkit-transition: all 0.3s ease-in-out;
          -webkit-transition-delay: 0ms;
          transition: all 0.3s ease-in-out 0ms;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          /* line 768, scss/_style-commun.scss */
          #damier .tuile.txtMagasin .wrapTxtMagasin .txt_contenu:hover {
            color: #ffffff;
            -moz-transition: all 0.3s ease-in-out 0ms;
            -o-transition: all 0.3s ease-in-out 0ms;
            -webkit-transition: all 0.3s ease-in-out;
            -webkit-transition-delay: 0ms;
            transition: all 0.3s ease-in-out 0ms; }
    /* line 784, scss/_style-commun.scss */
    #damier .tuile .img--back {
      z-index: 1;
      position: relative;
      float: left;
      display: block;
      width: 100%;
      height: 250px;
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (min-width: 800px) {
        /* line 784, scss/_style-commun.scss */
        #damier .tuile .img--back {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%; } }
  /* line 815, scss/_style-commun.scss */
  #damier .tuile2 {
    z-index: 1;
    position: relative;
    float: left;
    display: block;
    width: 66%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 826, scss/_style-commun.scss */
    #damier .tuile2.txtMagasin {
      background: url(http://www.lesbuffetsduvieuxport.com/site/images/interface/fd_fiche.jpg) center center no-repeat;
      background-size: cover;
      padding: 50px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      /* line 833, scss/_style-commun.scss */
      #damier .tuile2.txtMagasin .wrapTxtMagasin {
        position: relative;
        float: left;
        display: block; }
        @media screen and (min-width: 800px) {
          /* line 833, scss/_style-commun.scss */
          #damier .tuile2.txtMagasin .wrapTxtMagasin {
            left: 50%;
            top: 50%;
            -moz-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
            /* line 98, scss/includes/_mixins.scss */
            body.ie8 #damier .tuile2.txtMagasin .wrapTxtMagasin {
              left: 0;
              top: 0; } }
        /* line 845, scss/_style-commun.scss */
        #damier .tuile2.txtMagasin .wrapTxtMagasin h2 {
          color: #ffffff;
          margin: 15px 0px 15px 0px !important;
          font-weight: 700;
          font-size: 22px; }
        /* line 853, scss/_style-commun.scss */
        #damier .tuile2.txtMagasin .wrapTxtMagasin .ligne {
          position: relative;
          display: block;
          width: 100%;
          color: rgba(255, 255, 255, 0.7) !important;
          line-height: 150%;
          font-weight: 100;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          padding: 5px 0px 5px 0px;
          margin: 0px 0px 0px 0px;
          -moz-transition: all 0.3s ease-in-out 0ms;
          -o-transition: all 0.3s ease-in-out 0ms;
          -webkit-transition: all 0.3s ease-in-out;
          -webkit-transition-delay: 0ms;
          transition: all 0.3s ease-in-out 0ms; }
          /* line 866, scss/_style-commun.scss */
          #damier .tuile2.txtMagasin .wrapTxtMagasin .ligne .material-icons {
            height: 25px;
            line-height: 24px;
            color: rgba(255, 255, 255, 0.5);
            margin: 0px 15px 0px 0px;
            font-size: 22px  !important;
            margin: 0px 0px 0px 10px;
            vertical-align: middle;
            -moz-transition: all 0.3s ease-in-out 0ms;
            -o-transition: all 0.3s ease-in-out 0ms;
            -webkit-transition: all 0.3s ease-in-out;
            -webkit-transition-delay: 0ms;
            transition: all 0.3s ease-in-out 0ms; }
          /* line 881, scss/_style-commun.scss */
          #damier .tuile2.txtMagasin .wrapTxtMagasin .ligne:hover {
            color: #ffffff !important;
            border-bottom: 1px solid white;
            -moz-transition: all 0.3s ease-in-out 0ms;
            -o-transition: all 0.3s ease-in-out 0ms;
            -webkit-transition: all 0.3s ease-in-out;
            -webkit-transition-delay: 0ms;
            transition: all 0.3s ease-in-out 0ms; }
            /* line 886, scss/_style-commun.scss */
            #damier .tuile2.txtMagasin .wrapTxtMagasin .ligne:hover .material-icons {
              color: #ffffff;
              -moz-transition: all 0.3s ease-in-out 0ms;
              -o-transition: all 0.3s ease-in-out 0ms;
              -webkit-transition: all 0.3s ease-in-out;
              -webkit-transition-delay: 0ms;
              transition: all 0.3s ease-in-out 0ms; }
    /* line 905, scss/_style-commun.scss */
    #damier .tuile2 .img--back {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }

/* line 924, scss/_style-commun.scss */
.typeLaius.homeTxt {
  margin: 75px 0px 0px 0px;
  padding: 0px 0px 200px 0px; }
  /* line 929, scss/_style-commun.scss */
  .typeLaius.homeTxt h2 {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #231f20;
    padding: 0px 0px 35px 0px;
    margin: 0px 0px 35px 0px; }
    /* line 937, scss/_style-commun.scss */
    .typeLaius.homeTxt h2 span {
      position: absolute;
      width: auto;
      bottom: -13px;
      background: #f4f1d6;
      padding: 0px 15px 0px 15px;
      left: 50%;
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
      /* line 87, scss/includes/_mixins.scss */
      body.ie8 .typeLaius.homeTxt h2 span {
        left: 0; }
      /* line 946, scss/_style-commun.scss */
      .typeLaius.homeTxt h2 span .material-icons {
        margin: 0px 0px 0px 0px;
        line-height: normal;
        padding: 0px 15px 0px 15px;
        background: #f4f1d6; }
  /* line 962, scss/_style-commun.scss */
  .typeLaius.homeTxt .txt_contenu {
    line-height: 140%; }
/* line 971, scss/_style-commun.scss */
.typeLaius.classic {
  margin: 50px 0px 100px 0px;
  padding: 0px 0px 0px 0px; }
  /* line 975, scss/_style-commun.scss */
  .typeLaius.classic h2 {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #231f20;
    padding: 0px 0px 35px 0px;
    margin: 0px 0px 35px 0px; }
    /* line 983, scss/_style-commun.scss */
    .typeLaius.classic h2 span {
      position: absolute;
      width: auto;
      bottom: -13px;
      left: 50%;
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      padding: 0px 15px 0px 15px;
      background: #f4f1d6; }
      /* line 87, scss/includes/_mixins.scss */
      body.ie8 .typeLaius.classic h2 span {
        left: 0; }
      /* line 992, scss/_style-commun.scss */
      .typeLaius.classic h2 span .material-icons {
        margin: 0px 0px 0px 0px;
        line-height: normal;
        padding: 0px 15px 0px 15px;
        background: #f4f1d6; }
  /* line 1008, scss/_style-commun.scss */
  .typeLaius.classic .txt_contenu {
    line-height: 140%; }

/* line 1025, scss/_style-commun.scss */
.scrolledLogo {
  display: none; }

/*======= NAV =======*/
/* line 1032, scss/_style-commun.scss */
nav.nav {
  /*parametres de la nav */
  position: relative;
  display: block;
  z-index: 800;
  position: absolute;
  top: 34px;
  left: 0px;
  width: 100%;
  padding: 0px 110px 0px 285px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 1053, scss/_style-commun.scss */
  nav.nav > ul {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center; }
    /* line 1058, scss/_style-commun.scss */
    nav.nav > ul > li {
      position: relative;
      display: inline-block;
      z-index: 1;
      text-align: left;
      margin: 0;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      /*sous menu*/
      /*ms touch*/ }
      /* line 1063, scss/_style-commun.scss */
      nav.nav > ul > li.croix {
        margin: 0px 15px 0px 15px;
        width: 13px;
        height: 45px;
        background: url(../images/interface/croix.png) center center no-repeat; }
      /* line 1073, scss/_style-commun.scss */
      nav.nav > ul > li.logo > a, nav.nav > ul > li.logo > span > a, nav.nav > ul > li.logo > span > span {
        margin: 0px 10px 0px 10px;
        width: 232px;
        height: 45px; }
      /* line 1082, scss/_style-commun.scss */
      html.jgo-no-flexbox nav.nav > ul > li {
        float: left; }
      /* line 1086, scss/_style-commun.scss */
      nav.nav > ul > li > a, nav.nav > ul > li > span, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
        position: relative;
        display: block;
        z-index: 3; }
      /* line 1090, scss/_style-commun.scss */
      nav.nav > ul > li > a, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
        padding: 0px 0px 0px 0px;
        margin: 0px 43px;
        height: 50px;
        line-height: 50px;
        background: transparent;
        overflow: hidden;
        font-weight: 700;
        font-family: "Open Sans Condensed", "Arial", sans-serif;
        text-align: center;
        font-size: 16px;
        color: #231f20;
        text-transform: uppercase;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-transition: all 225ms ease-in-out 0ms;
        -o-transition: all 225ms ease-in-out 0ms;
        -webkit-transition: all 225ms ease-in-out;
        -webkit-transition-delay: 0ms;
        transition: all 225ms ease-in-out 0ms; }
      /* line 1113, scss/_style-commun.scss */
      nav.nav > ul > li:first-child > a, nav.nav > ul > li:first-child > span > a, nav.nav > ul > li:first-child > span > span {
        /* pour exception menu premier lien*/ }
      /* line 1117, scss/_style-commun.scss */
      nav.nav > ul > li:last-of-type > a, nav.nav > ul > li:last-of-type > span > a, nav.nav > ul > li:last-of-type > span > span {
        /* pour exception menu dernier lien*/ }
        /* line 1119, scss/_style-commun.scss */
        nav.nav > ul > li:last-of-type > a:before, nav.nav > ul > li:last-of-type > span > a:before, nav.nav > ul > li:last-of-type > span > span:before {
          display: none; }
      /* line 1122, scss/_style-commun.scss */
      nav.nav > ul > li:hover {
        z-index: 100; }
      /* line 1126, scss/_style-commun.scss */
      nav.nav > ul > li:hover > a, nav.nav > ul > li:hover > span > a, nav.nav > ul > li:hover > span > span, nav.nav > ul > li.active > a, nav.nav > ul > li.active > span > a, nav.nav > ul > li.active > span > span {
        color: #8ab1b1;
        -moz-transition: all 225ms ease-in-out 0ms;
        -o-transition: all 225ms ease-in-out 0ms;
        -webkit-transition: all 225ms ease-in-out;
        -webkit-transition-delay: 0ms;
        transition: all 225ms ease-in-out 0ms; }
      /* line 1137, scss/_style-commun.scss */
      nav.nav > ul > li:active > a, nav.nav > ul > li:active > span > a, nav.nav > ul > li:active > span > span {
        -moz-transition: all 225ms ease-in-out 0ms;
        -o-transition: all 225ms ease-in-out 0ms;
        -webkit-transition: all 225ms ease-in-out;
        -webkit-transition-delay: 0ms;
        transition: all 225ms ease-in-out 0ms;
        color: #8ab1b1; }
      /* line 1146, scss/_style-commun.scss */
      nav.nav > ul > li > ul, nav.nav > ul > li > span > ul {
        position: absolute;
        display: block;
        z-index: 2;
        overflow: hidden;
        background: #231f20;
        top: 50%;
        min-width: 100%;
        left: -35px;
        opacity: 0;
        visibility: hidden;
        -moz-transition: all 225ms ease-in-out 0ms;
        -o-transition: all 225ms ease-in-out 0ms;
        -webkit-transition: all 225ms ease-in-out;
        -webkit-transition-delay: 0ms;
        transition: all 225ms ease-in-out 0ms;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35); }
        /* line 1155, scss/_style-commun.scss */
        nav.nav > ul > li > ul > li, nav.nav > ul > li > span > ul > li {
          position: relative;
          display: block; }
          /* line 1158, scss/_style-commun.scss */
          nav.nav > ul > li > ul > li > a, nav.nav > ul > li > ul > li > span, nav.nav > ul > li > ul > li > span > a, nav.nav > ul > li > span > ul > li > a, nav.nav > ul > li > span > ul > li > span, nav.nav > ul > li > span > ul > li > span > a {
            position: relative;
            display: block; }
          /* line 1162, scss/_style-commun.scss */
          nav.nav > ul > li > ul > li > a, nav.nav > ul > li > ul > li > span > a, nav.nav > ul > li > span > ul > li > a, nav.nav > ul > li > span > ul > li > span > a {
            padding: 18px 24px;
            font-family: "Open Sans Condensed", "Arial", sans-serif;
            text-align: left;
            font-size: 14px;
            color: #ffffff;
            white-space: nowrap;
            -moz-transition: all 225ms ease-in-out 0ms;
            -o-transition: all 225ms ease-in-out 0ms;
            -webkit-transition: all 225ms ease-in-out;
            -webkit-transition-delay: 0ms;
            transition: all 225ms ease-in-out 0ms; }
            /* line 1168, scss/_style-commun.scss */
            nav.nav > ul > li > ul > li > a:hover, nav.nav > ul > li > ul > li > a.active, nav.nav > ul > li > ul > li > span > a:hover, nav.nav > ul > li > ul > li > span > a.active, nav.nav > ul > li > span > ul > li > a:hover, nav.nav > ul > li > span > ul > li > a.active, nav.nav > ul > li > span > ul > li > span > a:hover, nav.nav > ul > li > span > ul > li > span > a.active {
              color: #231f20;
              background: #ffffff;
              -moz-transition: all 225ms ease-in-out 0ms;
              -o-transition: all 225ms ease-in-out 0ms;
              -webkit-transition: all 225ms ease-in-out;
              -webkit-transition-delay: 0ms;
              transition: all 225ms ease-in-out 0ms; }
            /* line 1174, scss/_style-commun.scss */
            nav.nav > ul > li > ul > li > a:active, nav.nav > ul > li > ul > li > span > a:active, nav.nav > ul > li > span > ul > li > a:active, nav.nav > ul > li > span > ul > li > span > a:active {
              background: #e6e6e6;
              color: #393536; }
        /* line 1181, scss/_style-commun.scss */
        body.ie8 nav.nav > ul > li > ul, body.ie8 nav.nav > ul > li > span > ul {
          display: none; }
      /* line 1187, scss/_style-commun.scss */
      nav.nav > ul > li:hover > ul, nav.nav > ul > li:hover > span > ul {
        top: 100%;
        opacity: 1;
        visibility: visible;
        -moz-transition: all 225ms ease-in-out 0ms;
        -o-transition: all 225ms ease-in-out 0ms;
        -webkit-transition: all 225ms ease-in-out;
        -webkit-transition-delay: 0ms;
        transition: all 225ms ease-in-out 0ms; }
        /* line 1191, scss/_style-commun.scss */
        body.ie8 nav.nav > ul > li:hover > ul, body.ie8 nav.nav > ul > li:hover > span > ul {
          display: block; }
      /* line 1197, scss/_style-commun.scss */
      nav.nav > ul > li:active > ul, nav.nav > ul > li:active > span > ul {
        opacity: 1;
        -moz-transition: all 225ms ease-in-out 0ms;
        -o-transition: all 225ms ease-in-out 0ms;
        -webkit-transition: all 225ms ease-in-out;
        -webkit-transition-delay: 0ms;
        transition: all 225ms ease-in-out 0ms; }
  @media only screen and (min-width: 801px) {
    /* line 1209, scss/_style-commun.scss */
    body.scrolled nav.nav {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: #f4f1d6;
      border-bottom: 1px solid rgba(35, 31, 32, 0.3);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      background: #f4f1d6 url(../images/interface/logo.jpg) no-repeat;
      background-position: 15px center;
      background-size: auto 96%; }
      /* line 1212, scss/_style-commun.scss */
      body.scrolled nav.nav .scrolledLogo {
        display: block;
        z-index: 999;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 180px;
        height: 100%; } }

/* line 1251, scss/_style-commun.scss */
#btMenu {
  position: absolute;
  display: none;
  top: 0;
  left: 100%;
  padding: 8px 5px 0 5px;
  background: #231f20;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35);
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 1260, scss/_style-commun.scss */
  #btMenu > span {
    position: relative;
    display: block;
    height: 3px;
    width: 28px;
    background: #ffffff;
    margin: 0 0 9px 0; }
  /* line 1270, scss/_style-commun.scss */
  body.menu-active #btMenu {
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center;
    transform-origin: center center; }
    /* line 1276, scss/_style-commun.scss */
    body.menu-active #btMenu > span:nth-child(1) {
      -moz-transform: rotate(45deg) translateY(9px) translateX(9px);
      -ms-transform: rotate(45deg) translateY(9px) translateX(9px);
      -webkit-transform: rotate(45deg) translateY(9px) translateX(9px);
      transform: rotate(45deg) translateY(9px) translateX(9px);
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
    /* line 1281, scss/_style-commun.scss */
    body.menu-active #btMenu > span:nth-child(2) {
      opacity: 0; }
    /* line 1286, scss/_style-commun.scss */
    body.menu-active #btMenu > span:nth-child(3) {
      -moz-transform: rotate(-45deg) translateY(-9px) translateX(9px);
      -ms-transform: rotate(-45deg) translateY(-9px) translateX(9px);
      -webkit-transform: rotate(-45deg) translateY(-9px) translateX(9px);
      transform: rotate(-45deg) translateY(-9px) translateX(9px);
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }

/*======= FIN NAV =======*/
/*======= PETITES CHOSES =======*/
/* FORMAT IMAGES */
/* reset format images */
/* line 1308, scss/_style-commun.scss */
*[class^="img"] {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
  cursor: pointer; }
  /* line 1312, scss/_style-commun.scss */
  *[class^="img"].laius {
    width: 15%;
    float: right;
    margin: 0 0 0 15px; }
    /* line 1316, scss/_style-commun.scss */
    *[class^="img"].laius.floatleft {
      margin-right: 15px;
      margin-left: 0; }
  /* line 1319, scss/_style-commun.scss */
  *[class^="img"] > img {
    position: relative;
    display: block;
    z-index: 1;
    width: 100%; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 1330, scss/_style-commun.scss */
  img[src*=".svg"] {
    width: 100%;
    height: 100%; } }
/* line 1337, scss/_style-commun.scss */
*[class*="img--back"] {
  overflow: inherit;
  text-align: inherit; }
  /* line 1340, scss/_style-commun.scss */
  body.ie *[class*="img--back"] {
    overflow: hidden; }
    /* line 1342, scss/_style-commun.scss */
    body.ie *[class*="img--back"] img {
      position: absolute;
      display: block;
      width: 100%;
      top: 0;
      left: 0; }

/* line 1346, scss/_style-commun.scss */
*[class*="--contain"] {
  background-size: contain !important; }

/* line 1351, scss/_style-commun.scss */
.img--survol:after {
  position: absolute;
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  background-color: transparent;
  content: ' ';
  -moz-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
  -o-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
  -webkit-transition: all 125ms cubic-bezier(0, 0.005, 1, 1);
  -webkit-transition-delay: 0ms;
  transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms; }
/* line 1359, scss/_style-commun.scss */
.img--survol:hover:after, .ann:hover .img--survol:after {
  -moz-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
  -o-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
  -webkit-transition: all 125ms cubic-bezier(0, 0.005, 1, 1);
  -webkit-transition-delay: 0ms;
  transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.15); }

/* line 1369, scss/_style-commun.scss */
.zoom > img {
  z-index: 1;
  opacity: 0; }
/* line 1374, scss/_style-commun.scss */
.zoom > .fiche-img-cover {
  display: block;
  position: absolute !important;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: background-size 120ms ease-out;
  cursor: pointer; }
/* line 1389, scss/_style-commun.scss */
.zoom:hover > .fiche-img-cover {
  display: block;
  background-size: 180% auto;
  transition: background-size 120ms ease-in; }

/* line 1404, scss/_style-commun.scss */
*[class*="miniatures"] {
  /* parametres miniatures */
  position: relative;
  display: block; }
  /* line 1410, scss/_style-commun.scss */
  *[class*="miniatures"] *[class^="img"] {
    margin: 0 6px 6px 0;
    width: 31.33333%;
    width: calc(33.33333% - 6px);
    float: left;
    -moz-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
    -o-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
    -webkit-transition: all 125ms cubic-bezier(0, 0.005, 1, 1);
    -webkit-transition-delay: 0ms;
    transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0) inset; }
    /* line 1418, scss/_style-commun.scss */
    *[class*="miniatures"] *[class^="img"]:hover {
      z-index: 90;
      box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset;
      -moz-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
      -o-transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;
      -webkit-transition: all 125ms cubic-bezier(0, 0.005, 1, 1);
      -webkit-transition-delay: 0ms;
      transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms; }
  /* line 1433, scss/_style-commun.scss */
  *[class*="miniatures"].miniatures--defilement *[class^="img"] {
    width: auto;
    float: none;
    margin: 0 0 6px 0; }
  /* line 1440, scss/_style-commun.scss */
  *[class*="miniatures"].miniatures--mosaique {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 440, scss/includes/_mixins.scss */
    html.jgo-no-flexbox *[class*="miniatures"].miniatures--mosaique {
      display: block; }
    /* line 1443, scss/_style-commun.scss */
    *[class*="miniatures"].miniatures--mosaique *[class^="img"] {
      -webkit-flex: 1 1 31%;
      flex: 1 1 31%; }
      /* line 1446, scss/_style-commun.scss */
      *[class*="miniatures"].miniatures--mosaique *[class^="img"]:first-child {
        -webkit-flex-basis: 100%;
        flex-basis: 100%; }

/* line 1455, scss/_style-commun.scss */
.grille-images {
  /* parametres miniatures */
  display: flex;
  display: -webkit-flex;
  display: -moz-flex; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .grille-images {
    display: block; }
  /* line 1461, scss/_style-commun.scss */
  .grille-images > *[class*="miniatures"] {
    -webkit-flex: 0 0 62px;
    flex: 0 0 62px;
    margin: 0 6px 0 0; }
    /* line 1465, scss/_style-commun.scss */
    .grille-images > *[class*="miniatures"] *[class^="img"] {
      width: auto;
      float: none;
      margin: 0 0 6px 0; }
  /* line 1472, scss/_style-commun.scss */
  .grille-images > .fiche-img {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto; }

/* line 1486, scss/_style-commun.scss */
iframe[src*="maps"] {
  width: 100% !important; }
  /* line 1488, scss/_style-commun.scss */
  .ratio iframe[src*="maps"] {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100% !important; }

/* line 1497, scss/_style-commun.scss */
.sticky {
  position: relative;
  display: block; }
  @media only screen and (max-width: 800px) and (min-width: 0px) {
    /* line 1497, scss/_style-commun.scss */
    .sticky {
      top: inherit !important; } }

/* line 1506, scss/_style-commun.scss */
.tooltip:after {
  content: attr(tooltip-data);
  position: absolute;
  display: block;
  bottom: 50%;
  left: 0;
  white-space: nowrap;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #231f20;
  padding: 5px 10px;
  opacity: 0;
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 87, scss/includes/_mixins.scss */
  body.ie8 .tooltip:after {
    left: 0; }
/* line 1524, scss/_style-commun.scss */
.tooltip:hover:after {
  bottom: 105%;
  bottom: calc(100% + 4.5px);
  opacity: 1; }
/* line 1531, scss/_style-commun.scss */
.tooltip[tooltip-position="bottom"]:after {
  bottom: auto;
  top: 50%; }
/* line 1536, scss/_style-commun.scss */
.tooltip[tooltip-position="bottom"]:hover:after {
  top: 105%;
  top: calc(100% + 4.5px); }

/* pointeur our elements qui scrollent lors d'un clic */
/* line 1545, scss/_style-commun.scss */
.go {
  cursor: pointer; }

/* line 1547, scss/_style-commun.scss */
.mention {
  text-align: center;
  color: lighter;
  font-style: italic;
  margin: 10px 0 0 0; }
  /* line 1551, scss/_style-commun.scss */
  .mention.mention2 {
    text-align: left;
    font-size: smaller; }

/* line 1557, scss/_style-commun.scss */
.accordeon {
  margin: 0 0 18px 0; }
  /* line 1560, scss/_style-commun.scss */
  .accordeon .accordeonContenu {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0px;
    -moz-transition: all 250ms ease-in-out 0ms;
    -o-transition: all 250ms ease-in-out 0ms;
    -webkit-transition: all 250ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 250ms ease-in-out 0ms; }

/* line 1567, scss/_style-commun.scss */
.fleche--pleine {
  position: relative;
  display: block;
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: black transparent transparent transparent; }
  /* line 469, scss/includes/_mixins.scss */
  .fleche--pleine.haut {
    border-color: transparent transparent black transparent;
    border-width: 0 5px 10px 5px; }

/*======= FIN CONTENU =======*/
/*===== INTRO =====*/
/* line 1583, scss/_style-commun.scss */
.intro {
  position: relative;
  display: block; }
  /* line 1585, scss/_style-commun.scss */
  html.jgo-cssvhunit:not(.badios) .intro {
    height: 100vh; }

/* line 1591, scss/_style-commun.scss */
.fleche-intro {
  position: absolute;
  display: block;
  width: 64px;
  height: 64px;
  background: #231f20;
  border-radius: 64px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 72px;
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 87, scss/includes/_mixins.scss */
  body.ie8 .fleche-intro {
    left: 0; }
  /* line 1599, scss/_style-commun.scss */
  .fleche-intro:after {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    content: ' ';
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    display: block;
    top: 19px;
    left: 21px;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 1606, scss/_style-commun.scss */
  .fleche-intro:hover {
    background: #ffffff;
    box-shadow: 0px 0px 0px 10px rgba(35, 31, 32, 0.5);
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
    /* line 1610, scss/_style-commun.scss */
    .fleche-intro:hover:after {
      border-color: #231f20;
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
    /* line 1614, scss/_style-commun.scss */
    .fleche-intro:hover .fleche-intro-compl {
      top: 115%;
      top: calc(100% + $gap*2);
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
  /* line 1620, scss/_style-commun.scss */
  .fleche-intro .fleche-intro-compl {
    position: absolute;
    display: block;
    top: 110%;
    top: calc(100% + $gap);
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 3px;
    width: 110%;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    text-transform: lowercase;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
    /* line 87, scss/includes/_mixins.scss */
    body.ie8 .fleche-intro .fleche-intro-compl {
      left: 0; }

/* line 1634, scss/_style-commun.scss */
.accueil-selector {
  position: absolute;
  display: block;
  z-index: 50;
  width: 100%;
  top: 200px;
  left: 0;
  text-align: center;
  color: #ffffff; }
  /* line 1641, scss/_style-commun.scss */
  .accueil-selector h2 {
    font-family: "Arial", sans-serif;
    font-weight: 300;
    font-size: 34px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 0 !important;
    padding: 10px 0 15px 0;
    font-weight: 100;
    text-shadow: 0px 1px 0 rgba(0, 0, 0, 0.55); }
    /* line 1647, scss/_style-commun.scss */
    .accueil-selector h2 > span {
      position: relative;
      display: block;
      color: #231f20;
      font-size: 16px;
      font-weight: 400; }
    @media only screen and (max-width: 480px) and (min-width: 0px) {
      /* line 1641, scss/_style-commun.scss */
      .accueil-selector h2 {
        font-size: 24px; } }
  /* line 1657, scss/_style-commun.scss */
  .accueil-selector .accueil-selector-liens {
    position: absolute;
    display: block;
    z-index: 2;
    width: 100%;
    text-align: center; }
    /* line 1661, scss/_style-commun.scss */
    .accueil-selector .accueil-selector-liens .accueil-selector-liens-lien {
      position: relative;
      display: inline-block;
      font: 14px "Open Sans Condensed", "Arial", sans-serif;
      color: #ffffff;
      text-transform: uppercase; }
      /* line 1666, scss/_style-commun.scss */
      .accueil-selector .accueil-selector-liens .accueil-selector-liens-lien .ui-fold-visible {
        padding: 5px 10px;
        background-color: #231f20;
        box-shadow: 0px -20px 20px rgba(0, 0, 0, 0.3) inset, 0px 1px 3px rgba(0, 0, 0, 0.55); }
      /* line 1673, scss/_style-commun.scss */
      .accueil-selector .accueil-selector-liens .accueil-selector-liens-lien .ui-fold-hidden {
        background-color: #231f20;
        background-color: rgba(35, 31, 32, 0.6);
        text-transform: lowercase;
        padding: 3px 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      @media only screen and (max-width: 480px) and (min-width: 0px) {
        /* line 1661, scss/_style-commun.scss */
        .accueil-selector .accueil-selector-liens .accueil-selector-liens-lien {
          font-size: 11px; } }

/*======= SYSTEME D'ANNONCES =======*/
/*structure annonce de base*/
/* line 1707, scss/_style-commun.scss */
*[class*="grille-annonce"] {
  position: relative;
  display: block;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 36px 0; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox *[class*="grille-annonce"] {
    display: block; }
  /* line 510, scss/includes/_mixins.scss */
  html.jgo-no-flexbox *[class*="grille-annonce"] {
    display: block;
    float: none;
    clear: both; }

@media only screen and (max-width: 1280px) and (min-width: 0px) {
  /* line 1714, scss/_style-commun.scss */
  .grille-annonce--l2 .ann {
    width: 100%;
    margin-right: 0; } }
@media only screen and (min-width: 1279px) {
  /* line 1714, scss/_style-commun.scss */
  .grille-annonce--l2 .ann {
    width: 48%;
    width: calc(50% - 16px);
    margin-right: 30px; }
    /* line 647, scss/includes/_mixins.scss */
    .grille-annonce--l2 .ann:nth-child(2n+0) {
      margin-right: 0; } }

@media only screen and (max-width: 640px) and (min-width: 0px) {
  /* line 1718, scss/_style-commun.scss */
  .grille-annonce--l3 .ann {
    width: 100%;
    margin-right: 0; } }
@media only screen and (max-width: 800px) and (min-width: 641px) {
  /* line 1718, scss/_style-commun.scss */
  .grille-annonce--l3 .ann {
    width: 48%;
    width: calc(50% - 16px);
    margin-right: 30px; }
    /* line 624, scss/includes/_mixins.scss */
    .grille-annonce--l3 .ann:nth-child(2n+0) {
      margin-right: 0; } }
@media only screen and (min-width: 801px) {
  /* line 1718, scss/_style-commun.scss */
  .grille-annonce--l3 .ann {
    width: 31.33333%;
    width: calc(33.33333% - 21px);
    margin-right: 30px; }
    /* line 631, scss/includes/_mixins.scss */
    .grille-annonce--l3 .ann:nth-child(3n+0) {
      margin-right: 0; } }

@media only screen and (max-width: 480px) and (min-width: 0px) {
  /* line 1722, scss/_style-commun.scss */
  .grille-annonce--l4 .ann {
    width: 100%;
    margin-right: 0; } }
@media only screen and (max-width: 800px) and (min-width: 481px) {
  /* line 1722, scss/_style-commun.scss */
  .grille-annonce--l4 .ann {
    width: 48%;
    width: calc(50% - 16px);
    margin-right: 30px; }
    /* line 594, scss/includes/_mixins.scss */
    .grille-annonce--l4 .ann:nth-child(2n+0) {
      margin-right: 0; } }
@media only screen and (max-width: 1024px) and (min-width: 801px) {
  /* line 1722, scss/_style-commun.scss */
  .grille-annonce--l4 .ann {
    width: 31.33333%;
    width: calc(33.33333% - 21px);
    margin-right: 30px; }
    /* line 601, scss/includes/_mixins.scss */
    .grille-annonce--l4 .ann:nth-child(3n+0) {
      margin-right: 0; } }
@media only screen and (min-width: 1025px) {
  /* line 1722, scss/_style-commun.scss */
  .grille-annonce--l4 .ann {
    width: 23%;
    width: calc(25% - 23px);
    margin-right: 30px; }
    /* line 608, scss/includes/_mixins.scss */
    .grille-annonce--l4 .ann:nth-child(4n+0) {
      margin-right: 0; } }

@media only screen and (max-width: 480px) and (min-width: 0px) {
  /* line 1726, scss/_style-commun.scss */
  .grille-annonce--l6 .ann {
    width: 100%;
    margin-right: 0; } }
@media only screen and (max-width: 640px) and (min-width: 481px) {
  /* line 1726, scss/_style-commun.scss */
  .grille-annonce--l6 .ann {
    width: 48%;
    width: calc(50% - 16px);
    margin-right: 30px; }
    /* line 557, scss/includes/_mixins.scss */
    .grille-annonce--l6 .ann:nth-child(2n+0) {
      margin-right: 0; } }
@media only screen and (max-width: 1024px) and (min-width: 641px) {
  /* line 1726, scss/_style-commun.scss */
  .grille-annonce--l6 .ann {
    width: 31.33333%;
    width: calc(33.33333% - 21px);
    margin-right: 30px; }
    /* line 564, scss/includes/_mixins.scss */
    .grille-annonce--l6 .ann:nth-child(3n+0) {
      margin-right: 0; } }
@media only screen and (max-width: 1280px) and (min-width: 1025px) {
  /* line 1726, scss/_style-commun.scss */
  .grille-annonce--l6 .ann {
    width: 23%;
    width: calc(25% - 23px);
    margin-right: 30px; }
    /* line 571, scss/includes/_mixins.scss */
    .grille-annonce--l6 .ann:nth-child(4n+0) {
      margin-right: 0; } }
@media only screen and (min-width: 1281px) {
  /* line 1726, scss/_style-commun.scss */
  .grille-annonce--l6 .ann {
    width: 14.66667%;
    width: calc(16.66667% - 26px);
    margin-right: 30px; }
    /* line 578, scss/includes/_mixins.scss */
    .grille-annonce--l6 .ann:nth-child(6n+0) {
      margin-right: 0; } }

@media only screen and (max-width: 480px) and (min-width: 0px) {
  /* line 1730, scss/_style-commun.scss */
  .grille-annonce--lu .ann {
    width: 100%;
    margin-right: 0; } }
@media only screen and (max-width: 800px) and (min-width: 481px) {
  /* line 1730, scss/_style-commun.scss */
  .grille-annonce--lu .ann {
    width: 48%;
    width: calc(50% - 16px);
    margin-right: 30px; }
    /* line 594, scss/includes/_mixins.scss */
    .grille-annonce--lu .ann:nth-child(2n+0) {
      margin-right: 0; } }
@media only screen and (max-width: 1024px) and (min-width: 801px) {
  /* line 1730, scss/_style-commun.scss */
  .grille-annonce--lu .ann {
    width: 31.33333%;
    width: calc(33.33333% - 21px);
    margin-right: 30px; }
    /* line 601, scss/includes/_mixins.scss */
    .grille-annonce--lu .ann:nth-child(3n+0) {
      margin-right: 0; } }
@media only screen and (min-width: 1025px) {
  /* line 1730, scss/_style-commun.scss */
  .grille-annonce--lu .ann {
    width: 23%;
    width: calc(25% - 23px);
    margin-right: 30px; }
    /* line 608, scss/includes/_mixins.scss */
    .grille-annonce--lu .ann:nth-child(4n+0) {
      margin-right: 0; } }

@media only screen and (min-width: 799px) {
  /* line 1737, scss/_style-commun.scss */
  .grille-annonce--quinconce .ann:nth-child(even) .ann-elem:nth-child(1) {
    order: 2; }
  /* line 1738, scss/_style-commun.scss */
  .grille-annonce--quinconce .ann:nth-child(even) .ann-elem:nth-child(2) {
    order: 1; }
  /* line 1740, scss/_style-commun.scss */
  .grille-annonce--quinconce .ann:nth-child(even) .ann-img-panneau, .grille-annonce--quinconce .ann:nth-child(even) .fiche-img-panneau {
    left: auto;
    right: -11px; } }

/* line 1747, scss/_style-commun.scss */
.ann {
  position: relative;
  display: block;
  z-index: 1;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 36px;
  background: #e8e5cb;
  color: "auto";
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .ann {
    display: block; }
  /* line 510, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .ann {
    display: block;
    float: none;
    clear: both; }
  /* line 1756, scss/_style-commun.scss */
  .ann:hover {
    z-index: 17;
    background: #dcd9c1;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 1762, scss/_style-commun.scss */
  .ann:last-of-type {
    margin-bottom: 0; }
  /* line 1766, scss/_style-commun.scss */
  .ann.ann-gallerie, .ann.ann-gallerie--survol, [class*="grille-annonce--l"] .ann {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; }
    /* line 1768, scss/_style-commun.scss */
    .ann.ann-gallerie:last-of-type, .ann.ann-gallerie--survol:last-of-type, [class*="grille-annonce--l"] .ann:last-of-type {
      margin-bottom: 36px; }
    /* line 1771, scss/_style-commun.scss */
    body.ie .ann.ann-gallerie, body.ie .ann.ann-gallerie--survol, body.ie [class*="grille-annonce--l"] .ann {
      float: left;
      clear: none; }
  /* line 1776, scss/_style-commun.scss */
  .ann.ann-gallerie--survol {
    overflow: hidden; }

/* line 1781, scss/_style-commun.scss */
.ann-elem {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto; }
  /* line 1786, scss/_style-commun.scss */
  .ann-elem:first-child {
    width: 40%; }
  /* line 1789, scss/_style-commun.scss */
  .ann-elem:nth-child(2) {
    width: 60%;
    padding: 18px; }
  /* line 1794, scss/_style-commun.scss */
  .ann-elem:only-child {
    width: 100%;
    padding: 18px; }
  /* line 1800, scss/_style-commun.scss */
  body.ie .ann-elem:last-child {
    clear: right; }
  /* line 1804, scss/_style-commun.scss */
  *[class*="grille-annonce--"] .ann-elem, .ann-gallerie .ann-elem {
    width: 100%;
    position: relative; }
    /* line 1807, scss/_style-commun.scss */
    *[class*="grille-annonce--"] .ann-elem:first-child, .ann-gallerie .ann-elem:first-child {
      -webkit-flex-grow: inherit;
      -moz-flex-grow: inherit;
      flex-grow: inherit; }
    /* line 1810, scss/_style-commun.scss */
    *[class*="grille-annonce--"] .ann-elem:nth-child(2), .ann-gallerie .ann-elem:nth-child(2) {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1; }
  /* line 1815, scss/_style-commun.scss */
  .ann-gallerie--survol .ann-elem {
    -webkit-flex-grow: inherit !important;
    -moz-flex-grow: inherit !important;
    flex-grow: inherit !important; }
  /* line 1821, scss/_style-commun.scss */
  .grille-annonce--lu .ann-elem.ann-img {
    text-align: center;
    min-height: initial; }
    /* line 1823, scss/_style-commun.scss */
    .grille-annonce--lu .ann-elem.ann-img > img {
      max-width: 90px;
      max-height: 90px;
      width: auto;
      display: inline-block; }
  /* line 1826, scss/_style-commun.scss */
  .grille-annonce--lu .ann-elem.ann-elem:nth-child(2), .grille-annonce--lu .ann-elem.ann-elem:only-child {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end; }
  /* line 1832, scss/_style-commun.scss */
  body.ie .ann-elem {
    float: left; }

/* line 1837, scss/_style-commun.scss */
.ann-img {
  cursor: pointer;
  min-height: 100% !important; }
  /* line 1840, scss/_style-commun.scss */
  .ann-img > img {
    position: relative;
    display: block;
    width: 100%; }
  /* line 1841, scss/_style-commun.scss */
  .ann-img > a {
    position: relative;
    display: block;
    height: 100%; }
  /* line 1842, scss/_style-commun.scss */
  *[class^="grille-annonce--"] .ann-img, .ann-gallerie .ann-img {
    min-height: inherit !important; }

/* line 1850, scss/_style-commun.scss */
.ann-cnt {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .ann-cnt {
    display: block; }
  /* line 1855, scss/_style-commun.scss */
  .ann-gallerie--survol .ann-cnt {
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0;
    padding: 18px;
    background-color: #231f20;
    background-color: rgba(35, 31, 32, 0.7);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden; }
    /* line 76, scss/includes/_mixins.scss */
    body.ie8 .ann-gallerie--survol .ann-cnt {
      top: 18px; }
  /* line 1864, scss/_style-commun.scss */
  .ann-gallerie--survol.small--survol .ann-cnt {
    padding: 7px; }
  /* line 1867, scss/_style-commun.scss */
  .ann-gallerie--survol:hover .ann-cnt {
    background-color: #231f20;
    background-color: #231f20;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }

/*style annonce*/
/* line 1877, scss/_style-commun.scss */
.ann-titre {
  position: relative;
  display: block; }
  /* line 1879, scss/_style-commun.scss */
  .ann-titre h2 {
    padding: 0 !important;
    margin: 0 0 18px 0 !important;
    text-align: left;
    font-size: 18px; }
    /* line 1882, scss/_style-commun.scss */
    *[class*=".grille-annonce--"] .ann-titre h2, .ann-gallerie .ann-titre h2 {
      font-size: 18px; }
    /* line 1885, scss/_style-commun.scss */
    .ann-gallerie--survol .ann-titre h2 {
      color: #ffffff;
      margin: 0 !important;
      text-align: center; }
      /* line 1889, scss/_style-commun.scss */
      .ann-gallerie--survol .ann-titre h2 a {
        color: #ffffff; }
    /* line 1892, scss/_style-commun.scss */
    .ann-gallerie--survol.small--survol .ann-titre h2 {
      font-size: 15px; }
  /* line 1897, scss/_style-commun.scss */
  .ann.accordeon .ann-titre {
    padding: 5px;
    cursor: pointer; }

/* line 1904, scss/_style-commun.scss */
.ann-prix {
  position: relative;
  display: block;
  float: right;
  margin: 0 0 15px 5px;
  color: #ffffff; }

/* line 1910, scss/_style-commun.scss */
.ann-info, .fiche-info {
  position: relative;
  display: block;
  font-size: 10px;
  margin: 0 0 2px 0; }

/* line 1916, scss/_style-commun.scss */
.ann-detail, .fiche-detail {
  position: relative;
  display: block;
  font-weight: bold;
  margin-bottom: 18px; }
  /* line 1921, scss/_style-commun.scss */
  .ann-detail > span, .fiche-detail > span {
    padding: 2px 5px; }
  /* line 1925, scss/_style-commun.scss */
  .ann-detail .ann-bt-fb, .fiche-detail .ann-bt-fb {
    position: relative;
    display: block;
    float: right;
    padding: 2px 5px 2px 18px;
    background: #3c599b url(../images/interface/picto_php-u-ico_fb_fill-000000.svg) no-repeat;
    background-position: 2px 4px;
    background-size: 14px auto;
    color: #ffffff;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
    /* line 1933, scss/_style-commun.scss */
    .ann-detail .ann-bt-fb:hover, .fiche-detail .ann-bt-fb:hover {
      background-color: #30477c;
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }

/* line 1942, scss/_style-commun.scss */
.ann-desc.txt_contenu {
  position: relative;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  margin: 0 0 18px 0;
  flex: 1 0 auto; }
  /* line 1953, scss/_style-commun.scss */
  .ann-gallerie--survol .ann-desc.txt_contenu {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    color: #ffffff;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
    /* line 1959, scss/_style-commun.scss */
    .ann-gallerie--survol .ann-desc.txt_contenu a {
      color: #ffffff;
      text-decoration: underline; }
  /* line 1962, scss/_style-commun.scss */
  .ann-gallerie--survol:hover .ann-desc.txt_contenu {
    max-height: 48.4px;
    margin: 18px 0 18px 0;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 1969, scss/_style-commun.scss */
  .ann-gallerie--survol.small--survol:hover .ann-desc.txt_contenu {
    margin: 5px 0; }

/* line 1975, scss/_style-commun.scss */
.ann-desc.accordeonContenu .txt_contenu {
  padding: 0 5px 5px 5px; }

/* line 1984, scss/_style-commun.scss */
ann.small .ann-bts.bts--flex .bt:not(.cta) {
  display: none; }
/* line 1990, scss/_style-commun.scss */
.ann-bts + .ann-bts {
  margin-top: 6px; }
/* line 1993, scss/_style-commun.scss */
.ann-gallerie--survol .ann-bts {
  max-height: 0;
  overflow: hidden;
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 1999, scss/_style-commun.scss */
  .ann-gallerie--survol .ann-bts .bt {
    font-size: 12px !important; }
/* line 2003, scss/_style-commun.scss */
.ann-gallerie--survol:hover .ann-bts {
  opacity: 1;
  max-height: 200px;
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }

/* PANNEAUX*/
/* line 2020, scss/_style-commun.scss */
.ann-img-panneau, .fiche-img-panneau, .panneau {
  position: absolute;
  display: block;
  z-index: 900;
  top: 5px;
  left: -11px; }
  /* line 2024, scss/_style-commun.scss */
  .ann-img-panneau > span, .fiche-img-panneau > span, .panneau > span {
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding: 7px 12px;
    font-family: "Open Sans Condensed", "Arial", sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px; }
    /* line 2035, scss/_style-commun.scss */
    .ann-img-panneau > span:after, .fiche-img-panneau > span:after, .panneau > span:after {
      position: relative;
      display: block;
      content: ' ';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 7.5px 0 7.5px;
      border-color: #ffffff transparent transparent transparent;
      position: absolute;
      display: block;
      z-index: -1;
      bottom: -6px;
      left: 3px;
      top: auto; }
      /* line 469, scss/includes/_mixins.scss */
      .ann-img-panneau > span:after.haut, .fiche-img-panneau > span:after.haut, .panneau > span:after.haut {
        border-color: transparent transparent #ffffff transparent;
        border-width: 0 7.5px 6px 7.5px; }
    /* line 2042, scss/_style-commun.scss */
    .ann-img-panneau > span.vendu, .fiche-img-panneau > span.vendu, .panneau > span.vendu {
      background-color: #ff3333; }
      /* line 2017, scss/_style-commun.scss */
      .ann-img-panneau > span.vendu:after, .fiche-img-panneau > span.vendu:after, .panneau > span.vendu:after {
        border-top-color: #e62e2e; }
    /* line 2046, scss/_style-commun.scss */
    .ann-img-panneau > span.ecologique, .fiche-img-panneau > span.ecologique, .panneau > span.ecologique {
      background-color: #40bf40; }
      /* line 2017, scss/_style-commun.scss */
      .ann-img-panneau > span.ecologique:after, .fiche-img-panneau > span.ecologique:after, .panneau > span.ecologique:after {
        border-top-color: #3aac3a; }

/*======= FIN ANNONCES =======*/
/*======= PAGINATION =======*/
/* line 2065, scss/_style-commun.scss */
.pagination {
  margin: 36px 0; }
  /* line 2067, scss/_style-commun.scss */
  .pagination .fleche--pleine {
    margin: 2px 0; }

/* line 2074, scss/_style-commun.scss */
.tri {
  position: relative;
  display: block;
  margin: 0 0 0 0;
  background: #231f20;
  padding: 6px;
  color: #a7a5a6; }
  /* line 2082, scss/_style-commun.scss */
  .tri h4 {
    color: #a7a5a6;
    font-style: italic;
    font-size: 14px;
    margin: 0;
    padding: 0 5px; }
  /* line 2089, scss/_style-commun.scss */
  .tri .tri-options {
    position: relative;
    display: block;
    padding-top: 6px; }
  /* line 2094, scss/_style-commun.scss */
  .tri .tri-options-item {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px 5px 5px;
    border-bottom: 2px solid #a7a5a6;
    color: #a7a5a6;
    font-size: 14px; }
    /* line 2101, scss/_style-commun.scss */
    .tri .tri-options-item:hover {
      border-color: white; }
    /* line 2105, scss/_style-commun.scss */
    .tri .tri-options-item.active {
      color: white;
      border-color: white;
      font-weight: bold; }
  @media only screen and (max-width: 640px) and (min-width: 0px) {
    /* line 2113, scss/_style-commun.scss */
    .tri .tri-options {
      display: none; }
    /* line 2115, scss/_style-commun.scss */
    .tri:hover .tri-options {
      display: block; } }

/*======= BOUTONS =======*/
/* Blocs à boutons */
/* line 2142, scss/_style-commun.scss */
*[class*="bts"] {
  position: relative;
  display: block; }
  /* line 2144, scss/_style-commun.scss */
  *[class*="bts"] > span, *[class*="bts"] > form {
    margin: 0 6px;
    vertical-align: middle; }
    /* line 2147, scss/_style-commun.scss */
    *[class*="bts"] > span.nota_bene, *[class*="bts"] > span.fiche-nota_bene, *[class*="bts"] > form.nota_bene, *[class*="bts"] > form.fiche-nota_bene {
      display: inline-block; }
  /* line 2151, scss/_style-commun.scss */
  *[class*="bts"] .option {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px; }
  /* line 2156, scss/_style-commun.scss */
  *[class*="bts"].bts--flex {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 440, scss/includes/_mixins.scss */
    html.jgo-no-flexbox *[class*="bts"].bts--flex {
      display: block; }
    /* line 510, scss/includes/_mixins.scss */
    html.jgo-no-flexbox *[class*="bts"].bts--flex {
      display: block;
      float: none;
      clear: both; }
    /* line 2158, scss/_style-commun.scss */
    *[class*="bts"].bts--flex > * {
      -webkit-flex: 0 0 auto;
      flex: 0 0 auto;
      order: 1; }
      /* line 2161, scss/_style-commun.scss */
      *[class*="bts"].bts--flex > *.cta {
        order: 20;
        margin: 0 0 0 auto !important; }
  /* line 2167, scss/_style-commun.scss */
  *[class*="bts"][class*="bts--inline"], *[class*="bts"].bts--centre {
    display: block;
    text-align: center;
    font-size: 0; }
    /* line 2171, scss/_style-commun.scss */
    *[class*="bts"][class*="bts--inline"] > *, *[class*="bts"].bts--centre > * {
      font-size: 14px !important; }
      /* line 2173, scss/_style-commun.scss */
      *[class*="bts"][class*="bts--inline"] > *.big, *[class*="bts"].bts--centre > *.big {
        font-size: 17px !important; }
      /* line 2176, scss/_style-commun.scss */
      *[class*="bts"][class*="bts--inline"] > *.small, *[class*="bts"].bts--centre > *.small {
        font-size: 11px !important; }
    /* line 2180, scss/_style-commun.scss */
    *[class*="bts"][class*="bts--inline"] .bt, *[class*="bts"][class*="bts--inline"] .option, *[class*="bts"].bts--centre .bt, *[class*="bts"].bts--centre .option {
      float: none;
      display: inline-block;
      text-align: center;
      vertical-align: middle; }
    /* line 2182, scss/_style-commun.scss */
    *[class*="bts"][class*="bts--inline"] .bts-bloc, *[class*="bts"].bts--centre .bts-bloc {
      position: relative;
      display: inline-block;
      text-align: center;
      font-size: 0 !important; }
      /* line 2186, scss/_style-commun.scss */
      *[class*="bts"][class*="bts--inline"] .bts-bloc > *, *[class*="bts"].bts--centre .bts-bloc > * {
        font-size: 12px !important; }
      /* line 2187, scss/_style-commun.scss */
      *[class*="bts"][class*="bts--inline"] .bts-bloc.nota_bene, *[class*="bts"][class*="bts--inline"] .bts-bloc.fiche-nota_bene, *[class*="bts"].bts--centre .bts-bloc.nota_bene, *[class*="bts"].bts--centre .bts-bloc.fiche-nota_bene {
        font-size: 12px !important; }
  /* line 2193, scss/_style-commun.scss */
  *[class*="bts"].bts--inline--droite {
    text-align: right; }
  /* line 2197, scss/_style-commun.scss */
  *[class*="bts"].bts--inline--gauche {
    text-align: left; }
  /* line 2201, scss/_style-commun.scss */
  *[class*="bts"].bts--inc {
    float: left;
    margin: 0 18px 0 0; }
    /* line 2205, scss/_style-commun.scss */
    *[class*="bts"].bts--inc.floatright {
      float: right;
      margin: 0 0 0 18px; }

/* line 2213, scss/_style-commun.scss */
.btRetour {
  z-index: 999;
  position: absolute;
  top: 0px;
  left: 0px; }

/* bouton */
/* line 2221, scss/_style-commun.scss */
.bt, .bt:visited, .bt[type=submit] {
  position: relative;
  display: block;
  float: left;
  padding: 12px 18px;
  padding: 12px 14px;
  margin: 0;
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  font-size: 14px;
  color: #ffffff !important;
  font-weight: normal !important;
  cursor: pointer;
  background-repeat: no-repeat;
  line-height: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 80ms ease-in 0ms;
  -o-transition: all 80ms ease-in 0ms;
  -webkit-transition: all 80ms ease-in;
  -webkit-transition-delay: 0ms;
  transition: all 80ms ease-in 0ms;
  background-color: #231f20;
  /* border radius automatique sur les boutons */ }
  /* line 2235, scss/_style-commun.scss */
  .bt svg, .bt img, .bt:visited svg, .bt:visited img, .bt[type=submit] svg, .bt[type=submit] img {
    height: 14px; }
  /* line 2236, scss/_style-commun.scss */
  .bt img, .bt:visited img, .bt[type=submit] img {
    height: 20px; }
  /* line 2238, scss/_style-commun.scss */
  .bt:hover, .bt:visited:hover, .bt[type=submit]:hover {
    text-decoration: none !important;
    -moz-transition: all 80ms ease-in 0ms;
    -o-transition: all 80ms ease-in 0ms;
    -webkit-transition: all 80ms ease-in;
    -webkit-transition-delay: 0ms;
    transition: all 80ms ease-in 0ms; }
  /* line 2244, scss/_style-commun.scss */
  .bt.insta, .bt:visited.insta, .bt[type=submit].insta {
    width: 34px !important;
    margin: 0px 10px 0px 10px; }
    /* line 2248, scss/_style-commun.scss */
    .bt.insta img, .bt:visited.insta img, .bt[type=submit].insta img {
      position: absolute;
      top: 5px;
      left: 7px; }
  /* line 19, scss/includes/_mixins.scss */
  .bt:hover, .bt:visited:hover, .bt[type=submit]:hover {
    background-color: #1e1a1b; }
  /* line 23, scss/includes/_mixins.scss */
  .bt:active, .bt:visited:active, .bt[type=submit]:active {
    background-color: rgba(35, 31, 32, 0.5); }
  /* line 2262, scss/_style-commun.scss */
  .bt ~ .bt:not(.notext), .bt:visited ~ .bt:not(.notext), .bt[type=submit] ~ .bt:not(.notext) {
    margin-left: 18px; }
  /* line 2267, scss/_style-commun.scss */
  .bt:first-child, .bt:visited:first-child, .bt[type=submit]:first-child {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  /* line 2272, scss/_style-commun.scss */
  .bt:last-of-type, .bt:visited:last-of-type, .bt[type=submit]:last-of-type {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }
  /* line 2277, scss/_style-commun.scss */
  .bt:first-letter, .bt:visited:first-letter, .bt[type=submit]:first-letter {
    text-transform: uppercase; }
  /* line 2283, scss/_style-commun.scss */
  .bt[class*="--url"]:first-letter, .bt:visited[class*="--url"]:first-letter, .bt[type=submit][class*="--url"]:first-letter {
    text-transform: none !important; }
  /* line 2290, scss/_style-commun.scss */
  .bt.bt--rounded, .bt:visited.bt--rounded, .bt[type=submit].bt--rounded {
    border-radius: 0px !important; }
  /* line 2292, scss/_style-commun.scss */
  .bt.bt--inline, .bt:visited.bt--inline, .bt[type=submit].bt--inline {
    display: inline-block;
    float: none; }
  /* line 2298, scss/_style-commun.scss */
  .bt.alt, .bt.ton2, .bt:visited.alt, .bt:visited.ton2, .bt[type=submit].alt, .bt[type=submit].ton2 {
    background-color: #f4f1d6; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.alt:hover, .bt.ton2:hover, .bt:visited.alt:hover, .bt:visited.ton2:hover, .bt[type=submit].alt:hover, .bt[type=submit].ton2:hover {
      background-color: #cfcdb6; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.alt:active, .bt.ton2:active, .bt:visited.alt:active, .bt:visited.ton2:active, .bt[type=submit].alt:active, .bt[type=submit].ton2:active {
      background-color: rgba(244, 241, 214, 0.5); }
  /* line 2302, scss/_style-commun.scss */
  .bt.ton3, .bt:visited.ton3, .bt[type=submit].ton3 {
    background-color: #dcddde; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.ton3:hover, .bt:visited.ton3:hover, .bt[type=submit].ton3:hover {
      background-color: #bbbcbd; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.ton3:active, .bt:visited.ton3:active, .bt[type=submit].ton3:active {
      background-color: rgba(220, 221, 222, 0.5); }
  /* line 2307, scss/_style-commun.scss */
  .bt.alt2, .bt.compl, .bt:visited.alt2, .bt:visited.compl, .bt[type=submit].alt2, .bt[type=submit].compl {
    background-color: #0b6b90; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.alt2:hover, .bt.compl:hover, .bt:visited.alt2:hover, .bt:visited.compl:hover, .bt[type=submit].alt2:hover, .bt[type=submit].compl:hover {
      background-color: #095b7a; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.alt2:active, .bt.compl:active, .bt:visited.alt2:active, .bt:visited.compl:active, .bt[type=submit].alt2:active, .bt[type=submit].compl:active {
      background-color: rgba(11, 107, 144, 0.5); }
  /* line 2311, scss/_style-commun.scss */
  .bt.minimalist, .bt:visited.minimalist, .bt[type=submit].minimalist {
    background: none;
    box-shadow: none;
    border: 1px solid black;
    border-color: rgba(0, 0, 0, 0.25);
    color: black !important;
    color: rgba(0, 0, 0, 0.85) !important;
    text-shadow: none;
    padding-top: 11px;
    padding-bottom: 11px; }
    /* line 2331, scss/_style-commun.scss */
    .bt.minimalist.small, .bt:visited.minimalist.small, .bt[type=submit].minimalist.small {
      padding-top: 8px;
      padding-bottom: 8px; }
    /* line 2336, scss/_style-commun.scss */
    .bt.minimalist.big, .bt:visited.minimalist.big, .bt[type=submit].minimalist.big {
      padding-top: 17px;
      padding-bottom: 17px; }
    /* line 2341, scss/_style-commun.scss */
    .bt.minimalist:hover, .bt:visited.minimalist:hover, .bt[type=submit].minimalist:hover {
      background-color: rgba(0, 0, 0, 0.15);
      border-color: black;
      border-left-color: black !important;
      color: black !important; }
    /* line 2348, scss/_style-commun.scss */
    .bt.minimalist.active, .bt:visited.minimalist.active, .bt[type=submit].minimalist.active {
      border-color: rgba(35, 31, 32, 0.85); }
      /* line 2350, scss/_style-commun.scss */
      .bt.minimalist.active:after, .bt:visited.minimalist.active:after, .bt[type=submit].minimalist.active:after {
        position: absolute;
        display: block;
        width: 5px;
        height: 5px;
        content: ' ';
        border-right: 1px solid #231f20;
        border-top: 1px solid #231f20;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -moz-transform: translateX(-50%) rotate(-45deg);
        -ms-transform: translateX(-50%) rotate(-45deg);
        -webkit-transform: translateX(-50%) rotate(-45deg);
        transform: translateX(-50%) rotate(-45deg);
        left: 50%;
        bottom: -10px; }
    /* line 2357, scss/_style-commun.scss */
    .bt.minimalist.reverse, .bt:visited.minimalist.reverse, .bt[type=submit].minimalist.reverse {
      border: 1px solid white;
      border-color: rgba(255, 255, 255, 0.25);
      color: white !important;
      color: rgba(255, 255, 255, 0.5) !important; }
      /* line 2363, scss/_style-commun.scss */
      .bt.minimalist.reverse:hover, .bt:visited.minimalist.reverse:hover, .bt[type=submit].minimalist.reverse:hover {
        background-color: rgba(255, 255, 255, 0.15);
        border-color: white;
        border-left-color: white !important;
        color: white !important; }
  /* line 2372, scss/_style-commun.scss */
  .bt.disabled, .bt:visited.disabled, .bt[type=submit].disabled {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .7;
    cursor: default; }
  /* line 2378, scss/_style-commun.scss */
  .bt.underline, .bt:visited.underline, .bt[type=submit].underline {
    background-color: transparent !important;
    color: rgba(0, 0, 0, 0.7) !important;
    border-color: transparent;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    padding-left: 0 !important;
    padding-right: 0 !important; }
    /* line 2386, scss/_style-commun.scss */
    .bt.underline:hover, .bt:visited.underline:hover, .bt[type=submit].underline:hover {
      border-bottom-color: rgba(0, 0, 0, 0.5);
      color: black !important; }
  /* line 2392, scss/_style-commun.scss */
  .bt.valid, .bt.valide, .bt:visited.valid, .bt:visited.valide, .bt[type=submit].valid, .bt[type=submit].valide {
    background-color: #40bf40; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.valid:hover, .bt.valide:hover, .bt:visited.valid:hover, .bt:visited.valide:hover, .bt[type=submit].valid:hover, .bt[type=submit].valide:hover {
      background-color: #36a236; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.valid:active, .bt.valide:active, .bt:visited.valid:active, .bt:visited.valide:active, .bt[type=submit].valid:active, .bt[type=submit].valide:active {
      background-color: rgba(64, 191, 64, 0.5); }
  /* line 2393, scss/_style-commun.scss */
  .bt.alert, .bt.alerte, .bt:visited.alert, .bt:visited.alerte, .bt[type=submit].alert, .bt[type=submit].alerte {
    background-color: #ff3333; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.alert:hover, .bt.alerte:hover, .bt:visited.alert:hover, .bt:visited.alerte:hover, .bt[type=submit].alert:hover, .bt[type=submit].alerte:hover {
      background-color: #d92b2b; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.alert:active, .bt.alerte:active, .bt:visited.alert:active, .bt:visited.alerte:active, .bt[type=submit].alert:active, .bt[type=submit].alerte:active {
      background-color: rgba(255, 51, 51, 0.5); }
  /* line 2394, scss/_style-commun.scss */
  .bt.fb, .bt:visited.fb, .bt[type=submit].fb {
    background-color: #3c599b; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.fb:hover, .bt:visited.fb:hover, .bt[type=submit].fb:hover {
      background-color: #334c84; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.fb:active, .bt:visited.fb:active, .bt[type=submit].fb:active {
      background-color: rgba(60, 89, 155, 0.5); }
  /* line 2395, scss/_style-commun.scss */
  .bt.tw, .bt:visited.tw, .bt[type=submit].tw {
    background-color: #3acaff; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.tw:hover, .bt:visited.tw:hover, .bt[type=submit].tw:hover {
      background-color: #31acd9; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.tw:active, .bt:visited.tw:active, .bt[type=submit].tw:active {
      background-color: rgba(58, 202, 255, 0.5); }
  /* line 2396, scss/_style-commun.scss */
  .bt.gplus, .bt:visited.gplus, .bt[type=submit].gplus {
    background-color: #D34836; }
    /* line 19, scss/includes/_mixins.scss */
    .bt.gplus:hover, .bt:visited.gplus:hover, .bt[type=submit].gplus:hover {
      background-color: #b33d2e; }
    /* line 23, scss/includes/_mixins.scss */
    .bt.gplus:active, .bt:visited.gplus:active, .bt[type=submit].gplus:active {
      background-color: rgba(211, 72, 54, 0.5); }
  /* line 2398, scss/_style-commun.scss */
  .bt.small, .bt:visited.small, .bt[type=submit].small {
    padding: 9px 12px;
    font-size: 11px; }
  /* line 2403, scss/_style-commun.scss */
  .bt.big, .bt:visited.big, .bt[type=submit].big {
    padding: 18px 27px;
    font-size: 17px; }
  /* line 2408, scss/_style-commun.scss */
  .bt.notext, .bt:visited.notext, .bt[type=submit].notext {
    font-size: 0 !important; }
    /* line 2410, scss/_style-commun.scss */
    *[class*="bts"]:not(.bts--flex) .bt.notext, *[class*="bts"]:not(.bts--flex) .bt:visited.notext, *[class*="bts"]:not(.bts--flex) .bt[type=submit].notext {
      height: 41px;
      height: 30px; }

/*======= FIN BT =======*/
/* line 2420, scss/_style-commun.scss */
*[class*='picto'] {
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center; }
  /* line 2455, scss/_style-commun.scss */
  *[class*='picto'].bt:not(.notext) {
    background-size: 18px auto;
    background-position: 22.5px center;
    padding-left: 54px !important;
    padding-right: 31.5px; }
    /* line 2436, scss/_style-commun.scss */
    *[class*='picto'].bt:not(.notext).underline {
      padding-left: 31.5px !important;
      background-position: 0 center; }
    /* line 2457, scss/_style-commun.scss */
    *[class*='picto'].bt:not(.notext).big {
      background-size: 23.4px auto;
      background-position: 29.7px center;
      padding-left: 71.1px !important;
      padding-right: 41.4px; }
      /* line 2436, scss/_style-commun.scss */
      *[class*='picto'].bt:not(.notext).big.underline {
        padding-left: 41.4px !important;
        background-position: 0 center; }
    /* line 2458, scss/_style-commun.scss */
    *[class*='picto'].bt:not(.notext).small {
      background-size: 14.4px auto;
      background-position: 13.2px center;
      padding-left: 33.6px !important;
      padding-right: 20.4px; }
      /* line 2436, scss/_style-commun.scss */
      *[class*='picto'].bt:not(.notext).small.underline {
        padding-left: 20.4px !important;
        background-position: 0 center; }
    /* line 2460, scss/_style-commun.scss */
    *[class*='picto'].bt:not(.notext)[class*="--droite"] {
      background-position: right 22.5px center;
      padding-right: 54px !important;
      padding-left: 31.5px !important; }
      /* line 2447, scss/_style-commun.scss */
      *[class*='picto'].bt:not(.notext)[class*="--droite"].underline {
        background-position: right center;
        padding-right: 31.5px !important;
        padding-left: 0 !important; }
      /* line 2462, scss/_style-commun.scss */
      *[class*='picto'].bt:not(.notext)[class*="--droite"].small {
        background-position: right 13.2px center;
        padding-right: 33.6px !important;
        padding-left: 20.4px !important; }
        /* line 2447, scss/_style-commun.scss */
        *[class*='picto'].bt:not(.notext)[class*="--droite"].small.underline {
          background-position: right center;
          padding-right: 20.4px !important;
          padding-left: 0 !important; }
      /* line 2463, scss/_style-commun.scss */
      *[class*='picto'].bt:not(.notext)[class*="--droite"].big {
        background-position: right 29.7px center;
        padding-right: 71.1px !important;
        padding-left: 41.4px !important; }
        /* line 2447, scss/_style-commun.scss */
        *[class*='picto'].bt:not(.notext)[class*="--droite"].big.underline {
          background-position: right center;
          padding-right: 41.4px !important;
          padding-left: 0 !important; }
  /* line 2468, scss/_style-commun.scss */
  *[class*='picto'].bt.notext {
    background-size: 18px auto;
    background-position: center center; }
    /* line 2471, scss/_style-commun.scss */
    *[class*='picto'].bt.notext.big {
      background-size: 23.4px auto; }
    /* line 2474, scss/_style-commun.scss */
    *[class*='picto'].bt.notext.small {
      background-size: 23.4px auto; }
    /* line 2477, scss/_style-commun.scss */
    *[class*='picto'].bt.notext.underline {
      width: 45px; }
      /* line 2479, scss/_style-commun.scss */
      *[class*='picto'].bt.notext.underline.big {
        width: 59.4px; }
      /* line 2480, scss/_style-commun.scss */
      *[class*='picto'].bt.notext.underline.small {
        width: 26.4px; }
  /* line 2514, scss/_style-commun.scss */
  *[class*='picto'][class*="--envoi"] {
    background-image: url(../images/interface/pictos/map_location_service_outline_stroke.png);
    background-image: url(../images/interface/picto_php-u-map_location_service_outline_stroke_fill-lack.svg), none; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--envoi"][class*="reverse"] {
      background-image: url(../images/interface/pictos/map_location_service_outline_stroke.png);
      background-image: url("../images/interface/picto_php-u-map_location_service_outline_stroke.svg"), none; }
  /* line 2518, scss/_style-commun.scss */
  *[class*='picto'][class*="--plan"] {
    background-image: url(../images/interface/pictos/map_brochure_outline_stroke.png);
    background-image: url(../images/interface/picto_php-u-map_brochure_outline_stroke_fill-lack.svg), none; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--plan"][class*="reverse"] {
      background-image: url(../images/interface/pictos/map_brochure_outline_stroke.png);
      background-image: url("../images/interface/picto_php-u-map_brochure_outline_stroke.svg"), none; }
  /* line 2522, scss/_style-commun.scss */
  *[class*='picto'][class*="--more"] {
    background-image: url(../images/interface/pictos/editor_more_detail_glyph.png);
    background-image: url(../images/interface/picto_php-u-editor_more_detail_glyph_fill-lack.svg), none; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--more"][class*="reverse"] {
      background-image: url(../images/interface/pictos/editor_more_detail_glyph.png);
      background-image: url("../images/interface/picto_php-u-editor_more_detail_glyph.svg"), none; }
  /* line 2526, scss/_style-commun.scss */
  *[class*='picto'][class*="--cta"] {
    background-image: url(../images/interface/pictos/circle_next_arrow_disclosure_outline_stroke.png);
    background-image: url(../images/interface/picto_php-u-circle_next_arrow_disclosure_outline_stroke_fill-lack.svg), none; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--cta"][class*="reverse"] {
      background-image: url(../images/interface/pictos/circle_next_arrow_disclosure_outline_stroke.png);
      background-image: url("../images/interface/picto_php-u-circle_next_arrow_disclosure_outline_stroke.svg"), none; }
  /* line 2530, scss/_style-commun.scss */
  *[class*='picto'][class*="--retour"] {
    background-image: url(../images/interface/pictos/circle_back_arrow_outline_stroke.png);
    background-image: url(../images/interface/picto_php-u-circle_back_arrow_outline_stroke_fill-lack.svg), none; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--retour"][class*="reverse"] {
      background-image: url(../images/interface/pictos/circle_back_arrow_outline_stroke.png);
      background-image: url("../images/interface/picto_php-u-circle_back_arrow_outline_stroke.svg"), none; }
  /* line 2534, scss/_style-commun.scss */
  *[class*='picto'][class*="--print"] {
    background-image: url(../images/interface/pictos/common_printer_print_outline_stroke.png);
    background-image: url(../images/interface/picto_php-u-common_printer_print_outline_stroke_fill-lack.svg), none; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--print"][class*="reverse"] {
      background-image: url(../images/interface/pictos/common_printer_print_outline_stroke.png);
      background-image: url("../images/interface/picto_php-u-common_printer_print_outline_stroke.svg"), none; }
  /* line 2538, scss/_style-commun.scss */
  *[class*='picto'][class*="--url"] {
    background-image: url(../images/interface/pictos/common_bookmark_book_open_glyph.png);
    background-image: url(../images/interface/picto_php-u-common_bookmark_book_open_glyph_fill-lack.svg), none; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--url"][class*="reverse"] {
      background-image: url(../images/interface/pictos/common_bookmark_book_open_glyph.png);
      background-image: url("../images/interface/picto_php-u-common_bookmark_book_open_glyph.svg"), none; }
  /* line 2542, scss/_style-commun.scss */
  *[class*='picto'][class*="--fb"] {
    background-image: url(../images/interface/pictos/ico_fb.png);
    background-image: url(../images/interface/picto_php-u-ico_fb_fill-lack.svg), none;
    margin: 0px 10px 0px 10px; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--fb"][class*="reverse"] {
      background-image: url(../images/interface/pictos/ico_fb.png);
      background-image: url("../images/interface/picto_php-u-ico_fb.svg"), none; }
  /* line 2547, scss/_style-commun.scss */
  *[class*='picto'][class*="--tw"] {
    background-image: url(../images/interface/pictos/ico_tw.png);
    background-image: url(../images/interface/picto_php-u-ico_tw_fill-lack.svg), none;
    margin: 0px 10px 0px 10px; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--tw"][class*="reverse"] {
      background-image: url(../images/interface/pictos/ico_tw.png);
      background-image: url("../images/interface/picto_php-u-ico_tw.svg"), none; }
  /* line 2552, scss/_style-commun.scss */
  *[class*='picto'][class*="--gplus"] {
    background-image: url(../images/interface/pictos/ico_gplus.png);
    background-image: url(../images/interface/picto_php-u-ico_gplus_fill-lack.svg), none;
    margin: 0px 10px 0px 10px; }
    /* line 2506, scss/_style-commun.scss */
    *[class*='picto'][class*="--gplus"][class*="reverse"] {
      background-image: url(../images/interface/pictos/ico_gplus.png);
      background-image: url("../images/interface/picto_php-u-ico_gplus.svg"), none; }

/*===== SOCIAL =====*/
/* line 2561, scss/_style-commun.scss */
.social {
  position: relative;
  display: block;
  text-align: center;
  margin: 25px 0 0 0;
  padding: 0; }
  /* line 2566, scss/_style-commun.scss */
  .social > a, .social > span {
    display: inline-block;
    margin: 0 9px 0 0; }
    /* line 2570, scss/_style-commun.scss */
    .social > a > span.el, .social > span > span.el {
      position: relative;
      display: block;
      padding: 7px 6px;
      width: 14px;
      border-radius: 48px;
      background-size: 75% auto;
      border: 2px solid #7a796b;
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
      /* line 2582, scss/_style-commun.scss */
      .social > a > span.el > img, .social > span > span.el > img {
        position: relative;
        display: block;
        width: 100%; }
    /* line 2589, scss/_style-commun.scss */
    .social > a:hover > span.el, .social > span:hover > span.el {
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
      border-color: black;
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
    /* line 2598, scss/_style-commun.scss */
    .social > a:active > span.el, .social > span:active > span.el {
      background: #1c191a;
      -moz-transform: scale(0.95);
      -ms-transform: scale(0.95);
      -webkit-transform: scale(0.95);
      transform: scale(0.95);
      -moz-transition: all 100ms ease-in-out 0ms;
      -o-transition: all 100ms ease-in-out 0ms;
      -webkit-transition: all 100ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 100ms ease-in-out 0ms; }

/*===== FIN SOCIAL =====*/
/* line 2610, scss/_style-commun.scss */
.material-icons {
  height: auto;
  vertical-align: middle; }

/* line 2616, scss/_style-commun.scss */
.txtFiche {
  z-index: 1;
  position: relative;
  float: left;
  display: block;
  width: 32%;
  padding: 15px 30px 30px 30px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(138, 177, 177, 0.9); }
  /* line 2628, scss/_style-commun.scss */
  .txtFiche h2 {
    text-align: center;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 15px 0px;
    background: url(../images/interface/marmite.png) center bottom no-repeat; }

/* line 2639, scss/_style-commun.scss */
.txtFiche2 {
  z-index: 1;
  position: relative;
  float: right;
  display: block;
  width: 60%;
  padding: 15px 30px 15px 30px;
  margin: 0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 2651, scss/_style-commun.scss */
  .txtFiche2 h2 {
    text-align: center;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 15px 0px;
    background: url(../images/interface/marmite.png) center bottom no-repeat; }

/* line 2664, scss/_style-commun.scss */
.bgTrait {
  background: url(http://www.lesbuffetsduvieuxport.com/site/images/interface/trait.png) left center repeat-x; }

/*====== FICHES =====*/
/* line 2672, scss/_style-commun.scss */
.fiche-titre {
  text-align: center;
  margin: 0;
  color: #f4f1d6;
  font-weight: 700;
  background: url(../images/interface/marmite.png) center bottom no-repeat; }

/* line 2681, scss/_style-commun.scss */
.fiche-prix {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 5px; }

/* line 2690, scss/_style-commun.scss */
.fiche-info {
  text-align: left;
  margin-bottom: 10px; }

/* line 2700, scss/_style-commun.scss */
.fiche-desc {
  margin: 0 0 10px 0;
  color: #f4f1d6; }

/* line 2709, scss/_style-commun.scss */
.fiche-img {
  position: relative !important;
  overflow: visible; }
  /* line 2712, scss/_style-commun.scss */
  .fiche-img.fiche-img--lu {
    float: left;
    margin-right: 15px; }

/* line 2718, scss/_style-commun.scss */
.fiche-nota_bene {
  margin-top: 10px; }

/* line 2723, scss/_style-commun.scss */
.fiche-social {
  margin: 18px 0 0 0; }

/*======= FIN FICHES =======*/
/*!===== ELEMENTS COMPLEMENTAIRES =====*/
/*======= FLASH INFO =======*/
/* line 2778, scss/_style-commun.scss */
.flash_info h2, .flash_info h3 {
  color: inherit;
  margin-bottom: 0 !important; }
  /* line 2780, scss/_style-commun.scss */
  .flash_info h2 a, .flash_info h3 a {
    color: inherit; }
/* line 2784, scss/_style-commun.scss */
.flash_info *[class^="bts"] {
  margin-bottom: 18px; }
/* line 2788, scss/_style-commun.scss */
.flash_info .a {
  margin: 0px 15px 0px 0px; }
/* line 2792, scss/_style-commun.scss */
.flash_info .txt_contenu {
  padding: 18px; }
/* line 2796, scss/_style-commun.scss */
.flash_info *[class*="img"] {
  margin: 1px 1px 18px 1px; }

/* line 2805, scss/_style-commun.scss */
.adresse {
  display: block;
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  margin: 15px 0px 15px 0px;
  text-align: center;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-direction: column;
  flex-direction: column; }
  /* line 2814, scss/_style-commun.scss */
  .adresse .boxImg img {
    width: auto;
    max-width: 80%; }
  /* line 2823, scss/_style-commun.scss */
  .adresse li {
    text-align: center; }
    /* line 2826, scss/_style-commun.scss */
    .adresse li a, .adresse li a:visited {
      color: #231f20; }
  /* line 2831, scss/_style-commun.scss */
  .adresse li.teli {
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: 700; }
  /* line 2838, scss/_style-commun.scss */
  .adresse li.locate {
    font-size: 20px;
    letter-spacing: 2px; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .adresse {
    display: block; }
  /* line 2750, scss/_style-commun.scss */
  .adresse h2, .adresse h3 {
    text-align: center;
    font-size: 1.55em; }
    /* line 2752, scss/_style-commun.scss */
    .adresse h2 a, .adresse h3 a {
      font-weight: normal !important; }
  /* line 2755, scss/_style-commun.scss */
  .adresse .img {
    margin: 0 0 18px 0; }
  /* line 2759, scss/_style-commun.scss */
  .adresse li {
    position: relative;
    display: block;
    padding: 9px 0;
    margin: 0; }
    /* line 2763, scss/_style-commun.scss */
    .adresse li:first-child {
      border-top: none; }
    /* line 2764, scss/_style-commun.scss */
    .adresse li:last-of-type {
      border-bottom: none; }
  /* line 2767, scss/_style-commun.scss */
  .adresse ul, .adresse .txt_contenu {
    flex: 1 1 auto; }
  /* line 2845, scss/_style-commun.scss */
  .adresse h2, .adresse h3 {
    color: inherit; }
    /* line 2847, scss/_style-commun.scss */
    .adresse h2 a, .adresse h3 a {
      color: inherit; }

/*======= FIN ADRESSE =======*/
/* line 2857, scss/_style-commun.scss */
.txt_contenu.contact {
  text-align: center; }

/*====== DIAPORAMA / SLIDESHOW ====== */
/* conteneurs */
/* line 2865, scss/_style-commun.scss */
*[class^="diaporama"] {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
  height: 420px;
  margin: 0 0 18px 0; }

/* line 2869, scss/_style-commun.scss */
html.jgo-cssvhunit:not(.badios) .diaporama--accueil {
  height: 68vh; }

/* line 2874, scss/_style-commun.scss */
.diaporama--fiche {
  margin-bottom: 36px; }
  /* line 2877, scss/_style-commun.scss */
  html.jgo-cssvhunit:not(.badios) .diaporama--fiche {
    height: 68vh; }

/* line 2883, scss/_style-commun.scss */
#bloc_diaporama {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
  height: 100%; }

/* line 2888, scss/_style-commun.scss */
.diaporama--fond {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }
  /* line 2895, scss/_style-commun.scss */
  .diaporama--fond .decofiche {
    z-index: 999;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 40%;
    height: 100%; }
  /* line 2905, scss/_style-commun.scss */
  body.accueil .diaporama--fond, body.listing .diaporama--fond {
    display: none; }

/* line 2911, scss/_style-commun.scss */
.diaporama-cache {
  position: absolute;
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

/* line 2918, scss/_style-commun.scss */
html.jgo-cssvhunit:not(.badios) .diaporama--intro {
  height: 100vh; }

/* animation slide par défaut */
/* slide par défaut */
/* line 2946, scss/_style-commun.scss */
.slide {
  position: absolute;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent;
  opacity: 0;
  -moz-transition: opacity 0ms ease-in-out 0ms;
  -o-transition: opacity 0ms ease-in-out 0ms;
  -webkit-transition: opacity 0ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: opacity 0ms ease-in-out 0ms; }
  /* line 2929, scss/_style-commun.scss */
  .slide.init {
    opacity: 1; }
  /* line 2932, scss/_style-commun.scss */
  .slide.rolling {
    z-index: 20;
    opacity: 1;
    -moz-transition: opacity 2500ms ease-in-out 0ms;
    -o-transition: opacity 2500ms ease-in-out 0ms;
    -webkit-transition: opacity 2500ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: opacity 2500ms ease-in-out 0ms; }
  /* line 2939, scss/_style-commun.scss */
  .slide.apres {
    opacity: 0;
    -moz-transition: opacity 2500ms ease-in-out 0ms;
    -o-transition: opacity 2500ms ease-in-out 0ms;
    -webkit-transition: opacity 2500ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: opacity 2500ms ease-in-out 0ms; }

/*SLIDESHOW
* structure
* boutons
*/
/*slideshow  avec texte*/
/* line 2958, scss/_style-commun.scss */
.slideshow {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
  height: 420px;
  margin: 0 0 18px 0;
  margin: 0; }
  /* line 2961, scss/_style-commun.scss */
  .slideshow .slide > span.slide-img {
    position: absolute;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  /* line 2964, scss/_style-commun.scss */
  .slideshow .slide > span.slide-txt {
    position: absolute;
    display: block;
    z-index: 2;
    text-align: left;
    max-width: 60%;
    background: #ffffff;
    right: 18px;
    top: 18px;
    padding: 1vw;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
    color: #0b6b90;
    opacity: 0;
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    -moz-transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02) 0ms;
    -o-transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02) 0ms;
    -webkit-transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-transition-delay: 0ms;
    transition: all 225ms cubic-bezier(0, 0, 0.025, 1.02) 0ms; }
    /* line 2974, scss/_style-commun.scss */
    .slideshow .slide > span.slide-txt > h3 {
      color: #231f20;
      text-align: left;
      margin: 0 !important; }
  /* line 2982, scss/_style-commun.scss */
  .slideshow .slide.init > span.slide-txt {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-transition: all 0ms ease-in-out 0ms;
    -o-transition: all 0ms ease-in-out 0ms;
    -webkit-transition: all 0ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 0ms ease-in-out 0ms; }
  /* line 2990, scss/_style-commun.scss */
  .slideshow .slide.rolling.active > span.slide-txt {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-transition: all 850ms cubic-bezier(0, 0, 0.025, 1.02) 0ms;
    -o-transition: all 850ms cubic-bezier(0, 0, 0.025, 1.02) 0ms;
    -webkit-transition: all 850ms cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-transition-delay: 0ms;
    transition: all 850ms cubic-bezier(0, 0, 0.025, 1.02) 0ms; }

/* line 3002, scss/_style-commun.scss */
.slideshow-bt-exemple {
  display: none; }

/* line 3004, scss/_style-commun.scss */
.slideshow-bts {
  position: absolute;
  display: block;
  z-index: 100;
  bottom: 18px;
  right: 18px;
  margin: 0; }
  /* line 3008, scss/_style-commun.scss */
  .slideshow-bts > span.slideshow-bt {
    position: relative;
    display: inline-block;
    text-align: right;
    cursor: pointer;
    width: 8px;
    height: 8px;
    line-height: 8px;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.35);
    margin: 0 0 0 5px;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
    /* line 3019, scss/_style-commun.scss */
    .slideshow-bts > span.slideshow-bt:first-child {
      margin-top: 0; }
    /* line 3020, scss/_style-commun.scss */
    .slideshow-bts > span.slideshow-bt:last-child {
      margin-bottom: 0; }
    /* line 3024, scss/_style-commun.scss */
    .slideshow-bts > span.slideshow-bt:hover {
      background: #ffffff;
      border-color: rgba(0, 0, 0, 0.4);
      z-index: 30;
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
    /* line 3030, scss/_style-commun.scss */
    .slideshow-bts > span.slideshow-bt.active {
      background: #231f20;
      border-color: rgba(255, 255, 255, 0.55);
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
    /* line 3036, scss/_style-commun.scss */
    .slideshow-bts > span.slideshow-bt:active {
      -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }

/* TRANSITIONS POUR SLIDESHOW & DIAPORAMAS
* declarer la classe de transition au niveau de slideshow
*ex : class="slideshow sl-transition--glisse"
*/
/* line 3051, scss/_style-commun.scss */
.sl-transition--default .slide {
  position: absolute;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent;
  opacity: 0;
  -moz-transition: opacity 0ms ease-in-out 0ms;
  -o-transition: opacity 0ms ease-in-out 0ms;
  -webkit-transition: opacity 0ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: opacity 0ms ease-in-out 0ms; }
  /* line 2929, scss/_style-commun.scss */
  .sl-transition--default .slide.init {
    opacity: 1; }
  /* line 2932, scss/_style-commun.scss */
  .sl-transition--default .slide.rolling {
    z-index: 20;
    opacity: 1;
    -moz-transition: opacity 2500ms ease-in-out 0ms;
    -o-transition: opacity 2500ms ease-in-out 0ms;
    -webkit-transition: opacity 2500ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: opacity 2500ms ease-in-out 0ms; }
  /* line 2939, scss/_style-commun.scss */
  .sl-transition--default .slide.apres {
    opacity: 0;
    -moz-transition: opacity 2500ms ease-in-out 0ms;
    -o-transition: opacity 2500ms ease-in-out 0ms;
    -webkit-transition: opacity 2500ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: opacity 2500ms ease-in-out 0ms; }
/* line 3070, scss/_style-commun.scss */
.sl-transition--glisse .slide {
  opacity: 1;
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -moz-transition: all 850ms ease-in-out 0ms;
  -o-transition: all 850ms ease-in-out 0ms;
  -webkit-transition: all 850ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 850ms ease-in-out 0ms; }
  /* line 3074, scss/_style-commun.scss */
  .sl-transition--glisse .slide.init {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-transition: all 0ms ease-in-out 0ms;
    -o-transition: all 0ms ease-in-out 0ms;
    -webkit-transition: all 0ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 0ms ease-in-out 0ms; }
    /* line 3077, scss/_style-commun.scss */
    .sl-transition--glisse .slide.init ~ .slide {
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      -moz-transition: all 0ms ease-in-out 0ms;
      -o-transition: all 0ms ease-in-out 0ms;
      -webkit-transition: all 0ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 0ms ease-in-out 0ms; }
  /* line 3083, scss/_style-commun.scss */
  .sl-transition--glisse .slide.rolling {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-transition: all 850ms ease-in-out 0ms;
    -o-transition: all 850ms ease-in-out 0ms;
    -webkit-transition: all 850ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 850ms ease-in-out 0ms; }
    /* line 3089, scss/_style-commun.scss */
    .sl-transition--glisse .slide.rolling ~ .slide {
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      -moz-transition: all 850ms ease-in-out 0ms;
      -o-transition: all 850ms ease-in-out 0ms;
      -webkit-transition: all 850ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 850ms ease-in-out 0ms; }

/* line 3101, scss/_style-commun.scss */
.calendrier {
  margin: 25px 0px 0px 0px; }

/* line 3107, scss/_style-commun.scss */
#info {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  /* line 3117, scss/_style-commun.scss */
  body.fiche #info, body.contact #info, body.ficheLien #info {
    display: none; }
  /* line 3122, scss/_style-commun.scss */
  footer #info {
    height: auto;
    border: none;
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 15px 0px; }
  /* line 3131, scss/_style-commun.scss */
  #info span {
    position: absolute;
    bottom: 0px;
    height: 1px;
    width: 480px;
    background: url(http://www.lesbuffetsduvieuxport.com/site/images/interface/sep.png) center top repeat-y;
    background-size: contain;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    /* line 87, scss/includes/_mixins.scss */
    body.ie8 #info span {
      left: 0; }
  /* line 3144, scss/_style-commun.scss */
  #info .verticalSep {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 1px;
    height: 20px;
    margin: 10px 25px 10px 25px;
    background: rgba(35, 31, 32, 0.2);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

/* line 3161, scss/_style-commun.scss */
.btn, .btn:visited {
  display: inline-block;
  width: auto;
  float: none;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  vertical-align: top;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  color: #ffffff;
  font-family: "Open Sans Condensed", "Arial", sans-serif;
  -moz-transition: all 0.3s ease-in-out 0ms;
  -o-transition: all 0.3s ease-in-out 0ms;
  -webkit-transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 0.3s ease-in-out 0ms;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 3176, scss/_style-commun.scss */
  .btn:hover, .btn:visited:hover {
    color: #231f20 !important;
    -moz-transition: all 0.3s ease-in-out 0ms;
    -o-transition: all 0.3s ease-in-out 0ms;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 0.3s ease-in-out 0ms; }
  /* line 3182, scss/_style-commun.scss */
  .btn .noMob, .btn:visited .noMob {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin: 0px 0px 0px 5px; }
  /* line 3192, scss/_style-commun.scss */
  .btn.cta, .btn:visited.cta {
    background: #231f20;
    color: #ffffff;
    padding: 0px 15px 0px 15px; }
    /* line 3197, scss/_style-commun.scss */
    .btn.cta:hover, .btn:visited.cta:hover {
      color: #ffffff !important;
      background: black; }
    /* line 3203, scss/_style-commun.scss */
    .btn.cta .material-icons, .btn:visited.cta .material-icons {
      color: #ffffff; }
  /* line 3211, scss/_style-commun.scss */
  .btn.ghost, .btn:visited.ghost {
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 0px 15px 0px 15px; }
    /* line 3216, scss/_style-commun.scss */
    .btn.ghost:hover, .btn:visited.ghost:hover {
      background: #ffffff;
      color: #231f20; }
    /* line 3221, scss/_style-commun.scss */
    .btn.ghost .material-icons, .btn:visited.ghost .material-icons {
      color: #231f20; }
  /* line 3228, scss/_style-commun.scss */
  .btn.tel, .btn:visited.tel {
    font-weight: 900;
    font-size: 20px; }
  /* line 3241, scss/_style-commun.scss */
  body.accueil .btn.slogi, body.accueil .btn:visited.slogi {
    display: none; }
  /* line 3248, scss/_style-commun.scss */
  .btn.coord, .btn:visited.coord {
    font-weight: 900;
    font-size: 18px; }
  /* line 3254, scss/_style-commun.scss */
  .btn .material-icons, .btn:visited .material-icons {
    font-size: 25px;
    vertical-align: middle;
    height: 40px;
    line-height: 36px;
    margin: 0px 5px 0px 0px;
    color: #231f20; }
  /* line 3266, scss/_style-commun.scss */
  .btn img, .btn:visited img {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 5x 0px 5px;
    height: 100%; }

/*======= FOOTER =======*/
/* line 3279, scss/_style-commun.scss */
footer {
  border-top: 1px solid rgba(35, 31, 32, 0.2);
  position: relative;
  display: block;
  z-index: 2;
  margin: 18px 0 0 0;
  font-size: 12px;
  color: #5d5b46;
  word-wrap: break-word;
  background: #f4f1d6; }
  /* line 3287, scss/_style-commun.scss */
  footer a {
    color: #aeada3 !important; }
  /* line 3290, scss/_style-commun.scss */
  body.fiche footer, body.contact footer, body.ficheLien footer {
    border: none;
    background: none; }
  /* line 3297, scss/_style-commun.scss */
  footer.ouvre {
    z-index: 4; }
    /* line 3299, scss/_style-commun.scss */
    footer.ouvre .footer-ref {
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }

/* line 3307, scss/_style-commun.scss */
#logo-jalis {
  position: absolute;
  display: block;
  z-index: 10;
  right: 0;
  top: 4px; }
  /* line 3310, scss/_style-commun.scss */
  #logo-jalis > img, #logo-jalis > svg {
    position: relative;
    display: block;
    width: 48px; }
  /* line 3314, scss/_style-commun.scss */
  #logo-jalis.prestige {
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }

/* line 3324, scss/_style-commun.scss */
.footer-contact {
  position: relative;
  display: block;
  z-index: 1;
  padding: 10px 0 10px 0; }
  /* line 3330, scss/_style-commun.scss */
  body.fiche .footer-contact, body.contact .footer-contact, body.ficheLien .footer-contact {
    padding: 0px !important; }
  /* line 3335, scss/_style-commun.scss */
  .footer-contact .footLink {
    z-index: 1;
    position: relative;
    float: left;
    display: block;
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 3345, scss/_style-commun.scss */
    .footer-contact .footLink ul {
      width: 100%;
      text-align: center; }
      /* line 3349, scss/_style-commun.scss */
      .footer-contact .footLink ul li {
        display: inline-block;
        float: none; }
        /* line 3352, scss/_style-commun.scss */
        .footer-contact .footLink ul li a {
          height: 25px;
          line-height: 25px;
          margin: 0px 15px 0px 15px; }
          /* line 3359, scss/_style-commun.scss */
          body.fiche .footer-contact .footLink ul li a, body.contact .footer-contact .footLink ul li a, body.ficheLien .footer-contact .footLink ul li a {
            color: #ffffff !important; }
          /* line 3364, scss/_style-commun.scss */
          .footer-contact .footLink ul li a:hover {
            color: #231f20; }
  /* line 3377, scss/_style-commun.scss */
  .footer-contact .bloc {
    max-width: 100%;
    margin: 0 auto; }
  /* line 3382, scss/_style-commun.scss */
  .footer-contact .multi {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin-top: 6px;
    font-weight: 700; }
    /* line 3388, scss/_style-commun.scss */
    .footer-contact .multi > * {
      margin: 0 5px; }
  /* line 3393, scss/_style-commun.scss */
  .footer-contact .adresse {
    text-align: center; }
    /* line 3396, scss/_style-commun.scss */
    body.fiche .footer-contact .adresse, body.contact .footer-contact .adresse, body.ficheLien .footer-contact .adresse {
      margin: 0px 0px 15px 0px !important; }
    /* line 3402, scss/_style-commun.scss */
    .footer-contact .adresse li {
      text-align: center;
      padding: 3px 0;
      border: none; }
    /* line 3403, scss/_style-commun.scss */
    .footer-contact .adresse .img {
      margin-bottom: 18px; }
      /* line 3405, scss/_style-commun.scss */
      .footer-contact .adresse .img img, .footer-contact .adresse .img svg {
        max-height: 80px;
        max-width: 100%;
        width: auto;
        margin: 0 auto; }
/* line 3411, scss/_style-commun.scss */
.footer-ref {
  position: absolute;
  display: block;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background: #ffffff;
  padding: 18px 0 52px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  visibility: hidden;
  opacity: 0;
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 3425, scss/_style-commun.scss */
  .footer-ref .centrage {
    width: 90%; }
  /* line 3432, scss/_style-commun.scss */
  .footer-ref ul li {
    position: relative;
    display: block;
    width: 100%;
    padding: 3px 0; }
    /* line 3436, scss/_style-commun.scss */
    .footer-ref ul li h3 {
      font-size: 14px;
      color: #5d5b46;
      margin: 0 0 0 6px;
      border-bottom: 1px solid; }
    /* line 3437, scss/_style-commun.scss */
    .footer-ref ul li a {
      color: #5d5b46; }
      /* line 3439, scss/_style-commun.scss */
      .footer-ref ul li a:hover {
        color: #aeada3; }
  /* line 3446, scss/_style-commun.scss */
  .footer-ref .txt_contenu {
    font-size: 10px; }

/*======= FORMULAIRES =======*/
/* line 3459, scss/_style-commun.scss */
form {
  position: relative;
  display: block;
  /*border radius pour les inputs*/ }
  /* line 3465, scss/_style-commun.scss */
  form input[type=text], form input[type=submit], form textarea, form select, form input[type=password], form input[type=email] {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px;
    margin: 0 0 9px 0;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #e6e6e6;
    color: #4d4d4d;
    outline: 0;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 3477, scss/_style-commun.scss */
    form input[type=text]:focus, form input[type=submit]:focus, form textarea:focus, form select:focus, form input[type=password]:focus, form input[type=email]:focus {
      z-index: 20;
      background: #ffffff;
      color: #202020;
      border: 1px solid #ffffff;
      border-color: #231f20;
      box-shadow: 0px 0px 10px #231f20; }
    /* line 3486, scss/_style-commun.scss */
    form input[type=text].half, form input[type=submit].half, form textarea.half, form select.half, form input[type=password].half, form input[type=email].half {
      width: 50%;
      float: left;
      border-radius: 3px 0 0 3px; }
      /* line 3491, scss/_style-commun.scss */
      form input[type=text].half:nth-child(even), form input[type=submit].half:nth-child(even), form textarea.half:nth-child(even), form select.half:nth-child(even), form input[type=password].half:nth-child(even), form input[type=email].half:nth-child(even) {
        border-radius: 0 3px 3px 0;
        border-left: none; }
    /* line 3498, scss/_style-commun.scss */
    form input[type=text].alerte, form input[type=text].alert, form input[type=submit].alerte, form input[type=submit].alert, form textarea.alerte, form textarea.alert, form select.alerte, form select.alert, form input[type=password].alerte, form input[type=password].alert, form input[type=email].alerte, form input[type=email].alert {
      border: 1px solid #ff3333 !important;
      color: #cc6666 !important;
      font-weight: bolder !important;
      background: transparent url(http://www.lesbuffetsduvieuxport.com/site/css/style.css) !important;
      background-image: none;
      background-color: #ffb3b3 !important; }
      /* line 3506, scss/_style-commun.scss */
      form input[type=text].alerte:focus, form input[type=text].alert:focus, form input[type=submit].alerte:focus, form input[type=submit].alert:focus, form textarea.alerte:focus, form textarea.alert:focus, form select.alerte:focus, form select.alert:focus, form input[type=password].alerte:focus, form input[type=password].alert:focus, form input[type=email].alerte:focus, form input[type=email].alert:focus {
        border-color: #ff3333;
        box-shadow: 0px 0px 10px #ff3333;
        color: #862d2d !important; }
    /* line 3514, scss/_style-commun.scss */
    form input[type=text].valide, form input[type=text].valid, form input[type=submit].valide, form input[type=submit].valid, form textarea.valide, form textarea.valid, form select.valide, form select.valid, form input[type=password].valide, form input[type=password].valid, form input[type=email].valide, form input[type=email].valid {
      border: 1px solid #40bf40;
      color: #5aa65a;
      font-weight: bold;
      background: none;
      background-image: none;
      background-color: #d9f2d9; }
      /* line 3522, scss/_style-commun.scss */
      form input[type=text].valide:focus, form input[type=text].valid:focus, form input[type=submit].valide:focus, form input[type=submit].valid:focus, form textarea.valide:focus, form textarea.valid:focus, form select.valide:focus, form select.valid:focus, form input[type=password].valide:focus, form input[type=password].valid:focus, form input[type=email].valide:focus, form input[type=email].valid:focus {
        border-color: #40bf40;
        box-shadow: 0px 0px 10px #40bf40;
        color: #404040; }
  /* line 3530, scss/_style-commun.scss */
  form .bt {
    border-radius: 3px; }

/*placeholder*/
/* line 3537, scss/_style-commun.scss */
input[placeholder], textarea[placeholder], [placeholder], *[placeholder] {
  color: #4d4d4d; }
  /* line 3540, scss/_style-commun.scss */
  input[placeholder].alerte, input[placeholder].alert, textarea[placeholder].alerte, textarea[placeholder].alert, [placeholder].alerte, [placeholder].alert, *[placeholder].alerte, *[placeholder].alert {
    color: #bf4040 !important; }

/* line 3545, scss/_style-commun.scss */
::-webkit-input-placeholder {
  color: #4d4d4d; }
  /* line 3545, scss/_style-commun.scss */
  ::-webkit-input-placeholder.alerte, ::-webkit-input-placeholder.alert {
    color: #cc6666 !important; }

/* line 3546, scss/_style-commun.scss */
::-moz-placeholder {
  color: #4d4d4d; }
  /* line 3546, scss/_style-commun.scss */
  ::-moz-placeholder.alerte, ::-moz-placeholder.alert {
    color: #cc6666 !important; }

/* firefox 19+ */
/* line 3547, scss/_style-commun.scss */
:-ms-input-placeholder {
  color: #4d4d4d; }
  /* line 3547, scss/_style-commun.scss */
  :-ms-input-placeholder.alerte, :-ms-input-placeholder.alert {
    color: #cc6666 !important; }

/* ie */
/* line 3548, scss/_style-commun.scss */
input:-moz-placeholder {
  color: #4d4d4d; }
  /* line 3548, scss/_style-commun.scss */
  input:-moz-placeholder.alerte, input:-moz-placeholder.alert {
    color: #cc6666 !important; }

/*======= FIN FORMULAIRES =======*/
/*======= FICHE TECHNIQUE =======*/
/* line 3560, scss/_style-commun.scss */
.fiche_technique, .panier_table {
  position: relative;
  display: block;
  margin: 0 0 18px 0; }
  /* line 3565, scss/_style-commun.scss */
  .fiche_technique table, .panier_table table {
    border-spacing: 2px;
    border-collapse: collapse;
    width: 100%; }
    /* line 3571, scss/_style-commun.scss */
    .fiche_technique table tr td, .panier_table table tr td {
      color: rgba(0, 0, 0, 0.7);
      padding: 9px 18px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      width: 30%; }
      /* line 3577, scss/_style-commun.scss */
      .fiche_technique table tr td:last-child, .panier_table table tr td:last-child {
        color: #231f20;
        font-weight: bold; }

/* line 3587, scss/_style-commun.scss */
.fiche_technique h3 {
  margin: 0; }

/* line 3594, scss/_style-commun.scss */
.panier_table table tr td {
  width: auto !important; }
  /* line 3597, scss/_style-commun.scss */
  .panier_table table tr td img {
    margin: 0 0 4.5px 0; }

/*======= FIN FICHE TECHNIQUE =======*/
/*===== VIEWPORT SURVEY =====*/
/* line 3609, scss/_style-commun.scss */
.vsy {
  -webkit-animation-name: vsy-off;
  -moz-animation-name: vsy-off;
  animation-name: vsy-off;
  -webkit-animation-duration: 0ms;
  -moz-animation-duration: 0ms;
  animation-duration: 0ms;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  -moz-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  animation-delay: 0ms; }
  /* line 3611, scss/_style-commun.scss */
  .vsy.view-on {
    -webkit-animation-name: vsy-on;
    -moz-animation-name: vsy-on;
    animation-name: vsy-on;
    -webkit-animation-duration: 225ms;
    -moz-animation-duration: 225ms;
    animation-duration: 225ms;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -moz-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-animation-fill-mode: backwards;
    -moz-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    animation-delay: 0ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+1) {
      -moz-animation-delay: 35ms;
      -webkit-animation-delay: 35ms;
      animation-delay: 35ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+2) {
      -moz-animation-delay: 70ms;
      -webkit-animation-delay: 70ms;
      animation-delay: 70ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+3) {
      -moz-animation-delay: 105ms;
      -webkit-animation-delay: 105ms;
      animation-delay: 105ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+4) {
      -moz-animation-delay: 140ms;
      -webkit-animation-delay: 140ms;
      animation-delay: 140ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+5) {
      -moz-animation-delay: 175ms;
      -webkit-animation-delay: 175ms;
      animation-delay: 175ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+6) {
      -moz-animation-delay: 210ms;
      -webkit-animation-delay: 210ms;
      animation-delay: 210ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+7) {
      -moz-animation-delay: 245ms;
      -webkit-animation-delay: 245ms;
      animation-delay: 245ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+8) {
      -moz-animation-delay: 280ms;
      -webkit-animation-delay: 280ms;
      animation-delay: 280ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+9) {
      -moz-animation-delay: 315ms;
      -webkit-animation-delay: 315ms;
      animation-delay: 315ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+10) {
      -moz-animation-delay: 350ms;
      -webkit-animation-delay: 350ms;
      animation-delay: 350ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+11) {
      -moz-animation-delay: 385ms;
      -webkit-animation-delay: 385ms;
      animation-delay: 385ms; }
    /* line 3616, scss/_style-commun.scss */
    .vsy.view-on:nth-child(12n+12) {
      -moz-animation-delay: 420ms;
      -webkit-animation-delay: 420ms;
      animation-delay: 420ms; }
  /* line 3622, scss/_style-commun.scss */
  .vsy.view-off {
    -webkit-animation-name: vsy-off;
    -moz-animation-name: vsy-off;
    animation-name: vsy-off;
    -webkit-animation-duration: 225ms;
    -moz-animation-duration: 225ms;
    animation-duration: 225ms;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -moz-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-animation-fill-mode: backwards;
    -moz-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    animation-delay: 0ms; }
  /* line 3627, scss/_style-commun.scss */
  body:not(.loaded) .vsy.vsy-onlyLoaded {
    -webkit-animation-name: vsy-off;
    -moz-animation-name: vsy-off;
    animation-name: vsy-off;
    -webkit-animation-duration: 0ms;
    -moz-animation-duration: 0ms;
    animation-duration: 0ms;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -moz-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    animation-delay: 0ms; }
  /* line 3633, scss/_style-commun.scss */
  body:not(.ready) .vsy.vsy-onlyReady {
    -webkit-animation-name: vsy-off;
    -moz-animation-name: vsy-off;
    animation-name: vsy-off;
    -webkit-animation-duration: 0ms;
    -moz-animation-duration: 0ms;
    animation-duration: 0ms;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -moz-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    animation-delay: 0ms; }

@-webkit-keyframes vsy-on {
  0% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes vsy-on {
  0% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
@-ms-keyframes vsy-on {
  0% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes vsy-on {
  0% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes vsy-off {
  0% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); } }
@-moz-keyframes vsy-off {
  0% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); } }
@-ms-keyframes vsy-off {
  0% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); } }
@keyframes vsy-off {
  0% {
    opacity: 1;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px); } }
/*===== FIN VIEWPORT SURVEY =====*/
/*====== PAGES REF ======*/
/*JALIS EXPRESS*/
/* line 3675, scss/_style-commun.scss */
.bloc--ref {
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.35) inset;
  padding: 5px;
  margin-bottom: 54px; }

/* line 3682, scss/_style-commun.scss */
.jxpress {
  position: relative;
  margin: 36px 0 18px 0;
  text-align: center; }
  /* line 3687, scss/_style-commun.scss */
  .jxpress + .jxpress {
    margin: 0; }
  /* line 3691, scss/_style-commun.scss */
  .jxpress a {
    position: relative;
    display: inline-block;
    margin: 0 9px 9px 0;
    padding: 4.5px 9px;
    font-size: 0.9em;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    color: #000000;
    word-wrap: normal;
    word-break: keep-all;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
    /* line 3705, scss/_style-commun.scss */
    .jxpress a:hover {
      color: #8ab1b1;
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }

/*SITEMAP*/
/* line 3712, scss/_style-commun.scss */
.ref-listing {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center; }
  /* line 3717, scss/_style-commun.scss */
  .ref-listing a {
    color: black; }
  /* line 3719, scss/_style-commun.scss */
  .ref-listing > ul {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 440, scss/includes/_mixins.scss */
    html.jgo-no-flexbox .ref-listing > ul {
      display: block; }
    /* line 510, scss/includes/_mixins.scss */
    html.jgo-no-flexbox .ref-listing > ul {
      display: block;
      float: none;
      clear: both; }
    /* line 3721, scss/_style-commun.scss */
    .ref-listing > ul > li {
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      order: 1;
      -webkit-flex: 1 1 0;
      flex: 1 1 0;
      margin-right: 18px;
      padding: 5px;
      margin: 0 5px 5px 5px;
      width: 18%;
      width: calc(20% - 9px);
      background: rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 1px 0 rgba(179, 179, 179, 0.25) inset;
      color: #b3b3b3;
      text-align: center; }
      /* line 440, scss/includes/_mixins.scss */
      html.jgo-no-flexbox .ref-listing > ul > li {
        display: block; }
      /* line 521, scss/includes/_mixins.scss */
      .ref-listing > ul > li:last-of-type {
        margin-right: 0; }
      @media only screen and (min-width: 799px) {
        /* line 525, scss/includes/_mixins.scss */
        .ref-listing > ul > li.floatright {
          margin-left: 18px;
          order: 2; } }
      /* line 532, scss/includes/_mixins.scss */
      html.jgo-no-flexbox .ref-listing > ul > li {
        display: block;
        float: left;
        width: 48%;
        width: calc(50% - 18px); }
      /* line 3732, scss/_style-commun.scss */
      .ref-listing > ul > li > a {
        position: relative;
        display: block;
        width: 100%;
        font-size: 18px;
        font-weight: bold;
        padding: 10px 0; }
        /* line 3737, scss/_style-commun.scss */
        .ref-listing > ul > li > a:hover {
          background: rgba(255, 255, 255, 0.5); }
      /* line 3742, scss/_style-commun.scss */
      .ref-listing > ul > li > span {
        position: relative;
        display: block;
        width: 100%; }
        /* line 3744, scss/_style-commun.scss */
        .ref-listing > ul > li > span > a {
          position: relative;
          display: block;
          font-size: 18px;
          font-weight: bold;
          padding: 10px 0; }
          /* line 3749, scss/_style-commun.scss */
          .ref-listing > ul > li > span > a:hover {
            background: rgba(255, 255, 255, 0.5); }
        /* line 3754, scss/_style-commun.scss */
        .ref-listing > ul > li > span > ul > li {
          position: relative;
          display: block; }
          /* line 3756, scss/_style-commun.scss */
          .ref-listing > ul > li > span > ul > li a {
            position: relative;
            display: block;
            padding: 3px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.35);
            text-align: center;
            font-weight: normal; }
            /* line 3762, scss/_style-commun.scss */
            .ref-listing > ul > li > span > ul > li a:last-of-type {
              border-bottom: none; }
            /* line 3765, scss/_style-commun.scss */
            .ref-listing > ul > li > span > ul > li a:hover {
              background: rgba(255, 255, 255, 0.25); }

/*===== FIN PAGES REF =====*/
/*===== BANDEAU COOKIES =====*/
/* line 3778, scss/_style-commun.scss */
#cookieChoiceInfo {
  position: fixed !important;
  display: block;
  z-index: 20;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
  bottom: 20px;
  right: 20px;
  padding: 15px 10px 15px 20px;
  text-align: left;
  width: 250px;
  box-shadow: 0 -20px 20px rgba(0, 0, 0, 0.3) inset, 0 1px 3px rgba(0, 0, 0, 0.55);
  margin: 0;
  border-radius: 10px; }
  /* line 3791, scss/_style-commun.scss */
  #cookieChoiceInfo span {
    color: #999999; }
    /* line 3793, scss/_style-commun.scss */
    #cookieChoiceInfo span:before {
      content: "Utilisation des cookies";
      position: relative;
      display: block;
      font-size: 18px;
      margin-bottom: 5px;
      text-align: left; }
  /* line 3802, scss/_style-commun.scss */
  #cookieChoiceInfo a {
    color: #999999 !important;
    padding: 3px 0; }
    /* line 3806, scss/_style-commun.scss */
    #cookieChoiceInfo a:last-child {
      position: relative;
      display: block;
      left: 0;
      margin-left: 0;
      margin-top: 10px;
      padding: 5px 10px;
      text-align: left;
      width: 12px;
      background-color: #999999;
      background-color: rgba(153, 153, 153, 0.4);
      border-radius: 10px;
      font-size: 15px;
      font-weight: bold; }
    /* line 3822, scss/_style-commun.scss */
    #cookieChoiceInfo a:not(#cookieChoiceDismiss) {
      font-weight: bold;
      margin-left: 8px; }

/* line 3829, scss/_style-commun.scss */
#cookieChoiceDismiss {
  margin: 0 auto 0 0 !important; }

/*===== FIN BANDEAU COOKIES =====*/
/*! responsive layout */
/*======= RESPONSIVE =======*/
@media only screen and (max-width: 1280px) and (min-width: 0px) {
  /* line 5, scss/_responsive.scss */
  .included {
    width: 42% !important; }

  /* line 11, scss/_responsive.scss */
  #logo {
    left: 15px; }

  /* line 16, scss/_responsive.scss */
  .multi {
    right: 15px; }

  /* line 20, scss/_responsive.scss */
  nav.nav {
    padding: 0px 75px 0px 250px; }

  /* line 25, scss/_responsive.scss */
  nav.nav > ul > li > a, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
    margin: 0px 20px;
    font-size: 16px; } }
@media only screen and (max-width: 1024px) and (min-width: 0px) {
  /* line 39, scss/_responsive.scss */
  .txtFiche {
    z-index: 1;
    position: relative;
    float: left;
    display: block;
    width: 40%;
    padding: 15px 30px;
    margin: 0px;
    box-sizing: border-box; }

  /* line 51, scss/_responsive.scss */
  .multi {
    top: 0; }

  /* line 55, scss/_responsive.scss */
  .centrage {
    width: auto;
    margin: 0px 0px 0px 0px; }

  /* line 60, scss/_responsive.scss */
  #damier .tuile.width25, #damier .tuile.width50 {
    width: 50%; }

  /* line 66, scss/_responsive.scss */
  .txtFiche {
    width: 60%; }

  /* line 71, scss/_responsive.scss */
  .txtFiche2 {
    width: 40%; }

  /* line 77, scss/_responsive.scss */
  .diaporama--fond .decofiche {
    width: 60%; }

  /* line 82, scss/_responsive.scss */
  nav.nav > ul > li > a, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
    margin: 0px 20px;
    font-size: 16px; } }
@media screen and (max-width: 900px) {
  /* line 101, scss/_responsive.scss */
  nav.nav > ul > li > a, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
    margin: 0px 15px;
    font-size: 14px; } }
@media only screen and (max-width: 800px) and (min-width: 0px) {
  /* line 115, scss/_responsive.scss */
  .btn .noMob, .btn:visited .noMob {
    display: none; }

  /* line 120, scss/_responsive.scss */
  body.fiche .txtFiche {
    margin: 0px 0px 800px 0px; }

  /* line 124, scss/_responsive.scss */
  .multi {
    z-index: 900;
    display: none; }

  /* line 129, scss/_responsive.scss */
  h1, body.fiche h1 {
    display: none; }

  /* line 134, scss/_responsive.scss */
  #logo {
    z-index: 800;
    top: 10px;
    left: 0px;
    text-align: center;
    width: 100%;
    background: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 145, scss/_responsive.scss */
    #logo:hover a {
      opacity: 1; }
    /* line 152, scss/_responsive.scss */
    #logo a {
      float: none;
      display: inline-block; }

  /* line 160, scss/_responsive.scss */
  footer #info {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

  /* line 165, scss/_responsive.scss */
  body.accueil #damier .tuile .txtSurvol {
    min-height: 0px;
    height: auto !important;
    padding: 10px 15px 15px 15px !important; }
    /* line 170, scss/_responsive.scss */
    body.accueil #damier .tuile .txtSurvol h2 {
      padding: 0px 0px 15px;
      margin: 0px 0px 0px !important; }

  /* line 182, scss/_responsive.scss */
  #damier .tuile.width25, #damier .tuile.width50 {
    height: auto !important; }

  /* line 188, scss/_responsive.scss */
  #www, h1 {
    display: none; }

  /* line 192, scss/_responsive.scss */
  .txtFiche, .txtFiche2 {
    width: 100%; }

  /* line 197, scss/_responsive.scss */
  .diaporama--fond .decofiche {
    width: 100%; }

  /* line 203, scss/_responsive.scss */
  .first .btn.mob100 {
    width: 100%;
    text-align: center; }

  /* line 209, scss/_responsive.scss */
  .first .btn span.noMob {
    display: none; }

  /* line 215, scss/_responsive.scss */
  #info.first .verticalSep {
    display: none; }

  /* line 223, scss/_responsive.scss */
  .colonne_2, .colonne_2-3, .colonne_1-3, .colonne_3-4, .colonne_1-4, form.contact .colonne_2, form.contact .colonne_2 + .colonne_2, .colonne_40, .colonne_60 {
    clear: both;
    width: auto;
    float: none !important;
    margin: 0 0 18px 0; }

  /* line 228, scss/_responsive.scss */
  .bloc.bloc--ecartHaut {
    margin-top: 0; }

  /* line 233, scss/_responsive.scss */
  #logo-jalis {
    top: -45px; }

  /* line 238, scss/_responsive.scss */
  .multi .tx {
    display: none !important; }

  /* line 241, scss/_responsive.scss */
  nav.nav > ul > li.croix, nav.nav > ul > li.logo {
    display: none; }

  /* line 246, scss/_responsive.scss */
  nav.nav {
    position: fixed;
    height: 100%;
    width: 230px !important;
    top: 0;
    left: 0;
    margin: 0;
    -moz-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    -webkit-transform: translateX(-230px);
    transform: translateX(-230px);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10001;
    padding: 0px 0px 0px 0px;
    padding-bottom: 48px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
    /* line 261, scss/_responsive.scss */
    body.menu-active nav.nav {
      -moz-transform: translateX(0px);
      -ms-transform: translateX(0px);
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      -moz-transition: all 225ms ease-in-out 0ms;
      -o-transition: all 225ms ease-in-out 0ms;
      -webkit-transition: all 225ms ease-in-out;
      -webkit-transition-delay: 0ms;
      transition: all 225ms ease-in-out 0ms; }
    /* line 266, scss/_responsive.scss */
    nav.nav > ul {
      height: 100%;
      overflow-y: auto;
      margin: 0 !important;
      padding: 0px !important;
      width: auto !important;
      display: block;
      width: auto;
      margin: 0 0 18px 0;
      clear: both;
      width: 100%; }
      /* line 274, scss/_responsive.scss */
      nav.nav > ul > li {
        display: block;
        float: none;
        width: auto;
        text-align: left;
        margin: 0px 0px 0px 0px;
        background: #f4f1d6; }
        /* line 281, scss/_responsive.scss */
        nav.nav > ul > li > a, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
          padding: 0px !important;
          font-size: 20px;
          font-weight: 700; }
          /* line 288, scss/_responsive.scss */
          nav.nav > ul > li > a:after, nav.nav > ul > li > a:before, nav.nav > ul > li > span > a:after, nav.nav > ul > li > span > a:before, nav.nav > ul > li > span > span:after, nav.nav > ul > li > span > span:before {
            display: none; }
        /* line 291, scss/_responsive.scss */
        nav.nav > ul > li:hover, nav.nav > ul > li.active {
          -moz-transition: all 225ms ease-in-out 0ms;
          -o-transition: all 225ms ease-in-out 0ms;
          -webkit-transition: all 225ms ease-in-out;
          -webkit-transition-delay: 0ms;
          transition: all 225ms ease-in-out 0ms; }
        /* line 304, scss/_responsive.scss */
        nav.nav > ul > li > ul, nav.nav > ul > li > span > ul {
          top: auto;
          width: auto;
          left: auto;
          opacity: 1;
          visibility: visible;
          box-shadow: none;
          position: relative;
          z-index: 2;
          overflow: hidden;
          background: none; }
          /* line 312, scss/_responsive.scss */
          nav.nav > ul > li > ul > li, nav.nav > ul > li > span > ul > li {
            list-style: circle inside; }
            /* line 315, scss/_responsive.scss */
            nav.nav > ul > li > ul > li > a, nav.nav > ul > li > ul > li > span > a, nav.nav > ul > li > span > ul > li > a, nav.nav > ul > li > span > ul > li > span > a {
              font-size: 14px;
              font-weight: 700;
              text-align: center;
              padding: 6px 0 6px 0;
              color: #231f20;
              background: none; }
            /* line 326, scss/_responsive.scss */
            nav.nav > ul > li > ul > li:hover > a, nav.nav > ul > li > ul > li:hover > span > a, nav.nav > ul > li > span > ul > li:hover > a, nav.nav > ul > li > span > ul > li:hover > span > a {
              background: #f0f0f0;
              color: #231f20; }

  /* line 337, scss/_responsive.scss */
  #btMenu {
    display: block;
    cursor: pointer; }

  /* line 342, scss/_responsive.scss */
  .included {
    width: auto !important;
    float: none !important;
    margin: 15px 0 !important; }

  /* line 349, scss/_responsive.scss */
  .img.laius {
    width: 35%; }

  /* line 354, scss/_responsive.scss */
  form {
    clear: both;
    width: auto;
    float: none !important;
    margin: 0 0 18px 0; } }
@media only screen and (max-width: 480px) and (min-width: 0px) {
  /* line 369, scss/_responsive.scss */
  body.accueil #damier .tuile .txtSurvol {
    min-height: 0px;
    padding: 5px 10px 10px 10px; }
    /* line 373, scss/_responsive.scss */
    body.accueil #damier .tuile .txtSurvol h2 {
      padding: 0px 0px 15px;
      margin: 0px 0px 0px !important; }

  /* line 385, scss/_responsive.scss */
  .multi {
    top: 0px;
    right: 0px; }

  /* line 391, scss/_responsive.scss */
  body.contact iframe {
    width: 100%  !important; }

  /* line 395, scss/_responsive.scss */
  #damier .tuile.width25, #damier .tuile.width50 {
    width: 100%; }

  /* line 399, scss/_responsive.scss */
  #damier .tuile .txtSurvol {
    height: auto;
    padding: 15px;
    min-height: 0px; }

  /* line 407, scss/_responsive.scss */
  #adr {
    display: none; }

  /* line 411, scss/_responsive.scss */
  .centrage {
    margin: 0px 0px 0px 0px; }

  /* line 416, scss/_responsive.scss */
  .img.laius {
    clear: both;
    width: auto;
    float: none !important;
    margin: 0 0 18px 0; }

  /* line 421, scss/_responsive.scss */
  .txt-col {
    -moz-columns: 18px 1;
    -webkit-columns: 18px 1;
    columns: 18px 1; } }
@media only screen and (max-width: 380px) and (min-width: 0px) {
  /* line 429, scss/_responsive.scss */
  #logo {
    padding: 0px 0px 0px 0px; }
    /* line 433, scss/_responsive.scss */
    #logo img {
      margin-top: 5px; } }
/*!===== CSS BOUTIQUE =====*/
/***** BOUTONS *****/
/* line 22, scss/_boutique.scss */
.bt.panier {
  background-color: #009e26;
  /*background-image:url(../images/interface/boutique/ico_panier.svg);
  background-repeat:no-repeat; background-position:center;*/ }
  /* line 19, scss/includes/_mixins.scss */
  .bt.panier:hover {
    background-color: #008620; }
  /* line 23, scss/includes/_mixins.scss */
  .bt.panier:active {
    background-color: rgba(0, 158, 38, 0.5); }
  /* line 27, scss/_boutique.scss */
  .bt.panier span {
    font-size: 1.3em;
    font-weight: bold; }
  /* line 32, scss/_boutique.scss */
  .annonce .bt.panier {
    margin-bottom: 4.5px !important; }

@media only screen and (max-width: 800px) and (min-width: 0px) {
  /* line 43, scss/_boutique.scss */
  .disnone_grand {
    display: none; } }
/* line 54, scss/_boutique.scss */
.stock {
  padding: 1px 0;
  text-align: center;
  width: 100%;
  float: right;
  display: block;
  font-weight: bold;
  margin: 6px 0 0 0; }
  /* line 63, scss/_boutique.scss */
  .stock.ok {
    color: #00a728; }
  /* line 66, scss/_boutique.scss */
  .stock.mok {
    color: #f47300; }
  /* line 69, scss/_boutique.scss */
  .stock.nok {
    color: red; }

/* line 80, scss/_boutique.scss */
.ligne_panier {
  margin: 0;
  padding: 9px 0;
  border-top: 1px solid rgba(35, 31, 32, 0.6); }
  /* line 84, scss/_boutique.scss */
  .ligne_panier > .l_panier_elem {
    background: rgba(35, 31, 32, 0.1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px; }
    /* line 88, scss/_boutique.scss */
    .ligne_panier > .l_panier_elem img {
      float: right;
      margin: 0 0 0 5px; }
    /* line 94, scss/_boutique.scss */
    .ligne_panier > .l_panier_elem + .l_panier_elem {
      text-align: center !important;
      background: rgba(35, 31, 32, 0);
      line-height: 30px; }

/* line 104, scss/_boutique.scss */
.bloc_panier {
  padding: 9px;
  margin: 0 0 18px 0;
  position: relative;
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms; }
  /* line 109, scss/_boutique.scss */
  .bloc_panier .open {
    opacity: 1;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 113, scss/_boutique.scss */
  .bloc_panier .panier_titre {
    opacity: 0.4;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 118, scss/_boutique.scss */
  .bloc_panier.open .panier_titre {
    opacity: 1;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms; }
  /* line 124, scss/_boutique.scss */
  .bloc_panier h4 {
    margin: 0 0 6px; }
  /* line 128, scss/_boutique.scss */
  .bloc_panier .mention {
    margin: 0 0 6px;
    text-align: left; }
  /* line 136, scss/_boutique.scss */
  .bloc_panier.unauthorized {
    background: #ff3333;
    -moz-transition: all 225ms ease-in-out 0ms;
    -o-transition: all 225ms ease-in-out 0ms;
    -webkit-transition: all 225ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition: all 225ms ease-in-out 0ms;
    -webkit-animation-name: unaut;
    -moz-animation-name: unaut;
    animation-name: unaut;
    -webkit-animation-duration: 425ms;
    -moz-animation-duration: 425ms;
    animation-duration: 425ms;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -moz-animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    animation-delay: 0ms; }
    /* line 142, scss/_boutique.scss */
    .bloc_panier.unauthorized .panier_resume span {
      display: none; }
  /* line 148, scss/_boutique.scss */
  .bloc_panier .infos {
    padding: 9px;
    font-style: italic;
    font-size: 0.9em; }
    /* line 153, scss/_boutique.scss */
    .bloc_panier .infos h4 {
      font-style: normal;
      font-weight: bold;
      font-size: 1.1em; }
    /* line 159, scss/_boutique.scss */
    .bloc_panier .infos#cgv {
      max-height: 100px;
      overflow: auto;
      margin: 10px 0 0 0;
      display: none; }

/* line 172, scss/_boutique.scss */
.panier_titre {
  padding: 10px 2%;
  margin: 0;
  opacity: 1;
  position: relative;
  font-size: 1.6em;
  background: #f4f1d6;
  color: #ffffff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 180, scss/_boutique.scss */
  .panier_titre .numero {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    padding: 5px 10px;
    width: 30px;
    height: 30px;
    background: #ffffff;
    color: #f4f1d6;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100%;
    font-size: 0.9em;
    float: left;
    text-align: center;
    line-height: 22px;
    margin: 0 5px 0 0; }

/* line 200, scss/_boutique.scss */
.colonne_align {
  margin: 0 9px;
  /*padding:0 0 $gap*3;*/
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  /* line 440, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .colonne_align {
    display: block; }
  /* line 510, scss/includes/_mixins.scss */
  html.jgo-no-flexbox .colonne_align {
    display: block;
    float: none;
    clear: both; }
  /* line 212, scss/_boutique.scss */
  .colonne_align .bt, .colonne_align h3 {
    /*position: absolute !important;
    bottom: 0;*/
    width: 100%;
    margin: 0;
    text-align: center; }

@-webkit-keyframes aunaut {
  0% {
    background: #f00000; }
  100% {
    background: #E0E0E0; } }
@-moz-keyframes aunaut {
  0% {
    background: #f00000; }
  100% {
    background: #E0E0E0; } }
@-ms-keyframes aunaut {
  0% {
    background: #f00000; }
  100% {
    background: #E0E0E0; } }
@keyframes aunaut {
  0% {
    background: #f00000; }
  100% {
    background: #E0E0E0; } }
/* line 235, scss/_boutique.scss */
.panier_resume {
  padding: 6px 9px;
  position: relative;
  font-size: 1em;
  background: #ffffff;
  color: #f4f1d6;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 242, scss/_boutique.scss */
  .panier_resume span {
    color: #ffffff;
    background: #f4f1d6;
    padding: 2px 5px;
    border-radius: 2px;
    display: block;
    float: right;
    margin: 0 0 3px 5px;
    cursor: pointer; }
  /* line 250, scss/_boutique.scss */
  .panier_resume span:before {
    content: "+ "; }

/* line 257, scss/_boutique.scss */
.panier_remplissage {
  padding: 0px 0;
  overflow: hidden;
  position: relative;
  font-size: 1em;
  -moz-transition: all 225ms ease-in-out 0ms;
  -o-transition: all 225ms ease-in-out 0ms;
  -webkit-transition: all 225ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition: all 225ms ease-in-out 0ms;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 263, scss/_boutique.scss */
  .panier_remplissage h3 {
    margin: 0 0 18px 0;
    padding: 18px 0 0 0; }

/* line 272, scss/_boutique.scss */
.bloc_panier .panier_table {
  margin: 3px 0; }
/* line 276, scss/_boutique.scss */
.bloc_panier .bloc_panier .panier_table strong {
  color: #000000; }
/* line 282, scss/_boutique.scss */
.bloc_panier table tr td {
  width: auto !important; }
  /* line 285, scss/_boutique.scss */
  .bloc_panier table tr td img {
    margin: 0 0 0 4.5px;
    float: right; }

/* line 301, scss/_boutique.scss */
#btCgv {
  cursor: pointer; }

/* line 306, scss/_boutique.scss */
.bloc_paiementlivraison {
  display: block; }

/* line 310, scss/_boutique.scss */
.paiementlivraison {
  position: relative;
  width: 23%;
  width: calc(25% - 18px);
  height: 83px;
  float: left;
  margin: 18px 9px 0 !important;
  text-align: center;
  display: block; }
  @media only screen and (max-width: 800px) and (min-width: 0px) {
    /* line 310, scss/_boutique.scss */
    .paiementlivraison {
      width: calc(50% - 15px); } }

/* line 324, scss/_boutique.scss */
.paiementlivraison span {
  text-transform: uppercase;
  font-size: 0.9em;
  margin: 6px 0 0 0; }

/* line 330, scss/_boutique.scss */
.paiementlivraison img {
  margin: 0 0 6px; }

/* line 334, scss/_boutique.scss */
.verrou {
  color: #000000;
  padding: 6px 36px;
  text-align: right;
  background-repeat: no-repeat;
  background-position: right 4px;
  background-image: url(../images/interface/boutique/ico_cadenas.svg);
  font-style: italic; }