@charset "UTF-8";
/* -------------------------------------------------------------------------- *

	 # Configuration : Variables, fonctions & mixins 


\* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *

	 # Configuration des variables 


\* -------------------------------------------------------------------------- */
/* ==========================================================================
	 Taille de police
	 ========================================================================== */
/* On modifie la variable utilisée dans sass-mq */
/* ==========================================================================
	 Grilles
	 ========================================================================== */
/* ==========================================================================
	 Fichiers de sprite
	 ========================================================================== */
/* ==========================================================================
	 Sass MQ
	 
	 Configuration de sass-mq
	 @require `vendors/_mq.scss`
	 ========================================================================== */
/* Le support pour les anciens navigateurs (IE <= 8, Firefox <= 3, Opera <= 9) 
sera assuré en JS */
/* Définition du type de media pour les media query */
/* -------------------------------------------------------------------------- *

	 # Fonctions 


\* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *

	 # Mixins


\* -------------------------------------------------------------------------- */
/* Appel SassMQ */
/* -------------------------------------------------------------------------- *

	 # Base : reset, typographie, éléments HTML sans classes


\* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *

   # Reset & mise à niveau 


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## Reset
   ========================================================================== */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, form, fieldset, legend, table, th, td, caption, hr {
  margin: 0;
  padding: 0; }

/**
 * On annule le style sur les listes  
 */
ol, ul {
  list-style: none; }

/* ==========================================================================
   ## Uniformisation
   ========================================================================== */
/**
 * On empêche iOS d'ajuster la taille du texte après un changement d'orientation
 */
body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

/**
 * Uniformisation des titres
 */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

/**
 * On retire les espaces dans les tableaux
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

/**
 * On uniformise le style des cellules
 */
caption, th {
  text-align: left; }

/**
 * Supprime la bordure sur tous les navigateurs 
 */
fieldset {
  border: 0; }

/**
 * [1] Retire la bordure lorsque l'image est dans une balise `a` sur IE 8/9/19 
 * [2] On style le texte alternatif pour repérer les images non chargées
 * [3] Supprime l'espace sous les images pour IE
 */
img {
  border: 0;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: bottom;
  /* [3] */ }

/**
 * Corrige l'overflow pour IE 9/10/11
 */
svg:not(:root) {
  overflow: hidden; }

/**
 * Corrige les différences entre Firefox et les autres navigateurs
 */
hr {
  height: 0; }

/**
 * AJoute un style par défaut
 * Inexistant sur IE, Safari et Chrome
 */
abbr[title],
acronym[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted; }

/**
 * On retire la couleur sur les liens actif pour IE 10 
 */
a {
  background-color: transparent; }

/**
 * [1] Uniformise l'overflow sur tous les navigateurs
 * [2] Unformise police monospace
 */
pre {
  overflow: auto;
  /* [1] */ }

pre, code {
  font-family: monospace;
  /* [2] */ }

/**
 * Corrige le style `bolder` sur Firefox, Safari et Chrome 
 */
b, strong {
  font-weight: bold; }

/**
 * Empêche la modification du `line-height` par les balises `sub` et `sup`
 */
sub, sup {
  font-size: 65%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/**
 * Uniformise la taille de police dans tous les navigateurs 
 */
small {
  font-size: 80%; }

/**
 * [1] Corrige la couleur non héritée
 * [2] Corrige les propriétés de font non héritées
 * [3] Uniformise les marges sur Firefox, Safari et Chrome
 */
button,
input,
select,
option,
optgroup,
textarea {
  font: inherit;
  /* [1] */
  color: inherit;
  /* [2] */
  margin: 0;
  /* [3] */ }

/**
 * [1] Uniformise le rendu
 * [2] Corrige `overflow:hidden` pour IE 8/9/10/11
 * [3] Corrige le `line-height` sur les input pour Firefox
 */
[type="submit"], [type="button"], [type="reset"], button {
  cursor: pointer;
  /* [1] */
  border: 0;
  overflow: visible;
  /* [2] */ }

input {
  line-height: normal;
  /* [3] */ }

/**
 * Retire le padding et la bordure dans Firefox
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Corrige le padding dans IE 8/9/10
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

/**
 * Corrige le style de curseur pour Chrome 
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Supprime la barre de scrole pour IE 8/9/10/11
 * Par défaut, on retire la possibilité de redimensionner le `textarea`
 */
textarea {
  overflow: auto;
  resize: none; }

/* -------------------------------------------------------------------------- *

	 # HTML5 


\* -------------------------------------------------------------------------- */
/**
 * Corrige le display sur les éléments HTML5 dans IE 8/9
 * Corrige le display des balises `details` et `summary` pour IE 10/11 et Firefox
 * Corrige le display sur la balise `main` pour IE 11
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * [1] Corrige le display `inline-block` pour IE 8/9.
 * [2] Uniformise l'alignement vertical de `progress` sur Chrome, Firefox, et Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* [1] */
  vertical-align: baseline;
  /* [2] */ }

/* -------------------------------------------------------------------------- *

	 # Box-sizing 


\* -------------------------------------------------------------------------- */
/**
 * Modifie le modèle de boite CSS (box-model)
 * Grâce à cette déclaration, les propriétés `width` et `height` incluent la marge intérieure et la bordure, 
 * mais pas la marge extérieure.
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* -------------------------------------------------------------------------- *

	 # Appel des polices spécifiques 


\* -------------------------------------------------------------------------- */
@font-face {
  font-family: 'robotobold';
  src: url("fonts/roboto-bold-webfont.woff2") format("woff2"), url("fonts/roboto-bold-webfont.woff") format("woff"), url("fonts/roboto-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'robotobold_italic';
  src: url("fonts/roboto-bolditalic-webfont.woff2") format("woff2"), url("fonts/roboto-bolditalic-webfont.woff") format("woff"), url("fonts/roboto-bolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'robotomedium';
  src: url("fonts/roboto-medium-webfont.woff2") format("woff2"), url("fonts/roboto-medium-webfont.woff") format("woff"), url("fonts/roboto-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'robotomedium_italic';
  src: url("fonts/roboto-mediumitalic-webfont.woff2") format("woff2"), url("fonts/roboto-mediumitalic-webfont.woff") format("woff"), url("fonts/roboto-mediumitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'robotoregular';
  src: url("fonts/roboto-regular-webfont.woff2") format("woff2"), url("fonts/roboto-regular-webfont.woff") format("woff"), url("fonts/roboto-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'robotoitalic';
  src: url("fonts/roboto-italic-webfont.woff2") format("woff2"), url("fonts/roboto-italic-webfont.woff") format("woff"), url("fonts/roboto-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'amerika_sansregular';
  src: url("fonts/amerikaSans-webfont.woff2") format("woff2"), url("fonts/amerikaSans-webfont.woff") format("woff"), url("fonts/amerikaSans-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* ==========================================================================
   ## Déclaration du font-stack
   ========================================================================== */
/* -------------------------------------------------------------------------- *

	 # Styles des balises HTML 


\* -------------------------------------------------------------------------- */
html {
  min-height: 100%;
  background: #FFF;
  color: #715749;
  line-height: 1.333; }

body {
  background: #96e1f7;
  background: -webkit-gradient(linear, left top, left bottom, from(#96e1f7), to(#bbeffd));
  background: linear-gradient(to bottom, #96e1f7 0%, #bbeffd 100%);
  font-family: "robotoregular", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem; }

/* Styler les éléments généraux */
img {
  max-width: 100%;
  height: auto; }

a {
  color: inherit;
  text-decoration: none; }

label {
  cursor: pointer; }

/* CookieBot */
#CybotCookiebotDialog label {
  font-size: inherit;
  font-family: inherit; }

hr {
  padding: 0;
  margin: 20px 0;
  border: none;
  border-top: 1px solid #d4ccc8;
  text-align: center; }

.separator--dashed {
  border-top: 1px dashed #bca599; }

.separator--thick {
  border-top: 3px solid #f1eeec; }

em,
i {
  font-family: "robotoitalic", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

strong,
b {
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

strong em,
b em,
strong i,
b i,
em strong,
em b,
i strong,
i b {
  font-family: "robotobold_italic", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

ul,
ol,
dl,
blockquote,
p,
table,
fieldset {
  margin-bottom: 20px; }

.margin-flush {
  margin-bottom: 0; }

/* -------------------------------------------------------------------------- *

	 # Titres 


\* -------------------------------------------------------------------------- */
.ttl-icons {
  position: relative;
  display: inline-block;
  padding: 0 40px;
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  text-align: center; }

.ttl-icons:before,
.ttl-icons:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  height: 19px;
  background: url("../images/bgd_sprite.png?20200917") no-repeat; }

.ttl-icons:before {
  left: 0;
  background-position: -330px 0; }

.ttl-icons:after {
  right: 0;
  background-position: -360px 0; }

/* Variante : blanc */
.ttl-icons--alt {
  color: #FFF; }

.ttl-icons--alt:before {
  background-position: -330px -25px; }

.ttl-icons--alt:after {
  background-position: -360px -25px; }

/* Variante : Rose */
.ttl-icons--negative {
  color: #e63b77; }

.ttl-icons--negative:before {
  background-position: -330px -50px; }

.ttl-icons--negative:after {
  background-position: -360px -50px; }

/**
 * Titre avec couleur de fond 
 * A utiliser en association avec un niveau de titre (`.ttl-alpha`, `.ttl-beta`, etc...)
 */
.ttl-block {
  padding: 0.17em 0.84em;
  background: #e63b77;
  color: #FFF; }

/* ==========================================================================
   ## Niveaux de titres
   ========================================================================== */
.ttl-alpha,
.ttl-beta {
  margin-bottom: 15px;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.ttl-alpha {
  font-size: 28px;
  font-size: 1.75rem; }

.ttl-beta {
  font-size: 18px;
  font-size: 1.125rem; }

/* -------------------------------------------------------------------------- *

	 # Objets 


\* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *

	 # Icônes et sprites 


\* -------------------------------------------------------------------------- */
/**
 * Les classes commençant par `i-` permettent la gestion des icônes
 * Ces classes font appel à un fichier de sprites
 *
 <span class="i-nav"></span>
 *
 * On définit ensuite `background-position` et les dimensions de l'icône
 */
[class^="i-"],
.s:before {
  background: url("../images/bgd_sprite.png?20200917") no-repeat;
  display: inline-block; }

/* Ecrans HDPI
=================*/
@media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  /* Images @2x */
  [class^="i-"],
  .s:before {
    background-image: url("../images/bgd_sprite@2x.png?20200917");
    -webkit-background-size: 685px 220px;
            background-size: 685px 220px; } }

/* Fait appel au fichier sprite, mais n'est pas forcémment une icône */
.s:before {
  content: ""; }

.i-txt {
  text-indent: -9999em;
  text-align: left;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* -------------------------------------------------------------------------- *

	 # Boutons 


\* -------------------------------------------------------------------------- */
[class*="btn-"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: none;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0; }
  [class*="btn-"], [class*="btn-"]:hover, [class*="btn-"]:focus {
    text-decoration: none; }

/* Mise à niveau des éléments d'un bouton */
.btn--level > * {
  vertical-align: middle; }

/* -------------------------------------------------------------------------- *

	 # Système de grille 


\* -------------------------------------------------------------------------- */
/**
 * Système de grille fluide (en pourcentage)
 * Le parent `grids` ne peut contenir que des `grid-*` comme enfants
 * L'élément "grid" doit obligatoirement commencer par une classe `grid-*`
 *
 * OK
 *
 <div class="grids">
 	<div class="grid-1-2"></div>
 </div>
 *
 * Pas OK
 *
 <div class="grids">
 	<h2>Titre</h2>
 	<div class="grid-1-2"></div>
 </div>
 *
 * Pas OK
 *
 <div class="grids">
 	<div class="box-border grid-1-2"></div>
 </div>
 *
 * Les imbrications sont possibles, en gardant la même structure `.grids>.grid-*`
 *
 <div class="grids">
 	<div class="grid-1-2">
 		<div class="grids">
 			<div class="grid-1-3"></div>
 			<div class="grid-1-3"></div>
 			<div class="grid-1-3"></div>
 		</div>
 	</div>
 	<div class="grid-1-2"></div>
 </div>
 *
 */
.grids {
  margin: 0 0 0 -20px;
  letter-spacing: -0.31em;
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif; }
  .grids x:-o-prefocus, .grids {
    word-spacing: -0.43em; }
  .grids > [class^="grid-"] {
    word-spacing: normal;
    letter-spacing: normal;
    font-family: "robotoregular", Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }

/* La classe doit absolument commencer par `.grid-` */
[class^="grid-"] {
  padding-left: 20px;
  width: 100%;
  display: inline-block;
  vertical-align: top; }

/* ==========================================================================
   ## Variations de goutière
   ========================================================================== */
/* ### Sans goutière
   ========================================================================== */
/* À ajouter en plus de `.grids` */
.grids-flush {
  margin-left: 0; }

.grids-flush > [class^="grid-"] {
  padding-left: 0; }

/* ### Goutières divisées par 2
   ========================================================================== */
/* À ajouter en plus de `.grids` */
.grids-small {
  margin-left: -10px; }

.grids-small > [class^="grid-"] {
  padding-left: 10px; }

/* ### Goutières multipliées par 2
   ========================================================================== */
/* À ajouter en plus de `.grids` */
.grids-large {
  margin-left: -40px; }

.grids-large > [class^="grid-"] {
  padding-left: 40px; }

/* ==========================================================================
   ## Variation d'alignement
   ========================================================================== */
/* ### Grille alignée au milieu
   ========================================================================== */
/* À ajouter en plus de `.grids` */
.grids-middle > [class^="grid-"] {
  vertical-align: middle; }

/* ### Grille alignée en bas
   ========================================================================== */
/* À ajouter en plus de `.grids` */
.grids-bottom > [class^="grid-"] {
  vertical-align: bottom; }

/* ==========================================================================
   ## Inversion du sens des grilles
   ========================================================================== */
/* À ajouter en plus de `.grids` */
.grids-revert,
.row-revert {
  direction: rtl; }

.grids-revert [class^="grid-"],
.row-revert .cell {
  direction: ltr; }

/* -------------------------------------------------------------------------- *

	 # Grilles en tableau 


\* -------------------------------------------------------------------------- */
/**
 * On utilise la propriété `display:table` pour présenter des éléments en colonne
 * Le parent `.row` ne peut contenir que des `.cell` comme enfants
 *
<div class="row">
	<div class="cell">
	</div>
</div>
 *
 * Par défaut, toutes les `.cell` ont la même largeur
 * On peut leur ajouter les classes de `components/_widths` pour définir des tailles spécifiques
 * Attention : la class `.cell` doit toujours être utilisée en premier, sinon le style de `.grid-` va s'appliquer
 *
<div class="row">
	<div class="cell grid-2-3">
	</div>
	<div class="cell grid-1-3">
	</div>
</div>
 * 
 */
.row {
  display: table;
  width: 100%;
  table-layout: fixed; }

.row > .cell {
  display: table-cell;
  vertical-align: top; }

/* ## Inversion du sens des grilles
   ========================================================================== */
/* À ajouter en plus de `.row` */
/* ## Annuler le comportement des grilles en tableaux
   ========================================================================== */
@media screen and (max-width: 900px) {
  .lap-row {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .lap-row > .cell {
    display: table-cell;
    vertical-align: top; }
  .lap-unrow {
    display: block; }
  .lap-unrow > .cell {
    display: inline-block; } }

@media screen and (max-width: 830px) {
  .mob-row {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .mob-row > .cell {
    display: table-cell;
    vertical-align: top; }
  .mob-unrow {
    display: block; }
  .mob-unrow > .cell {
    display: inline-block; } }

@media screen and (max-width: 740px) {
  .phab-row {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .phab-row > .cell {
    display: table-cell;
    vertical-align: top; }
  .phab-unrow {
    display: block; }
  .phab-unrow > .cell {
    display: inline-block; } }

@media screen and (max-width: 450px) {
  .palm-row {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .palm-row > .cell {
    display: table-cell;
    vertical-align: top; }
  .palm-unrow {
    display: block; }
  .palm-unrow > .cell {
    display: inline-block; } }

/* -------------------------------------------------------------------------- *

     # Dimensions pour le système de grille 


\* -------------------------------------------------------------------------- */
/* Entier */
.grid-full {
  width: 100%; }

/* Moitiés */
.grid-half,
.grid-1-2,
.grid-2-4,
.grid-3-6,
.grid-4-8,
.grid-5-10,
.grid-6-12 {
  width: 50%; }

/* Tiers */
.grid-1-3,
.grid-2-6,
.grid-3-9,
.grid-4-12 {
  width: 33.3333333%; }

.grid-2-3,
.grid-4-6,
.grid-6-9,
.grid-8-12 {
  width: 66.6666666%; }

/* Quarts */
.grid-1-4,
.grid-2-8,
.grid-3-12 {
  width: 25%; }

.grid-3-4,
.grid-6-8,
.grid-9-12 {
  width: 75%; }

/* Cinquièmes */
.grid-1-5,
.grid-2-10 {
  width: 20%; }

.grid-2-5,
.grid-4-10 {
  width: 40%; }

.grid-3-5,
.grid-6-10 {
  width: 60%; }

.grid-4-5,
.grid-8-10 {
  width: 80%; }

/* Sixièmes */
.grid-1-6,
.grid-2-12 {
  width: 16.6666666%; }

.grid-5-6,
.grid-10-12 {
  width: 83.3333333%; }

/* Huitièmes */
.grid-1-8 {
  width: 12.5%; }

.grid-3-8 {
  width: 37.5%; }

.grid-5-8 {
  width: 62.5%; }

.grid-7-8 {
  width: 87.5%; }

/* Neuvièmes */
.grid-1-9 {
  width: 11.1111111%; }

.grid-2-9 {
  width: 22.2222222%; }

.grid-4-9 {
  width: 44.4444444%; }

.grid-5-9 {
  width: 55.5555555%; }

.grid-7-9 {
  width: 77.7777777%; }

.grid-8-9 {
  width: 88.8888888%; }

/* Dixièmes */
.grid-1-10 {
  width: 10%; }

.grid-3-10 {
  width: 30%; }

.grid-7-10 {
  width: 70%; }

.grid-9-10 {
  width: 90%; }

/* Douxièmes */
.grid-1-12 {
  width: 8.3333333%; }

.grid-5-12 {
  width: 41.6666666%; }

.grid-7-12 {
  width: 58.3333333%; }

.grid-11-12 {
  width: 91.6666666%; }

@media screen and (max-width: 900px) {
  /* Entier */
  .lap-full {
    width: 100%; }
  /* Moitiés */
  .lap-half,
  .lap-1-2,
  .lap-2-4,
  .lap-3-6,
  .lap-4-8,
  .lap-5-10,
  .lap-6-12 {
    width: 50%; }
  /* Tiers */
  .lap-1-3,
  .lap-2-6,
  .lap-3-9,
  .lap-4-12 {
    width: 33.3333333%; }
  .lap-2-3,
  .lap-4-6,
  .lap-6-9,
  .lap-8-12 {
    width: 66.6666666%; }
  /* Quarts */
  .lap-1-4,
  .lap-2-8,
  .lap-3-12 {
    width: 25%; }
  .lap-3-4,
  .lap-6-8,
  .lap-9-12 {
    width: 75%; }
  /* Cinquièmes */
  .lap-1-5,
  .lap-2-10 {
    width: 20%; }
  .lap-2-5,
  .lap-4-10 {
    width: 40%; }
  .lap-3-5,
  .lap-6-10 {
    width: 60%; }
  .lap-4-5,
  .lap-8-10 {
    width: 80%; }
  /* Sixièmes */
  .lap-1-6,
  .lap-2-12 {
    width: 16.6666666%; }
  .lap-5-6,
  .lap-10-12 {
    width: 83.3333333%; }
  /* Huitièmes */
  .lap-1-8 {
    width: 12.5%; }
  .lap-3-8 {
    width: 37.5%; }
  .lap-5-8 {
    width: 62.5%; }
  .lap-7-8 {
    width: 87.5%; }
  /* Neuvièmes */
  .lap-1-9 {
    width: 11.1111111%; }
  .lap-2-9 {
    width: 22.2222222%; }
  .lap-4-9 {
    width: 44.4444444%; }
  .lap-5-9 {
    width: 55.5555555%; }
  .lap-7-9 {
    width: 77.7777777%; }
  .lap-8-9 {
    width: 88.8888888%; }
  /* Dixièmes */
  .lap-1-10 {
    width: 10%; }
  .lap-3-10 {
    width: 30%; }
  .lap-7-10 {
    width: 70%; }
  .lap-9-10 {
    width: 90%; }
  /* Douxièmes */
  .lap-1-12 {
    width: 8.3333333%; }
  .lap-5-12 {
    width: 41.6666666%; }
  .lap-7-12 {
    width: 58.3333333%; }
  .lap-11-12 {
    width: 91.6666666%; } }

@media screen and (max-width: 830px) {
  /* Entier */
  .mob-full {
    width: 100%; }
  /* Moitiés */
  .mob-half,
  .mob-1-2,
  .mob-2-4,
  .mob-3-6,
  .mob-4-8,
  .mob-5-10,
  .mob-6-12 {
    width: 50%; }
  /* Tiers */
  .mob-1-3,
  .mob-2-6,
  .mob-3-9,
  .mob-4-12 {
    width: 33.3333333%; }
  .mob-2-3,
  .mob-4-6,
  .mob-6-9,
  .mob-8-12 {
    width: 66.6666666%; }
  /* Quarts */
  .mob-1-4,
  .mob-2-8,
  .mob-3-12 {
    width: 25%; }
  .mob-3-4,
  .mob-6-8,
  .mob-9-12 {
    width: 75%; }
  /* Cinquièmes */
  .mob-1-5,
  .mob-2-10 {
    width: 20%; }
  .mob-2-5,
  .mob-4-10 {
    width: 40%; }
  .mob-3-5,
  .mob-6-10 {
    width: 60%; }
  .mob-4-5,
  .mob-8-10 {
    width: 80%; }
  /* Sixièmes */
  .mob-1-6,
  .mob-2-12 {
    width: 16.6666666%; }
  .mob-5-6,
  .mob-10-12 {
    width: 83.3333333%; }
  /* Huitièmes */
  .mob-1-8 {
    width: 12.5%; }
  .mob-3-8 {
    width: 37.5%; }
  .mob-5-8 {
    width: 62.5%; }
  .mob-7-8 {
    width: 87.5%; }
  /* Neuvièmes */
  .mob-1-9 {
    width: 11.1111111%; }
  .mob-2-9 {
    width: 22.2222222%; }
  .mob-4-9 {
    width: 44.4444444%; }
  .mob-5-9 {
    width: 55.5555555%; }
  .mob-7-9 {
    width: 77.7777777%; }
  .mob-8-9 {
    width: 88.8888888%; }
  /* Dixièmes */
  .mob-1-10 {
    width: 10%; }
  .mob-3-10 {
    width: 30%; }
  .mob-7-10 {
    width: 70%; }
  .mob-9-10 {
    width: 90%; }
  /* Douxièmes */
  .mob-1-12 {
    width: 8.3333333%; }
  .mob-5-12 {
    width: 41.6666666%; }
  .mob-7-12 {
    width: 58.3333333%; }
  .mob-11-12 {
    width: 91.6666666%; } }

@media screen and (max-width: 740px) {
  /* Entier */
  .phab-full {
    width: 100%; }
  /* Moitiés */
  .phab-half,
  .phab-1-2,
  .phab-2-4,
  .phab-3-6,
  .phab-4-8,
  .phab-5-10,
  .phab-6-12 {
    width: 50%; }
  /* Tiers */
  .phab-1-3,
  .phab-2-6,
  .phab-3-9,
  .phab-4-12 {
    width: 33.3333333%; }
  .phab-2-3,
  .phab-4-6,
  .phab-6-9,
  .phab-8-12 {
    width: 66.6666666%; }
  /* Quarts */
  .phab-1-4,
  .phab-2-8,
  .phab-3-12 {
    width: 25%; }
  .phab-3-4,
  .phab-6-8,
  .phab-9-12 {
    width: 75%; }
  /* Cinquièmes */
  .phab-1-5,
  .phab-2-10 {
    width: 20%; }
  .phab-2-5,
  .phab-4-10 {
    width: 40%; }
  .phab-3-5,
  .phab-6-10 {
    width: 60%; }
  .phab-4-5,
  .phab-8-10 {
    width: 80%; }
  /* Sixièmes */
  .phab-1-6,
  .phab-2-12 {
    width: 16.6666666%; }
  .phab-5-6,
  .phab-10-12 {
    width: 83.3333333%; }
  /* Huitièmes */
  .phab-1-8 {
    width: 12.5%; }
  .phab-3-8 {
    width: 37.5%; }
  .phab-5-8 {
    width: 62.5%; }
  .phab-7-8 {
    width: 87.5%; }
  /* Neuvièmes */
  .phab-1-9 {
    width: 11.1111111%; }
  .phab-2-9 {
    width: 22.2222222%; }
  .phab-4-9 {
    width: 44.4444444%; }
  .phab-5-9 {
    width: 55.5555555%; }
  .phab-7-9 {
    width: 77.7777777%; }
  .phab-8-9 {
    width: 88.8888888%; }
  /* Dixièmes */
  .phab-1-10 {
    width: 10%; }
  .phab-3-10 {
    width: 30%; }
  .phab-7-10 {
    width: 70%; }
  .phab-9-10 {
    width: 90%; }
  /* Douxièmes */
  .phab-1-12 {
    width: 8.3333333%; }
  .phab-5-12 {
    width: 41.6666666%; }
  .phab-7-12 {
    width: 58.3333333%; }
  .phab-11-12 {
    width: 91.6666666%; } }

@media screen and (max-width: 450px) {
  /* Entier */
  .palm-full {
    width: 100%; }
  /* Moitiés */
  .palm-half,
  .palm-1-2,
  .palm-2-4,
  .palm-3-6,
  .palm-4-8,
  .palm-5-10,
  .palm-6-12 {
    width: 50%; }
  /* Tiers */
  .palm-1-3,
  .palm-2-6,
  .palm-3-9,
  .palm-4-12 {
    width: 33.3333333%; }
  .palm-2-3,
  .palm-4-6,
  .palm-6-9,
  .palm-8-12 {
    width: 66.6666666%; }
  /* Quarts */
  .palm-1-4,
  .palm-2-8,
  .palm-3-12 {
    width: 25%; }
  .palm-3-4,
  .palm-6-8,
  .palm-9-12 {
    width: 75%; }
  /* Cinquièmes */
  .palm-1-5,
  .palm-2-10 {
    width: 20%; }
  .palm-2-5,
  .palm-4-10 {
    width: 40%; }
  .palm-3-5,
  .palm-6-10 {
    width: 60%; }
  .palm-4-5,
  .palm-8-10 {
    width: 80%; }
  /* Sixièmes */
  .palm-1-6,
  .palm-2-12 {
    width: 16.6666666%; }
  .palm-5-6,
  .palm-10-12 {
    width: 83.3333333%; }
  /* Huitièmes */
  .palm-1-8 {
    width: 12.5%; }
  .palm-3-8 {
    width: 37.5%; }
  .palm-5-8 {
    width: 62.5%; }
  .palm-7-8 {
    width: 87.5%; }
  /* Neuvièmes */
  .palm-1-9 {
    width: 11.1111111%; }
  .palm-2-9 {
    width: 22.2222222%; }
  .palm-4-9 {
    width: 44.4444444%; }
  .palm-5-9 {
    width: 55.5555555%; }
  .palm-7-9 {
    width: 77.7777777%; }
  .palm-8-9 {
    width: 88.8888888%; }
  /* Dixièmes */
  .palm-1-10 {
    width: 10%; }
  .palm-3-10 {
    width: 30%; }
  .palm-7-10 {
    width: 70%; }
  .palm-9-10 {
    width: 90%; }
  /* Douxièmes */
  .palm-1-12 {
    width: 8.3333333%; }
  .palm-5-12 {
    width: 41.6666666%; }
  .palm-7-12 {
    width: 58.3333333%; }
  .palm-11-12 {
    width: 91.6666666%; } }

/* -------------------------------------------------------------------------- *

	 # Media object 


\* -------------------------------------------------------------------------- */
/**
 * Permet d'afficher du contenu à côté d'une image ou d'un élément
 *
<div class="media">
    <div class="media-item"></div>
    <div class="media-body"></div>
</div>
 *
 * ou
 *
 <div class="media">
     <div class="media-item-rev"></div>
     <div class="media-body"></div>
 </div>
 *
 */
.media:after {
  content: "";
  display: table;
  clear: both; }

.media-body {
  overflow: hidden; }

/* Image à gauche */
.media-item {
  float: left;
  margin-right: 20px; }

/* Image à droite */
.media-item-rev {
  float: right;
  margin-left: 20px; }

/* Pas d'espace entre l'image et le contenu */
.media-flush > .media-item,
.media-flush > .media-item-rev {
  margin-left: 0;
  margin-right: 0; }

/* Espace divisé par 2 */
.media-small > .media-item {
  margin-right: 10px; }

.media-small > .media-item-rev {
  margin-left: 10px; }

/* Espace multiplié par 2 */
.media-large > .media-item {
  margin-right: 40px; }

.media-large > .media-item-rev {
  margin-left: 40px; }

@media screen and (max-width: 830px) {
  .media-mob > .media-item,
  .media-mob > .media-item-rev {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
  .media-mob.media-small > .media-item,
  .media-mob.media-small > .media-item-rev {
    margin-bottom: 10px; }
  .media-mob.media-large > .media-item,
  .media-mob.media-large > .media-item-rev {
    margin-bottom: 40px; } }

@media screen and (max-width: 740px) {
  .media-phab > .media-item,
  .media-phab > .media-item-rev {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
  .media-phab.media-small > .media-item,
  .media-phab.media-small > .media-item-rev {
    margin-bottom: 10px; }
  .media-phab.media-large > .media-item,
  .media-phab.media-large > .media-item-rev {
    margin-bottom: 40px; } }

@media screen and (max-width: 450px) {
  .media-palm > .media-item,
  .media-palm > .media-item-rev {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
  .media-palm.media-small > .media-item,
  .media-palm.media-small > .media-item-rev {
    margin-bottom: 10px; }
  .media-palm.media-large > .media-item,
  .media-palm.media-large > .media-item-rev {
    margin-bottom: 40px; } }

/* -------------------------------------------------------------------------- *

	 # Flag object 


\* -------------------------------------------------------------------------- */
/**
 * Permet d'afficher du contenu à côté d'une image ou d'un élément
 * Tout en permettant d'aligner ce contenu verticalemen
 *
<div class="flag">
    <div class="flag-item"></div>
    <div class="flag-body"></div>
</div>
 *
 * ou
 *
 <div class="flag">
    <div class="flag-body"></div>
    <div class="flag-item-rev"></div>
 </div>
 */
.flag {
  display: table;
  width: 100%; }

.flag-item,
.flag-item-rev,
.flag-body {
  display: table-cell;
  vertical-align: middle; }

.flag--top .flag-item,
.flag--top .flag-item-rev,
.flag--top .flag-body {
  vertical-align: top; }

.flag--bottom .flag-item,
.flag--bottom .flag-item-rev,
.flag--bottom .flag-body {
  vertical-align: bottom; }

.flag-item {
  padding-right: 20px; }

.flag-item-rev {
  padding-left: 20px; }

.flag-item img,
.flag-item-rev img {
  display: block;
  max-width: none; }

.flag-body {
  width: 100%; }

/* Pas d'espace entre l'image et le contenu */
.flag-flush > .flag-item,
.flag-flush > .flag-item-rev {
  padding-left: 0;
  padding-right: 0; }

/* Espace divisé par 2 */
.flag-small > .flag-item {
  padding-right: 10px; }

.flag-small > .flag-item-rev {
  padding-left: 10px; }

/* Espace multiplié par 2 */
.flag-large > .flag-item {
  padding-right: 40px; }

.flag-large > .flag-item-rev {
  padding-left: 40px; }

@media screen and (max-width: 830px) {
  .flag-mob {
    display: block; }
    .flag-mob > .flag-item,
    .flag-mob > .flag-item-rev,
    .flag-mob > .flag-body {
      display: block; }
    .flag-mob > .flag-item,
    .flag-mob > .flag-item-rev {
      padding: 0;
      margin-bottom: 20px; }
    .flag-mob.flag-small > .flag-item,
    .flag-mob.flag-small > .flag-item-rev {
      margin-bottom: 10px; }
    .flag-mob.flag-large > .flag-item,
    .flag-mob.flag-large > .flag-item-rev {
      margin-bottom: 40px; } }

@media screen and (max-width: 740px) {
  .flag-phab {
    display: block; }
    .flag-phab > .flag-item,
    .flag-phab > .flag-item-rev,
    .flag-phab > .flag-body {
      display: block; }
    .flag-phab > .flag-item,
    .flag-phab > .flag-item-rev {
      padding: 0;
      margin-bottom: 20px; }
    .flag-phab.flag-small > .flag-item,
    .flag-phab.flag-small > .flag-item-rev {
      margin-bottom: 10px; }
    .flag-phab.flag-large > .flag-item,
    .flag-phab.flag-large > .flag-item-rev {
      margin-bottom: 40px; } }

@media screen and (max-width: 450px) {
  .flag-palm {
    display: block; }
    .flag-palm > .flag-item,
    .flag-palm > .flag-item-rev,
    .flag-palm > .flag-body {
      display: block; }
    .flag-palm > .flag-item,
    .flag-palm > .flag-item-rev {
      padding: 0;
      margin-bottom: 20px; }
    .flag-palm.flag-small > .flag-item,
    .flag-palm.flag-small > .flag-item-rev {
      margin-bottom: 10px; }
    .flag-palm.flag-large > .flag-item,
    .flag-palm.flag-large > .flag-item-rev {
      margin-bottom: 40px; } }

/* -------------------------------------------------------------------------- *

	 # Alignement vertical 


\* -------------------------------------------------------------------------- */
/**
 * Permet d'aligner verticalement un contenu lorsque ses dimensions ainsi que celles de son parent sont inconnues
 *
<div class="v-align-wrap">
    <div class="v-align"></div>
</div>
 *
 */
.v-align-wrap {
  letter-spacing: -0.31em;
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif; }
  .v-align-wrap x:-o-prefocus, .v-align-wrap {
    word-spacing: -0.43em; }
  .v-align-wrap > .v-align {
    word-spacing: normal;
    letter-spacing: normal;
    font-family: "robotoregular", Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }

.v-align-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.v-align {
  display: inline-block;
  vertical-align: middle; }

/* -------------------------------------------------------------------------- *

	 # Choix entre plusieurs options 


\* -------------------------------------------------------------------------- */
/**
 * Objet simple pour proposer un choix entre plusieurs options
 *
<div class="this-or-this">
	<a href="#" class="this-or-this__this">
		Login
	</a>
	<span class="this-or-this__or">
		ou
	</span>
	<a href="#" class="this-or-this__this">
		Inscription
	</a>
</div>
 *
 * Les objets `.this-or-this__this` and `.this-or-this__or` objects peuvent être 
 * dimensionnés avec les classes `.grid-`
 *
 */
.this-or-this {
  display: table;
  width: 100%;
  text-align: center; }

.this-or-this__this,
.this-or-this__or {
  display: table-cell;
  vertical-align: middle; }

/* -------------------------------------------------------------------------- *

	 # Navigation 


\* -------------------------------------------------------------------------- */
/* On annule la marge éventuelle appliquée sur tous les `ul` */
.nav,
.nav .children {
  margin-bottom: 0; }

/* Les enfants `li` et `a` passent en `inline-block` */
.nav > li,
.nav > li > a,
.list-inline > li,
.list-inline > li > a {
  display: inline-block; }

.list-inline--large > li {
  margin: 0 3px;
  margin: 0 0.1875rem; }

/* Pour le sous-menu, on repasse les `li` à leur valeur d'origine */
.nav-vertical > li,
.children > li {
  display: list-item; }

/**
 * Pour afficher un sous-menu
 *
<ul class="nav">
	<li><a href="#">Lien</a></li>
	<li class="has-children">
		<a href="#">Sous-menu</a>
		<ul class="children">
			<li><a href="#">Lien sous-menu</a></li>
			<li class="has-children">
				<a href="#">Lien sous-menu</a>
				<ul class="children">
					<li><a href="#">Lien sous-menu</a></li>
					<li><a href="#">Lien sous-menu</a></li>
					<li><a href="#">Lien sous-menu</a></li>
				</ul>
			</li>
			<li><a href="#">Lien sous-menu</a></li>
		</ul>
	</li>
</ul>
 *
 */
.has-children {
  position: relative; }

/* Sous-menu */
.has-children .children {
  position: absolute;
  top: 100%;
  left: -99999em;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.has-children .children > li > a {
  display: block; }

/* Apparition du sous-menu */
.has-children:hover > .children {
  left: 0; }

/* Apparition du sous-menu de second niveau, sur la droite */
.children .has-children:hover > .children {
  top: 0;
  left: 100%; }

/* -------------------------------------------------------------------------- *

	 # Alertes et erreurs 


\* -------------------------------------------------------------------------- */
.msg {
  padding: 10px 15px;
  margin: 0 0 15px;
  border-radius: 3px; }

.msg-success {
  background: #E6F9E3;
  color: #17c500; }

.msg-error {
  background: #fce5e5;
  color: #e12929; }

.msg-warning {
  background: #faedd7;
  color: #ca7200; }

.msg-info {
  position: relative;
  margin: 0;
  padding: 15px 15px 15px 60px;
  color: #E63B77;
  border: 1px solid #E63B77;
  background: #F1EEEC; }
  .msg-info > i {
    position: absolute;
    top: 12px;
    top: 0.75rem;
    left: 20px;
    left: 1.25rem; }

.error {
  padding: 2px 5px;
  background: #fce5e5;
  color: #e12929;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 3px; }

/* Classes réutilisables
==============================*/
.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.flleft {
  float: left; }

.flright {
  float: right; }

.for-print, .no-display {
  display: none; }

.hidden,
.ui-helper-hidden-accessible {
  position: absolute;
  top: -9999em;
  left: -9999em;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.clear {
  clear: both;
  line-height: 1px;
  height: 0;
  font-size: 1.6px;
  font-size: 0.1rem; }

.cf:before, .cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.bg-white {
  background: white; }

/** 
 * Afficher/Masquer 
 *
<div class="toggle">
	<div class="toggle__trigger"></div>
	<div class="toggle__content"></div>
</div>
 *
 */
.toggle__trigger {
  position: relative;
  cursor: pointer; }

.toggle__trigger:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 8px 4px 0 4px;
  border-top-color: #FFF;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.toggle__content {
  overflow: hidden;
  -webkit-transition: max-height 0.3s cubic-bezier(0.57, 0.06, 0.05, 0.95), opacity 0.4s cubic-bezier(0.17, 0.04, 0.03, 0.94);
  transition: max-height 0.3s cubic-bezier(0.57, 0.06, 0.05, 0.95), opacity 0.4s cubic-bezier(0.17, 0.04, 0.03, 0.94); }

/* Etat visible/non-visible */
.js .is-hidden .toggle__trigger:before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.js .is-hidden > .toggle__content:not(#foo) {
  max-height: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.js .is-visible > .toggle__content:not(#foo) {
  max-height: 100em;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: max-height 1s cubic-bezier(0.57, 0.06, 0.05, 0.95) 0.4s, opacity 1.2s cubic-bezier(0.17, 0.04, 0.03, 0.94) 0.4s;
  transition: max-height 1s cubic-bezier(0.57, 0.06, 0.05, 0.95) 0.4s, opacity 1.2s cubic-bezier(0.17, 0.04, 0.03, 0.94) 0.4s; }

.no-js-hide {
  display: none !important; }

.mb-0 {
  margin-bottom: 0; }

.mt-0-5 {
  margin-top: 10px;
  margin-top: 0.625rem; }

.mb-0-5 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

.mt-1 {
  margin-top: 20px;
  margin-top: 1.25rem; }

.mt-2 {
  margin-top: 30px;
  margin-top: 1.875rem; }

.mb-1 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }

.mb-2 {
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }

.mb-3 {
  margin-bottom: 40px;
  margin-bottom: 2.5rem; }

.py-2 {
  padding: 10px 0;
  padding: 0.625rem 0; }

.link {
  text-decoration: underline; }

.list-num {
  margin: 20px 0 30px;
  margin: 1.25rem 0 1.875rem; }
  .list-num > li {
    position: relative;
    display: block;
    padding: 0 0 0 35px;
    padding: 0 0 0 2.1875rem;
    text-align: left; }
    .list-num > li > span {
      position: absolute;
      top: -1px;
      left: 0;
      padding: 2px 8px;
      color: white;
      z-index: 2;
      font-family: "robotobold", Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
      .list-num > li > span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 28px;
        height: 28px;
        background-color: #e63b77;
        z-index: -1;
        border-radius: 100%; }

.list-leaves {
  margin: 20px 0 30px;
  margin: 1.25rem 0 1.875rem; }
  .list-leaves > li {
    position: relative;
    display: block;
    padding: 0 0 0 40px;
    padding: 0 0 0 2.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    text-align: left; }
    .list-leaves > li:before {
      content: "";
      position: absolute;
      top: 5px;
      top: 0.3125rem;
      left: 0;
      width: 28px;
      height: 19px;
      background: url("../images/bgd_sprite.png?20200917") no-repeat;
      background-position: -360px 0; }

@media screen and (max-width: 900px) {
  .lap-show {
    display: block !important; }
  .lap-hide {
    display: none !important; } }

@media screen and (max-width: 830px) {
  .mob-show {
    display: block !important; }
  .mob-hide {
    display: none !important; } }

@media screen and (max-width: 740px) {
  .phab-show {
    display: block !important; }
  .phab-hide {
    display: none !important; }
  .mb-phab-0-5 {
    margin-bottom: 0.625rem; }
  .mb-phab-1 {
    margin-bottom: 1.25rem; } }

@media screen and (max-width: 450px) {
  .palm-show {
    display: block !important; }
  .palm-hide {
    display: none !important; } }

/* -------------------------------------------------------------------------- *

	 # CSS externes : librairies, plugins 


\* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *

	 # jQuery UI 


\* -------------------------------------------------------------------------- */
/* z-index pour tous les modules */
.ui-front {
  z-index: 100; }

/* ==========================================================================
   ## Dialog
   ========================================================================== */
.ui-dialog {
  background: #FFF; }

.ui-dialog-titlebar {
  text-align: right; }

.ui-dialog-title {
  float: left; }

.ui-dialog-content {
  padding: 15px; }

/* ==========================================================================
   ## Overlay
   ========================================================================== */
.ui-widget-overlay {
  background: #81695C;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .80;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

/* ==========================================================================
   ## Autocomplete
   ========================================================================== */
.ui-autocomplete {
  position: absolute;
  z-index: 5 !important;
  cursor: default;
  border: 0 solid rgba(0, 169, 176, 0.9);
  border-width: 0 1px 1px;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 0 0 3px 3px; }

.ui-autocomplete-loading {
  background: #FFF; }

.ui-menu {
  display: block;
  background: #FFF; }

.ui-menu .ui-menu-item + .ui-menu-item {
  border-top: 1px dashed #e4dbd6; }

.ui-menu .ui-menu-item a {
  display: block;
  padding: 5px 10px;
  cursor: pointer; }

.ui-menu .ui-menu-item:first-child a {
  -webkit-box-shadow: 0 15px 5px -15px rgba(0, 0, 0, 0.3) inset;
          box-shadow: 0 15px 5px -15px rgba(0, 0, 0, 0.3) inset; }

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-state-focus {
  background: #F1EEEC; }

.ui-menu .ui-menu-item a.ui-state-hover .autocomplete__highlight,
.ui-menu .ui-menu-item a.ui-state-active .autocomplete__highlight,
.ui-menu .ui-menu-item a.ui-state-focus .autocomplete__highlight {
  color: #FFF; }

/* ==========================================================================
   ## Datepicker 
   ========================================================================== */
.ui-datepicker {
  display: none;
  border: 1px solid #d5d1ce;
  padding: 5px;
  height: auto;
  background: #FFF;
  -webkit-box-shadow: 0 0 6px rgba(132, 132, 132, 0.75);
          box-shadow: 0 0 6px rgba(132, 132, 132, 0.75);
  border-radius: 3px;
  z-index: 10 !important; }

/* DatePicker Table */
.ui-datepicker table {
  margin: 0; }

.ui-datepicker-header {
  padding: 5px;
  color: #715749; }

.ui-datepicker-title {
  text-align: center; }

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  cursor: pointer;
  padding: 3px; }

.ui-datepicker-prev:focus,
.ui-datepicker-next:focus,
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  text-decoration: underline; }

.ui-datepicker-prev {
  float: left; }

.ui-datepicker-next {
  float: right; }

.ui-datepicker-header select {
  border: 1px solid #d5d1ce;
  height: 27px;
  color: #715749;
  font-size: 15px;
  font-size: 0.9375rem; }

.ui-datepicker th {
  padding: 5px 0;
  background: #00A9B0;
  color: #FFF;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center; }

.ui-datepicker tbody tr:nth-child(even) {
  background: #F1EEEC; }

.ui-datepicker tbody td {
  padding: 0;
  color: #715749; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  line-height: 2.5rem;
  text-decoration: none; }

.ui-datepicker-calendar .ui-state-hover {
  color: #E63B77;
  text-decoration: underline; }

.ui-datepicker-calendar .ui-state-active {
  background: #E63B77;
  color: #FFF;
  font-weight: bold; }

.ui-datepicker-unselectable .ui-state-default {
  background: #D0D0D0;
  color: #A5A5A5;
  cursor: not-allowed; }

/* ==========================================================================
   ## Select2
   ========================================================================== */
.select2-container .select2-selection--single, .select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  height: 33px !important;
  height: 2.0625rem !important;
  line-height: 33px !important;
  line-height: 2.0625rem !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #715749 !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 25px !important;
  width: 1.5625rem !important;
  height: 31px !important;
  height: 1.9375rem !important;
  background: #f2eeed !important; }

.select2-container--default .select2-selection--single {
  border-color: #d5d1ce !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 8px 7px 0 !important;
  border-top-color: #715749 !important;
  margin-left: -6px !important;
  margin-top: -4px !important; }

/* -------------------------------------------------------------------------- *

	 # Google Maps 


\* -------------------------------------------------------------------------- */
.map {
  position: relative; }

.map *,
.map *:before,
.map *:after {
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important; }

.map img {
  max-width: none; }

.map label {
  width: auto;
  display: inline; }

/* -------------------------------------------------------------------------- *

	 # Responsive tabs 


\* -------------------------------------------------------------------------- */
.r-tabs .r-tabs-accordion-title,
.r-tabs .r-tabs-panel {
  display: none; }

/* -------------------------------------------------------------------------- *

	 # BXSlider 


\* -------------------------------------------------------------------------- */
.bx-viewport li {
  min-height: 1px;
  min-width: 1px; }

.bx-pager {
  margin: 10px 0 0;
  text-align: center; }

.bx-pager-item,
.bx-pager-link {
  display: inline-block; }

.bx-pager-item {
  padding: 0 4px; }

.bx-pager-link {
  padding: 0 4px;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.bx-pager-link.active,
.bx-pager-link:hover {
  color: #E63B77; }

.carousel-button button {
  padding: 0;
  border: 1px dashed #bea598;
  height: 45px;
  width: 45px;
  background: none;
  border-radius: 100%; }

.carousel-button .i-slide-prev,
.carousel-button .i-slide-next {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25px;
  height: 15px;
  vertical-align: middle; }

.carousel-button .i-slide-prev {
  background-position: -250px -40px; }

.carousel-button .i-slide-next {
  background-position: -280px -40px; }

.carousel-button:hover .i-slide-prev,
.carousel-button:focus .i-slide-prev {
  background-position: -250px -40px; }

.carousel-button:hover .i-slide-next,
.carousel-button:focus .i-slide-next {
  background-position: -280px -40px; }

/* -------------------------------------------------------------------------- *

	 # Fixedsticky 


\* -------------------------------------------------------------------------- */
.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static; }

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy {
  display: block; }

/* -------------------------------------------------------------------------- *

	 # Magnific Popup 


\* -------------------------------------------------------------------------- */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #BFBBBA;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px; }

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  padding: 0 0 18px 10px;
  color: #E63B77;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #E63B77; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #E63B77;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1046;
  padding: 0;
  border: 1px dashed #bea598;
  height: 45px;
  width: 45px;
  background: #FFF;
  border-radius: 100%; }

.mfp-arrow-left {
  left: 10px; }

.mfp-arrow-right {
  right: 10px; }

.mfp-arrow .i-slide-left,
.mfp-arrow .i-slide-right {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25px;
  height: 15px;
  vertical-align: middle; }

.mfp-arrow .i-slide-left {
  background-position: -250px -40px; }

.mfp-arrow .i-slide-right {
  background-position: -280px -40px; }

.mfp-arrow:hover .i-slide-left,
.mfp-arrow:focus .i-slide-left {
  background-position: -250px -40px; }

.mfp-arrow:hover .i-slide-right,
.mfp-arrow:focus .i-slide-right {
  background-position: -280px -40px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  margin: 40px 0;
  padding: 10px;
  background: #FFF;
  border-radius: 10px;
  line-height: 0; }

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
  border-radius: 10px; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
	 * Remove all paddings around the image on small screen
	 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* -------------------------------------------------------------------------- *

	 # Modules : partiels indépendants et réutilisables 


\* -------------------------------------------------------------------------- */
.layout {
  padding: 0 15px;
  margin: 0 auto;
  max-width: 1030px; }

/* -------------------------------------------------------------------------- *

	 # Affichage d'un produit dans un listing 


\* -------------------------------------------------------------------------- */
/**
 * 1. Le wrapper permet de masquer la bordure du premier élément de la liste définie sur `.item:before`
 * 2. Les photos sont alignées verticalement au centre d'un conteneur carré, la largeur étant définie par le parent. L'image utilisée attend donc une class `.v-align`
 *
<div class="wrap-items">
	<ul class="grids">
		<li class="grid-*">
			<a href="#" class="item">
				<div class="item__picture">
					<div class="item__brand">
						<div class="v-align-wrap">
							<img src="" alt="" class="v-align">
						</div>
					</div>
					<div class="v-align-wrap">
						<img src="" alt="" class="v-align">
					</div>
				</div>
				<div class="item__ttl"></div>
				<div class="item__price"></div>
				<button class="btn--beta btn--small item__add">
					<i class="i-add-cart"></i>
					<span></span>
				</button>
			</a>
		</li>
	</ul>
</div> 
 *
 */
.wrap-items {
  overflow: hidden; }

/* [1] */
.item {
  position: relative;
  display: block;
  padding: 20px 0;
  text-align: center; }

/* On ajoute une bordure entre chaque élément */
.item:before {
  content: "";
  position: absolute;
  top: 30px;
  bottom: 20px;
  right: 100%;
  border-left: 1px dashed #e4dbd6;
  margin-right: 10px;
  width: 0; }

/* [2] Photo */
.item__picture {
  display: block;
  position: relative;
  padding-bottom: 100%;
  /* margin-bottom:10px; */
  height: 0; }

.item__picture .v-align-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.item__picture .v-align {
  max-height: 100%; }

.item__picture--alt {
  padding-bottom: 0;
  height: auto; }

/* On utilise le même principe que pour `.item__picture` */
.item__brand {
  position: absolute;
  top: 0;
  left: 5px;
  width: 33px;
  height: 33px;
  z-index: 2; }

/* Titre */
.item__ttl {
  margin: 0 0 10px;
  color: #E63B77;
  font-size: 17px;
  font-size: 1.0625rem; }

/* Prix */
.item__price {
  margin: 0;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem; }

.item__price--striked {
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: line-through; }

/* Ajout au panier */
.item__add {
  display: block;
  margin-top: 10px;
  width: 100%; }

.item__add > span {
  vertical-align: middle; }

.item__add > [class^="i-"] {
  margin-right: 8px;
  vertical-align: -0.125em; }

/**
		 * Affichage hors stock 
		 * Hérite de `.stock {}`
		 */
.item__stock {
  display: block;
  margin-top: 10px;
  padding: 5px 15px;
  font-size: 15px;
  font-size: 0.9375rem; }

.item__stock.s:before {
  position: static;
  margin-right: 5px;
  vertical-align: middle;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.item__stock > span {
  vertical-align: middle; }

/* ## Variation pour les catégories
	   ========================================================================== */
/**
	 * Les catégories n'ont pas le même alias d'image et n'ont donc pas besoin d'être alignées verticalement.
	 `.item--category > .item__picture > img`
	 */
.item--category .item__picture {
  padding-bottom: 0;
  height: auto; }

/* -------------------------------------------------------------------------- *

	 # Affichage d'une marque dans un listing 


\* -------------------------------------------------------------------------- */
.brand-item {
  display: block;
  margin: 15px 0;
  text-align: center; }

/**
	 * Affichage de l'image dans un cercle
	 * 1. Permet de fixer une largeur maximale
	 * 2. Crée un conteneur carré et fluide
	 * 3. On utilise `v-align-wrap` pour centrer afin de conserver 
	 * la capacité de réduction des images en fonction de la taille de leur parent,
	 * ce qui ne serait pas possible en la positionnant en absolu.
	 * 4. Permet le support de `max-width:100%` sur les images malgré le `display:inline-block`
	 *
	<div class="brand-item__picture-wrapper">
		<div class="brand-item__picture">
			<div class="v-align-wrap">
				<div class="v-align">
					<img src="" alt="">
				</div>
			</div>
		</div>
	</div> 
	 *
	 */
.brand-item__picture-wrapper {
  margin: 0 auto 5px;
  max-width: 105px; }

/* [1] */
.brand-item__picture {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden; }

/* [2] */
.brand-item__picture .v-align-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20%;
  background: #FFF;
  border-radius: 100%;
  overflow: hidden; }

/* [3] */
.brand-item__picture .v-align {
  max-width: 100%;
  max-height: 100%;
  /* [4] */ }

.brand-item__ttl {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

/* -------------------------------------------------------------------------- *

	 # Affichage d'une partenaire dans un listing  


\* -------------------------------------------------------------------------- */
.partner-item {
  display: block;
  margin: 15px 0;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center; }

/**
	 * Affichage de l'image dans un cercle
	 * 1. Permet de fixer une largeur maximale
	 * 2. Crée un conteneur carré et fluide
	 * 3. On utilise `v-align-wrap` pour centrer afin de conserver 
	 * la capacité de réduction des images en fonction de la taille de leur parent,
	 * ce qui ne serait pas possible en la positionnant en absolu.
	 * 4. Permet le support de `max-width:100%` sur les images malgré le `display:inline-block`
	 *
	<div class="partner-item__picture-wrapper">
		<div class="partner-item__picture">
			<div class="v-align-wrap">
				<div class="v-align">
					<img src="" alt="">
				</div>
			</div>
		</div>
	</div> 
	 *
	 */
.partner-item__picture-wrapper {
  margin: 0 auto 10px;
  max-width: 160px; }

/* [1] */
.partner-item__picture {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden; }

/* [2] */
.partner-item__picture .v-align-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20%;
  border: 3px solid #F1EEEC;
  background: #FFF;
  border-radius: 100%;
  overflow: hidden; }

/* [3] */
.partner-item__picture .v-align {
  max-width: 100%;
  max-height: 100%;
  /* [4] */ }

.partner-item > p {
  margin: 0; }

.partner-item__ttl {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

/* -------------------------------------------------------------------------- *

	 # Affichage d'une adresse dans un listing 


\* -------------------------------------------------------------------------- */
.address-item {
  margin: 0 0 20px;
  border-bottom: 3px solid #f1eeec; }

.address-item__ttl {
  position: relative;
  padding: 4px;
  background: #e63b77;
  color: #FFF; }

.address-item__ttl.s {
  padding-left: 24px; }

.address-item__ttl.s:before {
  position: absolute;
  top: 5px;
  left: 4px;
  width: 13px;
  height: 18px;
  background-position: -140px -135px; }

.address-item__content {
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem; }

.address-item__button {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center; }

.address-item__button-icon {
  display: block;
  margin: 0 auto 8px; }

.address-item__cross.address-item__cross {
  display: block;
  margin: 4px auto;
  border: 2px solid #81695c;
  font-size: 22px;
  font-size: 1.375rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.address-item__cross .cross:after,
.address-item__cross .cross:before {
  border-color: #81695c;
  background: #81695C; }

/* -------------------------------------------------------------------------- *

	 # Breadcrumb 


\* -------------------------------------------------------------------------- */
.breadcrumb {
  margin: 0 0 25px;
  padding: 10px 30px;
  background: #F1EEEC;
  font-size: 13px;
  font-size: 0.8125rem; }

@media screen and (max-width: 830px) {
  .breadcrumb {
    padding: 10px 15px; } }

/* -------------------------------------------------------------------------- *

	 # Pagination 


\* -------------------------------------------------------------------------- */
/**
 *
<ol class="nav paginator">
	<li class="paginator__item">
		<a href="" class="paginator__link paginator__link--first"><</a>
	</li>
	<li class="paginator__item">
		<a href="" class="paginator__link">1</a>
	</li>
	<li class="paginator__item">
		<span class="paginator__link paginator__link--current">2</span>
	</li>
	<li class="paginator__item">
		<a href="" class="paginator__link">3</a>
	</li>
	<li class="paginator__item">
		<a href="" class="paginator__link paginator__link--last">></a>
	</li>
</ol>
 *
 */
.paginator {
  padding: 2px 15px 0;
  background: #F1EEEC;
  font-size: 0;
  text-align: right; }

.paginator__item {
  padding: 0 5px; }

.paginator__link {
  display: inline-block;
  padding: 2px 5px;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none; }

.paginator__link:hover,
.paginator__link:focus {
  text-decoration: underline; }

.paginator__link--current {
  color: #E63B77; }

.paginator__link--current:hover,
.paginator__link--current:focus {
  text-decoration: none; }

@media screen and (max-width: 450px) {
  .paginator {
    padding: 2px 0 0;
    margin: 0 -15px;
    text-align: center; } }

/* -------------------------------------------------------------------------- *

	 # Encart 


\* -------------------------------------------------------------------------- */
.box {
  border: 1px solid #DCCFC9;
  background: #FFF;
  border-radius: 3px; }

.box--padded {
  padding: 18px 25px; }

/* -------------------------------------------------------------------------- *

	 # Modes de livraison 


\* -------------------------------------------------------------------------- */
.shipping-mode {
  margin-bottom: 20px;
  padding: 8px;
  text-align: center; }

.shipping-mode__ttl,
.shipping-mode__price {
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.shipping-mode__ttl {
  margin: -8px -8px 10px;
  padding: 13px 5px 5px;
  background: #F1EEEC; }

.shipping-mode__price {
  color: #E63B77; }

.shipping-mode__price > span,
.shipping-mode__price > img {
  vertical-align: middle; }

.shipping-mode__price > img {
  margin-right: 10px; }

.shipping-mode__description {
  margin-top: 5px;
  border-top: 1px solid #dccfc9;
  padding: 8px 8px 3px; }

.shipping-mode__description > :last-child {
  margin-bottom: 0; }

.shipping-mode .msg {
  margin: 10px 0 0; }

/* Lorsque le mode de livraison est sélectionné */
[type="radio"]:checked ~ .shipping-mode {
  border-color: #00a9b0; }

[type="radio"]:checked ~ .shipping-mode .shipping-mode__ttl {
  background: #00a9b0;
  color: #FFF; }

[disabled="disabled"] ~ .shipping-mode {
  background: #F1EEEC;
  color: #BEA496; }

[disabled="disabled"] ~ .shipping-mode .shipping-mode__price {
  color: #BEA496; }

/* -------------------------------------------------------------------------- *

	 # Affichage des stocks 


\* -------------------------------------------------------------------------- */
.stock {
  position: relative;
  display: inline-block;
  padding: 8px 10px 5px 30px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px; }

.stock.s:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 8px; }

/* En stock */
.stock {
  background: #E6F9E3;
  color: #17c500; }

.stock.s:before {
  width: 16px;
  height: 12px;
  background-position: -115px -60px; }

/* Quantité limitée */
.stock--limited {
  background: #faedd7;
  color: #ca7200; }

.stock--limited.s:before {
  width: 16px;
  height: 12px;
  background-position: -95px -60px; }

/* Hors stock */
.stock--out {
  background: #fce5e5;
  color: #e12929;
  font-size: 13px;
  font-size: 0.8125rem; }

.stock--out.s:before {
  width: 12px;
  height: 12px;
  background-position: -135px -60px; }

/* -------------------------------------------------------------------------- *

	 # Affichage du nombre de résultats 


\* -------------------------------------------------------------------------- */
.listing-results {
  border-bottom: 1px dashed #bca599;
  padding: 0 0 5px;
  text-align: center; }

/* -------------------------------------------------------------------------- *

	 # Étapes du processus de commande 


\* -------------------------------------------------------------------------- */
.timeline {
  counter-reset: order;
  margin-bottom: 25px;
  text-align: center; }

.timeline__item {
  counter-increment: order;
  position: relative;
  padding-right: 25px;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem; }

.timeline__item.s:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 100%;
  background-position: -95px -80px;
  width: 25px;
  height: 15px; }

.timeline__item:first-child:before {
  display: none; }

.timeline__item:last-child {
  padding-right: 0; }

.timeline__link {
  display: block;
  padding: 0 20px;
  color: #A68777; }

.timeline__link:before {
  content: counter(order);
  display: inline-block;
  margin-right: 10px;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  background: #A68777;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.750em;
  border-radius: 50%;
  vertical-align: middle; }

.timeline__item:first-child .timeline__link {
  padding-left: 0; }

.timeline__item:lastt-child .timeline__link {
  padding-right: 0; }

.timeline__link > span {
  vertical-align: middle; }

/* État actif */
.timeline__item.is-current .timeline__link {
  color: #e63b77; }

.timeline__item.is-current .timeline__link:before {
  background: #e63b77; }

@media screen and (max-width: 830px) {
  .timeline__item {
    font-size: 1.125rem; }
  .timeline__link {
    padding: 0 15px; } }

@media screen and (max-width: 740px) {
  .timeline__item:not(.is-current) .timeline__link:before {
    margin-right: 0; }
  .timeline__link > span {
    display: none; }
  .timeline__item.is-current .timeline__link > span {
    display: inline-block; } }

@media screen and (max-width: 450px) {
  .timeline__item {
    padding: 0; }
  .timeline__item.s:before {
    display: none; }
  .timeline__link {
    padding: 0 5px; }
  .timeline__link:before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem; } }

/* -------------------------------------------------------------------------- *

	 # Slideshow fiche produit 


\* -------------------------------------------------------------------------- */
/**
 * [1] On définit la hauteur du slideshow par rapport à son ratio (height/width*100)
 * [2] On ajoute `overflow:hidden` pour masquer les autres slides au chargement de la page
 * [3] Une fois le slideshow chargé, la hauteur est de nouveau définie en fonction du contenu
 */
.slideshow__container {
  position: relative;
  padding-bottom: 76.08%;
  /* [1] */
  overflow: hidden;
  /* [2] */
  z-index: 1; }

.slideshow__container .wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  /* [1] */ }

/* [3] */
.slideshow.is-loaded .slideshow__container {
  padding-bottom: 0;
  overflow: visible; }

.slideshow.is-loaded .wrapper {
  position: static; }

.slideshow__item {
  text-align: center; }

.product-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .product-video > iframe,
  .product-video > object,
  .product-video > embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

/* ==========================================================================
   ## Pagination
   ========================================================================== */
.slideshow__paginator {
  position: relative;
  margin: 0 15px;
  width: 67px; }

.slideshow__paginator > .carousel-button {
  cursor: pointer;
  text-align: center; }

.slideshow__paginator > .carousel-button-prev {
  margin-bottom: 15px; }

.slideshow__paginator > .carousel-button-next {
  margin-top: 15px; }

.slideshow__paginator > .carousel-button button {
  position: relative;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.slideshow__paginator-link {
  position: relative;
  margin-bottom: 10px; }

.slideshow__paginator-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%; }

.slideshow__paginator-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(113, 87, 73, 0.6); }

.slideshow__paginator-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block; }

/**
		 * Vignettes 
		 * Comportement réutilisé pour les autres coloris `.product-alternative {}`
		 */
.product-thumbnail {
  display: block;
  overflow: hidden;
  border-radius: 3px; }

.product-thumbnail--video,
.product-thumbnail--txt {
  width: 67px;
  height: 67px;
  background: #81695C;
  color: #FFF;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center; }

.product-thumbnail--video > span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center; }

/* Si le JS est activé et le carousel chargé */
.js .slideshow__paginator.is-launched .slideshow__paginator-link {
  margin-bottom: 0; }

/* Slide actif */
.slideshow__paginator-link.active:after,
.slideshow__paginator-link.is-active:after {
  background: rgba(113, 87, 73, 0); }

@media screen and (min-width: 741px) and (max-width: 900px) {
  .slideshow.flag,
  .slideshow.flag > [class*="flag-"] {
    display: block; }
  .slideshow.flag .flag-item,
  .slideshow.flag .flag-item-rev {
    padding: 0;
    margin-bottom: 20px; }
  .slideshow > .flag-item-rev {
    text-align: center; }
  .slideshow__paginator {
    display: inline-block;
    margin: 15px 0 0;
    padding: 0 60px;
    width: 361px; }
  .slideshow__paginator > .carousel-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
  .slideshow__paginator > .carousel-button-prev {
    left: 0; }
  .slideshow__paginator > .carousel-button-next {
    right: 0; }
  .slideshow__paginator > .carousel-button button {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  /* Si le JS est activé et le carousel chargé */
  .js .slideshow__paginator.is-launched {
    height: auto;
    overflow: visible; }
  /* on annule le comportement des grilles */
  .js .slideshow__paginator.is-launched .grids {
    margin-left: 0;
    width: auto; }
  .js .slideshow__paginator.is-launched .grids > [class^="grid-"] {
    padding-left: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; } }

@media screen and (max-width: 740px) {
  .slideshow {
    margin: 0 0 20px; } }

@media screen and (max-width: 450px) {
  .slideshow.flag .flag-item-rev {
    padding-left: 10px; }
  .slideshow__paginator {
    margin: 0 10px;
    width: 47px; }
  .product-thumbnail--video,
  .product-thumbnail--txt {
    width: 47px;
    height: 47px;
    font-size: 0.6875rem; } }

/* ==========================================================================
   ## Affichage d'un loader
   ========================================================================== */
.shipping-choice-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: inset 0 0 0 0 #e63b77;
          box-shadow: inset 0 0 0 0 #e63b77;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  z-index: 50;
  -webkit-transition: visbility 0s .3s, opacity .3s, -webkit-box-shadow 0.3s;
  transition: visbility 0s .3s, opacity .3s, -webkit-box-shadow 0.3s;
  transition: visbility 0s .3s, opacity .3s, box-shadow 0.3s;
  transition: visbility 0s .3s, opacity .3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; }
  .shipping-choice-loader .loader {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: em(-8px, 15px) 0 0 em(-8px, 15px);
    border: 6px solid rgba(230, 59, 119, 0.4);
    border-top-color: rgba(230, 59, 119, 0.8);
    width: 1em;
    height: 1em;
    font-size: 15px;
    font-size: 0.9375rem;
    border-radius: 100%;
    -webkit-animation: rotation 0.6s infinite linear 0.25s;
            animation: rotation 0.6s infinite linear 0.25s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  .shipping-choice-loader.is-visible {
    -webkit-box-shadow: inset 0 0 0 3px #e63b77;
            box-shadow: inset 0 0 0 3px #e63b77;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    -webkit-transition: visbility 0s 0s, opacity .3s, -webkit-box-shadow 0.3s;
    transition: visbility 0s 0s, opacity .3s, -webkit-box-shadow 0.3s;
    transition: visbility 0s 0s, opacity .3s, box-shadow 0.3s;
    transition: visbility 0s 0s, opacity .3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; }
    .shipping-choice-loader.is-visible .loader {
      font-size: 30px;
      font-size: 1.875rem; }

@media screen and (min-width: 451px) {
  .shipping-choice-loader .loader {
    border-width: 12px;
    font-size: 1.875rem; }
  .shipping-choice-loader.is-visible {
    -webkit-box-shadow: inset 0 0 0 6px #e63b77;
            box-shadow: inset 0 0 0 6px #e63b77; }
    .shipping-choice-loader.is-visible .loader {
      font-size: 3.75rem; } }

@-webkit-keyframes rotation {
  from {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotation {
  from {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/* -------------------------------------------------------------------------- *

	 # Liste de cadeaux


\* -------------------------------------------------------------------------- */
.btn--beta.btn-gift-fb {
  position: relative;
  padding-left: 25px;
  padding-left: 1.5625rem; }
  .btn--beta.btn-gift-fb > i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 10px;
    left: 0.625rem; }

.sortable-products {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.sortable-products li {
  position: relative;
  margin: 5px;
  padding: 35px 10px 20px;
  float: left;
  width: 160px;
  text-align: center;
  border: 1px solid #d5d1ce; }

.sortable-products li label {
  display: block;
  line-height: normal;
  font-weight: normal;
  font-size: 13px;
  font-size: 0.8125rem;
  cursor: default; }

.sortable-products .sortable-products__move, .sortable-products .sortable-products__delete {
  position: absolute;
  line-height: normal;
  margin: 3px; }

.sortable-products__move {
  top: 0;
  left: 0;
  width: 23px;
  width: 1.4375rem;
  height: 23px;
  height: 1.4375rem;
  display: block;
  cursor: pointer; }

.sortable-products__move:hover .i-move {
  background-position: -314px -98px; }

.sortable-products__delete {
  top: 0;
  right: 0; }

.sortable-products__item {
  line-height: normal; }
  .sortable-products__item .item__ttl {
    font-size: 13px;
    font-size: 0.8125rem; }
  .sortable-products__item .item__price {
    font-size: 15px;
    font-size: 0.9375rem; }

.giftlist-infos-has-picto {
  position: relative;
  display: inline-block;
  padding-right: 35px; }
  .giftlist-infos-has-picto .i-s-gift {
    position: absolute;
    top: 0;
    right: 0;
    background-position: -502px -70px;
    width: 25px;
    height: 21px; }

@media screen and (min-width: 741px) {
  .desk-gift {
    display: block; }
  .phab-gift {
    display: none; } }

@media screen and (max-width: 740px) {
  .desk-gift {
    display: none; }
  .phab-gift {
    display: block; } }

/* -------------------------------------------------------------------------- *

	 # Popup


\* -------------------------------------------------------------------------- */
/* Popup classic */
.popup-gamma__close {
  cursor: pointer;
  position: absolute;
  top: 2px;
  top: 0.125rem;
  right: 10px;
  right: 0.625rem;
  color: white;
  background: transparent; }

.popup-gamma {
  position: relative;
  background: white;
  padding: 20px;
  padding: 1.25rem;
  width: auto;
  max-width: 790px;
  max-width: 49.375rem;
  margin: 20px auto;
  margin: 1.25rem auto; }
  .popup-gamma .ui-dialog-title {
    display: none; }
  .popup-gamma .ui-dialog-buttonset {
    text-align: center; }
    .popup-gamma .ui-dialog-buttonset .ui-button {
      padding: 6px 30px;
      padding: 0.375rem 1.875rem;
      margin: 10px;
      margin: 0.625rem;
      display: inline-block;
      vertical-align: middle;
      border: none;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: normal;
      text-align: center;
      cursor: pointer;
      -webkit-appearance: none;
      border-radius: 0;
      background: #a68677;
      color: #FFF;
      font-family: "amerika_sansregular", serif;
      font-weight: normal;
      font-style: normal;
      border-radius: 3px; }
      .popup-gamma .ui-dialog-buttonset .ui-button, .popup-gamma .ui-dialog-buttonset .ui-button:hover, .popup-gamma .ui-dialog-buttonset .ui-button:focus {
        text-decoration: none;
        background: #81695c; }
      .popup-gamma .ui-dialog-buttonset .ui-button:first-child {
        background: #00a9b0; }
        .popup-gamma .ui-dialog-buttonset .ui-button:first-child:focus, .popup-gamma .ui-dialog-buttonset .ui-button:first-child:hover {
          background: #0FCBD3; }

.popup-gamma__ttl {
  padding: 0 30px 20px 0;
  padding: 0 1.875rem 1.25rem 0;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: red;
  border-bottom: 2px dotted gray; }

.popup-gamma__intro {
  padding: 0 60px;
  padding: 0 3.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-family: "robotomedium", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

@media screen and (max-width: 830px) {
  .popup-gamma__intro {
    padding: 0;
    font-size: 1rem; } }

/* -------------------------------------------------------------------------- *

	 # Layout : mise en page générale du site 


\* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *

	 # Déclarations des icônes 


\* -------------------------------------------------------------------------- */
/**
 * Hamburger icon
 */
.hamburger {
  display: inline-block;
  padding: 6px 0 7px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.hamburger__line {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 3px;
  background: #715749;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.hamburger__line:before,
.hamburger__line:after {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background: #715749;
  -webkit-transform-origin: 0 center 0;
      -ms-transform-origin: 0 center 0;
          transform-origin: 0 center 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.hamburger__line:after {
  top: -6px; }

.hamburger__line:before {
  top: 6px; }

@media screen and (max-width: 740px) {
  .hamburger {
    padding: 6px 0 12px; }
  .hamburger__line {
    width: 30px;
    height: 4px; }
  .hamburger__line:before, .hamburger__line:after {
    height: 4px; }
  .hamburger__line:after {
    top: -8px; }
  .hamburger__line:before {
    top: 8px; } }

/**
 * Cross icon
 */
.cross {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  text-align: left; }

.cross:after,
.cross:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 0.0825em solid #414141;
  background: #414141;
  -webkit-transform: translate(-50%, -50%) translate(0.5em, 0.5em);
      -ms-transform: translate(-50%, -50%) translate(0.5em, 0.5em);
          transform: translate(-50%, -50%) translate(0.5em, 0.5em);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.cross:before {
  width: 0.4375em; }

.cross:after {
  height: 0.4375em;
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out; }

.cross-wrap {
  display: inline-block;
  width: 1em;
  height: 1em;
  cursor: pointer;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/* ==========================================================================
   ## Croix Alt
   ========================================================================== */
/**
 * Conteneur pour la croix
 *
<span class="cross">
	<span class="cross__icon"></span>
</span>
 *
 */
.cross-alt {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 16px;
  line-height: 1;
  vertical-align: middle;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in; }

/**
	 * Icône de la croix en CSS
	 * Les branches de la croix sont réalisées avec des pseudo-éléments
	 * On utilise la bordure pour les dessiner afin d'avoir une rotation
	 * au centre dans le cas du "x"
	 */
.cross-alt__icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  /* Dimensions des branches */ }
  .cross-alt__icon:after, .cross-alt__icon:before {
    content: "";
    position: absolute;
    border: 1px solid #e63b77;
    background: black;
    width: 0;
    height: 0;
    -webkit-transform: translate(-50%, -50%) translate(0.5em, 0.5em);
        -ms-transform: translate(-50%, -50%) translate(0.5em, 0.5em);
            transform: translate(-50%, -50%) translate(0.5em, 0.5em);
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
  .cross-alt__icon:before {
    width: 20px; }
  .cross-alt__icon:after {
    height: 20px; }

/* Variation pour représenter un "x" */
.cross-alt--rotate .cross-alt__icon {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

/* Et pour un "-" */
.cross-alt--minus .cross-alt__icon:after {
  height: 0; }

/* Si besoin d'ajouter une bordure */
.cross-alt--border {
  border: 2px solid black;
  padding: 2px;
  border-radius: 100%; }

/**
 * Réseaux sociaux
 *
<span class="social-icon">
	<i class="i-s-*"></i>
</span> 
 *
 */
.social-icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #F1EEEC;
  border-radius: 50%;
  overflow: hidden; }

.social-icon > [class^="i-"] {
  width: 35px;
  height: 35px; }

.i-s-facebook {
  background-position: -390px 0; }

.i-s-twitter {
  background-position: -425px 0; }

.i-s-pinterest {
  background-position: -460px -67px; }

.i-s-instagram {
  background-position: -424px -68px; }

.i-s-google {
  background-position: -460px 0; }

.i-s-mail {
  background-position: -495px 0; }

.i-s-print {
  background-position: -530px 0; }

.i-s-video {
  background-position: -565px 0; }

.social-icon > .i-s-gift {
  position: relative;
  top: 8px;
  top: 0.5rem;
  left: 1px;
  left: 0.0625rem;
  background-position: -502px -70px;
  width: 25px;
  height: 21px; }

/* ==========================================================================
   ## Header
   ========================================================================== */
[class^="i-user-nav--"] {
  width: 30px;
  height: 30px; }

.i-user-nav--contact {
  background-position: 0 0; }

.i-user-nav--account {
  background-position: -30px 0; }

.is-identified .i-user-nav--account {
  background-position: -30px -160px; }

.i-user-nav--cart {
  background-position: -60px 0; }

.i-user-nav--lang {
  background-position: -90px 0; }

@media screen and (max-width: 740px) {
  [class^="i-user-nav--"] {
    width: 40px;
    height: 40px; }
  .i-user-nav--contact {
    background-position: -220px -120px; }
  .i-user-nav--account {
    background-position: -260px -120px; }
  .is-identified .i-user-nav--account {
    background-position: -380px -120px; }
  .i-user-nav--cart {
    background-position: -300px -121px; }
  .i-user-nav--lang {
    background-position: -340px -120px; }
  .user-nav__item .i-giftlist-small {
    background-position: -485px -125px;
    width: 33px;
    height: 31px; } }

/* ==========================================================================
   ## Msg info
   ========================================================================== */
.i-info-warning {
  background-position: -185px -166px;
  width: 27px;
  height: 27px; }

/* ==========================================================================
   ## Recherche
   ========================================================================== */
.i-search {
  background-position: -120px 0;
  width: 22px;
  height: 22px; }

/* ==========================================================================
   ## Barre de réassurance
   ========================================================================== */
.i-trust-reviews {
  background-position: -169px 0;
  width: 39px;
  height: 36px; }

.i-trust-delivery {
  background-position: -210px 0;
  width: 35px;
  height: 36px; }

.i-trust-payment {
  background-position: -250px 0;
  width: 29px;
  height: 36px; }

.i-trust-price {
  background-position: -285px 0;
  width: 41px;
  height: 36px; }

/* ### Moyens de paiement
	   ========================================================================== */
[class*="i-c-"] {
  height: 22px; }

.i-c-cb {
  background-position: 0 -110px;
  width: 32px; }

.i-c-visa {
  background-position: -35px -110px;
  width: 31px; }

.i-c-mc {
  background-position: -69px -110px;
  width: 34px; }

.i-c-amex {
  background-position: -105px -110px;
  width: 31px; }

.i-c-bnp {
  background-position: -140px -110px;
  width: 74px; }

/* ==========================================================================
   ## Accueil - Frais de ports offerts
   ========================================================================== */
.i-site-deal {
  background-position: -195px -40px;
  width: 52px;
  height: 47px; }

/* ==========================================================================
   ## Les marques
   ========================================================================== */
/* Adresse */
.i-location {
  background-position: -80px -135px;
  width: 16px;
  height: 23px; }

/* ==========================================================================
   ## Listing produit
   ========================================================================== */
.i-add-cart {
  background-position: -125px -80px;
  width: 17px;
  height: 17px; }

/* ==========================================================================
   ## Fiche produit
   ========================================================================== */
/* Onglets */
.i-tip {
  background-position: -180px -60px;
  width: 13px;
  height: 8px; }

/* Limite d'âge */
.i-forbidden {
  background-position: -600px 0;
  width: 41px;
  height: 41px; }

/* ==========================================================================
   ## Listing des adresses
   ========================================================================== */
.i-add-address {
  background-position: -100px -135px;
  width: 35px;
  height: 32px; }

.i-edit {
  background-position: -155px -135px;
  width: 26px;
  height: 26px; }

/* ==========================================================================
   ## Listing des commande
   ========================================================================== */
.i-pdf {
  background-position: -600px -45px;
  width: 19px;
  height: 22px; }

.i-order-date {
  background-position: 0 -135px;
  width: 25px;
  height: 23px; }

.i-order-amount {
  background-position: -30px -135px;
  width: 21px;
  height: 23px; }

.i-order-status {
  background-position: -55px -135px;
  width: 22px;
  height: 16px; }

.i-order-tracking {
  background-position: -145px 0;
  width: 22px;
  height: 22px; }

.i-order-address {
  background-position: -80px -135px;
  width: 16px;
  height: 23px; }

/* ==========================================================================
   ## Panier
   ========================================================================== */
/* Choix du pays de livraison */
.i-delivery {
  background-position: -160px -75px;
  width: 35px;
  height: 32px; }

/* Information sur les modes de livraison */
.i-info {
  background-position: -185px -135px;
  width: 27px;
  height: 27px; }

/* ==========================================================================
   ## Liste cadeaux
   ========================================================================== */
.i-add-giftlist {
  background-position: -525px -125px;
  width: 42px;
  height: 36px; }

.i-giftlist {
  background-position: -485px -125px;
  width: 33px;
  height: 31px; }

.i-giftlist-small {
  background-position: -344px -72px;
  width: 22px;
  height: 21px; }

.i-on {
  background-position: -576px -125px;
  width: 32px;
  height: 32px; }

.i-off {
  background-position: -576px -164px;
  width: 32px;
  height: 32px; }

.i-private {
  background-position: -624px -125px;
  width: 32px;
  height: 32px; }

.i-public {
  background-position: -624px -164px;
  width: 32px;
  height: 32px; }

.i-move {
  background-position: -314px -73px;
  width: 23px;
  height: 23px; }

.i-fb-white {
  background-position: -403px -77px;
  width: 7px;
  height: 17px; }

/* -------------------------------------------------------------------------- *

	 # Style des boutons 


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   # Common
   ========================================================================== */
[class*="btn-"] {
  background: none;
  color: #FFF;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px; }

/* ==========================================================================
   # Couleurs
   ========================================================================== */
/* Bleu */
.btn--alpha {
  background: #00a9b0; }

.btn--alpha:focus,
.btn--alpha:hover {
  background: #0FCBD3; }

/* Marron */
.btn--beta {
  background: #a68677; }

.btn--beta:focus,
.btn--beta:hover {
  background: #81695c; }

/* Gris */
.btn--gamma {
  background: #F1EEEC;
  color: #00A9B0; }

/* Rose */
.btn--gamma {
  background: #e63b77;
  color: #FFFFFF; }

/* ==========================================================================
   # Tailles
   ========================================================================== */
.btn--big {
  padding: 17px;
  font-size: 22px;
  font-size: 1.375rem; }

.btn--default {
  padding: 6px 30px;
  font-size: 22px;
  font-size: 1.375rem; }

.btn--medium {
  padding: 9px 20px;
  font-size: 18px;
  font-size: 1.125rem; }

.btn--small {
  padding: 5px 15px;
  font-size: 17px;
  font-size: 1.0625rem; }

.btn--mini {
  padding: 5px 15px;
  font-size: 14px;
  font-size: 0.875rem; }

/* ## Bouton à 100%
   ========================================================================== */
.btn--block {
  display: block;
  width: 100%; }

/* ## Bouton avec +
   ========================================================================== */
.btn-cross > * {
  vertical-align: middle; }

.btn__cross {
  border: 1px solid #FFFFFF; }

.btn__cross .cross:after,
.btn__cross .cross:before {
  border-color: #FFFFFF;
  background: #FFFFFF; }

/* ## Bouton de suppression
   ========================================================================== */
.btn-remove {
  padding: 0;
  width: 1em;
  height: 1em;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%; }

/* ## Ajouter une adresse
   ========================================================================== */
/**
 *
<a href="#" class="btn-add-adress">
	<i class="i-add-address"></i>
	<span>Ajouter une adresse</span>
</a>
 *
 */
.btn-add-address {
  color: #715749;
  font-size: 0;
  font-family: "robotoregular", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.btn-add-address > * {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle; }

.btn-add-address > [class^="i-"] {
  margin-right: 8px; }

.btn-add-address:focus span,
.btn-add-address:hover span {
  text-decoration: underline; }

/* ==========================================================================
   # Liens
   ========================================================================== */
/**
 * Lien "En voir plus"
 *
<a href="#" class="link-more">
	<span class="link-more__cross cross-wrap">
		<i class="cross"></i>
	</span>
	<span>Contenu</span>
</a>
 *
 */
.link-more {
  padding: 0;
  background: none;
  color: #81695c;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.link-more span {
  vertical-align: middle; }

.link-more__cross {
  border: 1px solid #81695c; }

.link-more__cross .cross:after,
.link-more__cross .cross:before {
  border-color: #81695c;
  background: #81695c; }

.link-more:focus span,
.link-more:hover span {
  text-decoration: underline; }

.link-more:focus .link-more__cross,
.link-more:hover .link-more__cross {
  border-color: #e63b77; }

.link-more:focus .cross:after,
.link-more:focus .cross:before,
.link-more:hover .cross:after,
.link-more:hover .cross:before {
  border-color: #e63b77;
  background: #e63b77; }

.link-more--small {
  font-size: 14px;
  font-size: 0.875rem; }

/* Lien de retour */
.link-back {
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem; }

.link-back:before {
  content: "\003C\003C\0020"; }

.link-back:before,
.link-back > span {
  vertical-align: middle; }

/* Hover */
.link-back:hover > span,
.link-back:focus > span {
  text-decoration: underline; }

/* Lien souligné */
.link {
  text-decoration: underline; }
  .link:hover, .link:focus {
    text-decoration: none; }

/* -------------------------------------------------------------------------- *

	 # Formulaires
	 `.layout-form` 


\* -------------------------------------------------------------------------- */
/**
 * On définit le style des champs dans le scope `.layout-form`
 */
.layout-form {
  /* ==========================================================================
	   ## Styles par défaut
	   ========================================================================== */
  /* ### Label & legend
	   ========================================================================== */
  /* ### Styles communs
	   ========================================================================== */
  /* ### Style des input et select
	   ========================================================================== */
  /* ### Style des textarea
	   ========================================================================== */
  /* ### Masquer les éléments des input[type="date"] sur webkit
	   ========================================================================== */
  /* ==========================================================================
	   ## Afficher plusieurs champs en un seul
	   ========================================================================== */
  /* ==========================================================================
	   ## Mise en forme des balises select 
	   ========================================================================== */
  /**
	 * Permet un style uniformisé des `select` sans passer par JS
	 *
	<span class="dropdown">
		<select></select>
	</span> 
	 *
	 */
  /* Ajout d'une taille minimum pour certains champs */
  /* Ajustement pour IE */
  /* ==========================================================================
	   ## Mise en forme spinner
	   ========================================================================== */
  /* ==========================================================================
	   ## Mise en forme des input[type="file"]
	   ========================================================================== */
  /**
	 * Le nom du fichier est affiché dans un input en readonly via JS,
	 * [1] on peut donc masquer le input[type="file"]
	 *
	<label for="#" class="forms-file">
		<span class="btn forms-file__trigger">
			Label du bouton
			<input class="forms-file__input" type="file" name="#" id="#" value="" />
		</span>
		<span class="forms-file__placeholder"><input type="text" readonly></span>
	</label>
	 *
	 */ }
  .layout-form label,
  .layout-form legend {
    display: block;
    margin-bottom: 5px;
    color: #715749;
    font-size: 16px;
    font-size: 1rem;
    font-family: "robotomedium", Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .layout-form label.no-display {
    display: none; }
  .layout-form input:not([class^="btn-"]),
  .layout-form textarea,
  .layout-form select {
    border: 1px solid #d5d1ce;
    color: #715749;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 3px;
    -webkit-appearance: none; }
  .layout-form input:not([class^="btn-"]),
  .layout-form select {
    padding: 0 10px;
    height: 33px; }
  .layout-form textarea {
    padding: 5px 10px; }
  .layout-form [type="date"]::-webkit-inner-spin-button {
    display: none; }
  .layout-form [type="date"]::-webkit-calendar-picker-indicator {
    padding: 5px;
    background: #F2EEED; }
  .layout-form .group-fields {
    border: 1px solid #d5d1ce;
    border-radius: 3px; }
  .layout-form .group-fields input:not([class^="btn-"]) {
    border: none;
    height: 31px;
    border-radius: 0; }
  .layout-form .dropdown {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #d5d1ce;
    background: #FFF;
    vertical-align: middle;
    border-radius: 3px; }
  .layout-form .dropdown:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 25px;
    background: #F2EEED;
    pointer-events: none; }
  .layout-form .dropdown:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 4px;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-width: 8px 7px 0;
    border-top-color: #715749;
    z-index: 1;
    pointer-events: none; }
  .layout-form .dropdown select {
    border: none;
    padding-right: 12px;
    width: 120%;
    max-width: 120%;
    height: 31px;
    background: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none; }
  .layout-form .dropdown select::-ms-expand {
    display: none; }
  .layout-form .dropdown select:focus {
    outline: none;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 127, 162, 0.3);
            box-shadow: inset 0 0 1px 1px rgba(0, 127, 162, 0.3); }
  .layout-form .dropdown--minimum {
    min-width: 160px; }
  .old-ie .layout-form .dropdown {
    background: #FFF; }
  .old-ie .layout-form .dropdown select {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding-right: 7px; }
  .layout-form .spinner {
    display: inline-block;
    min-width: 88px; }
  .layout-form .spinner__input,
  .layout-form .spinner__trigger {
    vertical-align: middle; }
  .layout-form .spinner__input.spinner__input {
    border-color: #81695c;
    width: 40px;
    height: 27px;
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center; }
  .layout-form .spinner__trigger {
    padding: 0;
    background: none;
    font-size: 20px;
    font-size: 1.25rem; }
  .layout-form .spinner__trigger .cross:before,
  .layout-form .spinner__trigger .cross:after {
    border-color: #81695c;
    color: #81695c; }
  .layout-form .spinner__trigger--minus .cross:after {
    display: none; }
  .layout-form .forms-file {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-bottom: 5px; }
  .layout-form .forms-file__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 10px;
    cursor: pointer;
    text-align: center; }
  .layout-form .forms-file__input {
    position: absolute;
    display: block;
    padding: 0;
    width: 0;
    height: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* [1] */ }
  .layout-form .forms-file__placeholder {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    display: block;
    overflow: hidden; }
  .layout-form .forms-file__placeholder > input {
    width: 100%;
    height: 36px; }
  @media screen and (max-width: 450px) {
    .layout-form .forms-file {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .layout-form .forms-file__trigger {
      margin: 5px 0 0; } }

/* ==========================================================================
   ## Recaptcha
   ========================================================================== */
.forms-recaptcha {
  margin-bottom: 20px; }
  .forms-recaptcha .g-recaptcha {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0; }

/* ==========================================================================
   ## Mise en forme des input Radio et Checkbox 
   ========================================================================== */
/**
 *
<label class="option-label option--checkbox">
	<input type="checkbox">
	Label
	<i class="option-input"></i>
</label>
 *
<label class="option-label option--radio">
	<input type="radio">
	Label
	<i class="option-input"></i>
</label>
 *
 */
.layout-form .option-label {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  padding-bottom: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "robotoregular", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.option-label [type="checkbox"], .option-label [type="radio"] {
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.option-input {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  border: 1px solid #b4b3b7;
  width: 13px;
  height: 13px;
  background: #FFF;
  text-align: center; }

/* Survol */
.option-label:hover .option-input,
.option-label:focus .option-input {
  border-color: #818084; }

/* Checkbox */
.option--checkbox .option-input {
  font-size: 60%;
  border-radius: 10%; }

.option--checkbox .option-input:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px; }

.option--checkbox input:checked ~ .option-input:before {
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iIiB5MT0iIiB4Mj0iIiB5Mj0iIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IiI+PC9saW5lPjwvZz48cGF0aCBkPSJNMTMuMjcyIDI3LjJjLTAuNjk2IDAtMS4zNTUtMC4zMjUtMS43NzgtMC44ODVsLTUuNzE4LTcuNTQ5Yy0wLjc0NC0wLjk4Mi0wLjU1LTIuMzgxIDAuNDMyLTMuMTI1IDAuOTg0LTAuNzQ2IDIuMzgxLTAuNTUgMy4xMjUgMC40MzJsMy43NjIgNC45NjYgOS40NTktMTUuMTg2YzAuNjUxLTEuMDQ1IDIuMDI3LTEuMzY1IDMuMDc0LTAuNzE0IDEuMDQ1IDAuNjUgMS4zNjUgMi4wMjcgMC43MTIgMy4wNzJsLTExLjE3MyAxNy45MzZjLTAuMzg5IDAuNjI2LTEuMDU5IDEuMDE4LTEuNzk0IDEuMDUwLTAuMDM0IDAuMDAyLTAuMDY3IDAuMDAyLTAuMTAxIDAuMDAyeiIgZmlsbD0iIzIxMjEyMSI+PC9wYXRoPjwvc3ZnPg==); }

/* Radio */
.option--radio .option-input {
  border-radius: 50%; }

.option--radio .option-input:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 2px;
  border-radius: 50%; }

.option--radio input:checked ~ .option-input:before {
  background: #2f2f2f; }

/* IE8 ne gère pas les champs custom */
.old-ie .option-label {
  padding-left: 0; }

.old-ie .option-label [type="checkbox"], .old-ie .option-label [type="radio"] {
  position: static;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.old-ie .option-input {
  display: none; }

/**
 * Variation avec input au dessus
 * Hérite de `.option-label {}`
 * [1] `:not(#foo)` permet d'augmenter virtuellement le poids du sélecteur.
 * Ici pour surpasser `.layout-form .option-label {}`
 */
.option-label--big:not(#foo) {
  display: block;
  padding: 0;
  margin-bottom: 15px; }

.option-label--big .option-input {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15px; }

.option-label--big .option-label__content {
  margin: 5px;
  border: 1px solid #DCCFC9;
  padding: 15px 5px 15px 28px;
  border-radius: 3px; }

.option-label--big input:checked ~ .option-label__content {
  border-color: #00a9b0; }

.option-label--big:hover .option-label__content,
.option-label--big:focus .option-label__content {
  -webkit-box-shadow: 0 0 10px 0 #DCCFC9;
          box-shadow: 0 0 10px 0 #DCCFC9; }

.option-label--center .option-input {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 0; }

.option-label--center .option-label__content {
  border-color: #DCCFC9;
  padding: 10px 20px; }

.option--legend > span {
  position: absolute;
  left: 32px;
  bottom: 7px;
  font-size: 11px;
  display: block; }

.option--legend .option-label__content {
  padding: 8px 5px 22px 28px; }

/**
 * Affichage d'aide dans les formulaires
 */
.form-hint {
  padding: 10px 15px;
  background: #F1EEEC;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 3px; }

@media screen and (max-width: 740px) {
  label.phab-show {
    display: block; }
  .form-hint {
    position: relative; }
  .form-hint--pointer-top:before,
  .form-hint--pointer-bottom:before {
    content: "";
    position: absolute;
    left: 20px;
    border: 0 solid transparent;
    height: 0;
    width: 0; }
  .form-hint--pointer-top:before {
    bottom: 100%;
    border-width: 0 10px 10px 10px;
    border-bottom-color: #F1EEEC; }
  .form-hint--pointer-bottom:before {
    top: 100%;
    border-width: 10px 10px 0 10px;
    border-top-color: #F1EEEC; } }

/**
 * Mise en forme du champ date 
 * Le champ date a une icône de calendrier à sa droite
 *
<span class="s icon-hint--date">
	<input type="date">
</span> 
 *
 */
.icon-hint--date:not(#foo) {
  display: inline-block;
  max-width: 100%;
  width: 100%; }

.icon-hint--date.s:before {
  background-position: 0 -135px;
  width: 25px;
  height: 23px;
  left: auto;
  right: 5px;
  z-index: 0;
  pointer-events: none; }

.icon-hint--date input:not([class^="btn-"]) {
  padding-right: 35px;
  width: 100%;
  background: #FFF; }

/* Formulaire en ligne (+.layout-form-inline) */
.layout-form-inline p {
  clear: both; }

.layout-form-inline label {
  display: inline;
  padding-right: 10px; }

.layout-form-inline .copy {
  width: auto;
  padding: 0; }

.layout-form-inline .copy, .layout-form-inline .ui-state-error {
  margin-left: 160px; }

.layout-form-inline .error {
  display: block; }

/* Grille pour formulaire en ligne
.form-grid-* sur le label ou sur l'élément parent */
label[class*="form-grid-"], [class*="form-grid-"] label {
  float: left;
  display: block; }

label.form-grid-150, .form-grid-150 label {
  width: 150px; }

/* etc... */
/* Formulaires avec colonnes
.form-col>p+p */
.form-row-col {
  overflow: hidden; }

.form-row-col p {
  float: left;
  margin: 0;
  clear: none; }

.form-row-col p + p {
  margin-left: 20px; }

/* Taille de champs */
.field-full {
  width: 100%; }

/* -------------------------------------------------------------------------- *

	 # Tableaux 
	 `.layout-table` 


\* -------------------------------------------------------------------------- */
.layout-table {
  margin-bottom: 15px; }

.layout-table-fixed {
  table-layout: fixed; }

.layout-table thead {
  background: #715749;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem; }

.layout-table thead th {
  padding: 8px 20px;
  font-weight: normal; }

.layout-table tbody tr {
  border-bottom: 3px solid #f1eeec; }

.layout-table tbody th {
  font-weight: normal; }

.layout-table tbody th,
.layout-table tbody td {
  padding: 15px 5px;
  font-size: 15px;
  font-size: 0.9375rem; }

/**
 * Données tabulaires
 * Présentation d'une légende et d'une donnée l'une en face de l'autre
 */
.layout-split {
  text-align: right; }

.layout-split-title {
  float: left;
  clear: left;
  text-align: left; }

/* ==========================================================================
   ## Tableaux responsive
   ========================================================================== */
/**
 * Pour afficher des données lisibles sur petits écrans, on change le sens de lecture
 * Les en-tête sont affichées devant chaque élément de colonne

	En-tête 1 | En-tête 2 | En-tête 3
	----------------------------------
	Col 1     | Col 2     | Col 3
	Col 4     | Col 5     | Col 6

 * Devient

   En-tête 1 | Col 1
   En-tête 2 | Col 2
   En-tête 3 | Col 3
   ------------------
   En-tête 1 | Col 4
   En-tête 2 | Col 5
   En-tête 3 | Col 6
   ------------------

 * Pour simuler ces en-tête, un data-attr `data-label` doit être appliqué à la main sur les cellules
 * Ce data-attr doit reprendre l'intitulé de l'en-tête correspondant
 *
 <table>
     <caption>Liste des employés</caption>
     <thead>
         <tr>
             <th>Nom</th>
             <th>Prénom</th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td data-label="Nom">Employé 1</td>
             <td data-label="Prénom">Employé 2</td>
         </tr>
     </tbody>
 </table>
 *
 */
@media screen and (max-width: 830px) {
  /**
	 * Tableau responsive
	 * [1] Pour commencer, on change la propriété `display` de chaque élément du tableau 
	 * [2] On masque l'en-tête `thead` du tableau
	 * [3] L'en-tête de chaque colonne est reproduite via `:before`
	 * Le contenu de `:before` provient du data-attr `data-label` qui doit être ajouté dans le HTML !
	 */
  .layout-table-mob,
  .layout-table-mob thead,
  .layout-table-mob tbody,
  .layout-table-mob tr,
  .layout-table-mob th,
  .layout-table-mob td {
    display: block; }
  /* [1] */
  .layout-table-mob thead {
    position: absolute;
    top: -9999em;
    left: -9999em;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  /* [2] */
  .layout-table-mob tbody [data-label]:before {
    content: " " attr(data-label) " ";
    display: inline-block;
    white-space: nowrap; }
  /* [3] */
  .layout-table-mob tbody [data-label]:before {
    padding: 2px 8px 1px;
    margin-right: 10px;
    background: #1C88C0;
    color: #FFF;
    text-transform: uppercase; }
  /* On annule les `text-align` éventuels */
  .layout-table-mob tbody th,
  .layout-table-mob tbody td {
    text-align: left; }
  /**
	 * Par défaut, les données du tableau sont affichées sans notion de "colonnes"
	 * Cette classe permet de présenter les données en 2 colonnes 
	 */
  .table-mob-stack tbody th,
  .table-mob-stack tbody td {
    position: relative;
    padding-left: 50%; }
  .table-mob-stack tbody [data-label]:before {
    position: absolute;
    left: 0;
    width: 50%; }
  /* Pour le reste, vous pouvez styler votre tableau en fonction du design de votre projet */ }

@media screen and (max-width: 740px) {
  /**
	 * Tableau responsive
	 * [1] Pour commencer, on change la propriété `display` de chaque élément du tableau 
	 * [2] On masque l'en-tête `thead` du tableau
	 * [3] L'en-tête de chaque colonne est reproduite via `:before`
	 * Le contenu de `:before` provient du data-attr `data-label` qui doit être ajouté dans le HTML !
	 */
  .layout-table-phab,
  .layout-table-phab thead,
  .layout-table-phab tbody,
  .layout-table-phab tr,
  .layout-table-phab th,
  .layout-table-phab td {
    display: block; }
  /* [1] */
  .layout-table-phab thead {
    position: absolute;
    top: -9999em;
    left: -9999em;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  /* [2] */
  .layout-table-phab tbody [data-label]:before {
    content: " " attr(data-label) " ";
    display: inline-block;
    white-space: nowrap; }
  /* [3] */
  .layout-table-phab tbody [data-label]:before {
    padding: 2px 8px 1px;
    margin-right: 10px;
    background: #1C88C0;
    color: #FFF;
    text-transform: uppercase; }
  /* On annule les `text-align` éventuels */
  .layout-table-phab tbody th,
  .layout-table-phab tbody td {
    text-align: left; }
  /**
	 * Par défaut, les données du tableau sont affichées sans notion de "colonnes"
	 * Cette classe permet de présenter les données en 2 colonnes 
	 */
  .table-phab-stack tbody th,
  .table-phab-stack tbody td {
    position: relative;
    padding-left: 50%; }
  .table-phab-stack tbody [data-label]:before {
    position: absolute;
    left: 0;
    width: 50%; }
  /* Pour le reste, vous pouvez styler votre tableau en fonction du design de votre projet */ }

@media screen and (max-width: 450px) {
  /**
	 * Tableau responsive
	 * [1] Pour commencer, on change la propriété `display` de chaque élément du tableau 
	 * [2] On masque l'en-tête `thead` du tableau
	 * [3] L'en-tête de chaque colonne est reproduite via `:before`
	 * Le contenu de `:before` provient du data-attr `data-label` qui doit être ajouté dans le HTML !
	 */
  .layout-table-palm,
  .layout-table-palm thead,
  .layout-table-palm tbody,
  .layout-table-palm tr,
  .layout-table-palm th,
  .layout-table-palm td {
    display: block; }
  /* [1] */
  .layout-table-palm thead {
    position: absolute;
    top: -9999em;
    left: -9999em;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  /* [2] */
  .layout-table-palm tbody [data-label]:before {
    content: " " attr(data-label) " ";
    display: inline-block;
    white-space: nowrap; }
  /* [3] */
  .layout-table-palm tbody [data-label]:before {
    padding: 2px 8px 1px;
    margin-right: 10px;
    background: #1C88C0;
    color: #FFF;
    text-transform: uppercase; }
  /* On annule les `text-align` éventuels */
  .layout-table-palm tbody th,
  .layout-table-palm tbody td {
    text-align: left; }
  /**
	 * Par défaut, les données du tableau sont affichées sans notion de "colonnes"
	 * Cette classe permet de présenter les données en 2 colonnes 
	 */
  .table-palm-stack tbody th,
  .table-palm-stack tbody td {
    position: relative;
    padding-left: 50%; }
  .table-palm-stack tbody [data-label]:before {
    position: absolute;
    left: 0;
    width: 50%; }
  /* Pour le reste, vous pouvez styler votre tableau en fonction du design de votre projet */ }

/* -------------------------------------------------------------------------- *

	 # Header
	 @layout


\* -------------------------------------------------------------------------- */
.header {
  padding: 15px 0;
  background: #FFF; }

/* ## Navigation client
	   ========================================================================== */
.user-nav {
  font-size: 0;
  margin: 0;
  text-align: right; }

.user-nav__item {
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem; }

.user-nav__link {
  position: relative;
  padding: 0 20px;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.user-nav__link:before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 5px;
  left: 0;
  width: 1px;
  background: #f2edea; }

/**
		 * On masque le premier lien (Trigger navigation mobile) 
		 * 1. On masque la bordure du premier élément affiché (prévision mobile)
		 * 2. Comme le premier élément de la liste est masqué, le deuxième élément ne doit pas avoir de bordure
		 */
.user-nav__item:first-child {
  display: none; }

.user-nav__item:first-child .user-nav__link:before,
.user-nav__item:nth-child(2) .user-nav__link:before {
  display: none; }

[class^="i-user-nav--"],
.user-nav__link .hamburger,
.user-nav .i-giftlist-small {
  display: block;
  margin: 0 auto; }

.user-nav .i-giftlist-small {
  margin-bottom: 3px; }

/* Survol */
.user-nav__item:hover .user-nav__link,
.user-nav__link:focus,
.is-visible .user-nav__link {
  text-decoration: underline; }

.user-nav__link:focus .i-giftlist-small,
.user-nav__item:hover .i-giftlist-small {
  background-position: -344px -99px; }

@media screen and (max-width: 740px) {
  .user-nav__link:focus .i-giftlist-small,
  .user-nav__item:hover .i-giftlist-small {
    background-position: -485px -164px; } }

.user-nav__link:focus .i-user-nav--contact,
.user-nav__item:hover .i-user-nav--contact {
  background-position: 0 -30px; }

.user-nav__link:focus .i-user-nav--account,
.user-nav__item:hover .i-user-nav--account {
  background-position: -30px -30px; }

.is-identified:focus .i-user-nav--account,
.is-identified:hover .i-user-nav--account {
  background-position: -30px -190px; }

.user-nav__link:focus .i-user-nav--cart,
.user-nav__item:hover .i-user-nav--cart,
.is-visible .i-user-nav--cart {
  background-position: -60px -30px; }

.user-nav__link:focus .i-user-nav--lang,
.user-nav__item:hover .i-user-nav--lang {
  background-position: -90px -30px; }

.user-nav__link:focus .i-user-nav--lang:after,
.user-nav__item:hover .i-user-nav--lang:after {
  border-top-color: #e63b77; }

.user-nav__link.is-open .hamburger__line,
.user-nav__link.is-open .hamburger__line:before,
.user-nav__link.is-open .hamburger__line:after,
.user-nav__link:focus .hamburger__line,
.user-nav__link:focus .hamburger__line:before,
.user-nav__link:focus .hamburger__line:after,
.user-nav__link:hover .hamburger__line,
.user-nav__link:hover .hamburger__line:before,
.user-nav__link:hover .hamburger__line:after {
  background: #E63B77; }

/* Afficher le nombre de produits dans le panier */
.cart-hook {
  position: relative;
  display: block; }

.cart-count {
  position: absolute;
  top: 0;
  right: -10px;
  padding: 0.225em;
  border: 2px solid #FFF;
  background: #00A9B0;
  color: #FFF;
  width: 1.25em;
  height: 1.25em;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.25em;
  font-family: "robotoregular", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

@media screen and (max-width: 950px) {
  [lang="en"] .user-nav__link {
    padding: 0 15px; } }

@media screen and (max-width: 830px) {
  .user-nav {
    position: relative; }
  [lang="en"] .user-nav__link {
    padding: 0 12px; } }

@media screen and (max-width: 740px) {
  .header {
    padding: 10px 0;
    text-align: center; }
  .logo {
    display: inline-block;
    max-width: 100%;
    margin: 0 0 10px; }
  .logo img {
    width: 330px; }
  .user-nav {
    text-align: center; }
  .user-nav__item:first-child {
    display: inline-block; }
  .user-nav__item:nth-child(2) .user-nav__link:before {
    display: block; }
  .user-nav__link {
    display: inline-block; }
  /* Survol des icônes */
  .user-nav__link:focus .i-user-nav--contact,
  .user-nav__item:hover .i-user-nav--contact {
    background-position: -220px -160px; }
  .user-nav__link:focus .i-user-nav--account,
  .user-nav__item:hover .i-user-nav--account {
    background-position: -260px -160px; }
  .is-identified:focus .i-user-nav--account,
  .is-identified:hover .i-user-nav--account {
    background-position: -380px -160px; }
  .user-nav__link:focus .i-user-nav--cart,
  .user-nav__item:hover .i-user-nav--cart,
  .is-visible .i-user-nav--cart {
    background-position: -300px -160px; }
  .user-nav__link:focus .i-user-nav--lang,
  .user-nav__item:hover .i-user-nav--lang {
    background-position: -340px -160px; }
  /* Afficher le nombre de produits dans le panier */
  .cart-count {
    font-size: 0.75rem; } }

@media screen and (max-width: 450px) {
  .header > .layout {
    padding: 0 5px; }
  .logo {
    max-width: 290px;
    margin: 0 0 15px; }
  .user-nav__link {
    padding: 4px 15px;
    display: inline-block; }
  .user-nav__link:before {
    top: 5px;
    bottom: 10px; }
  [lang="en"] .user-nav__link {
    padding: 4px 12px; } }

/* ### Choix de la langue
		   ========================================================================== */
.lang-dropdown {
  z-index: 5; }

.lang-dropdown__trigger [class^="i-"] {
  position: relative; }

.lang-dropdown__trigger [class^="i-"]:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 100%;
  margin-left: 5px;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 5px 5px 0;
  border-top-color: #715749; }

.lang-dropdown .children {
  width: 100%; }

.lang-dropdown__children {
  position: relative;
  margin-top: 5px;
  padding: 0;
  text-align: center;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75); }

.lang-dropdown__children:before,
.lang-dropdown__children:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 100%;
  width: 0;
  height: 0;
  border: 0 solid transparent; }

.lang-dropdown__children:before {
  border-width: 0 6px 6px;
  border-bottom-color: #A99C96; }

.lang-dropdown__children:after {
  border-width: 0 5px 5px;
  border-bottom-color: #FFF;
  margin-top: 1px; }

.lang-dropdown__children > li:not(:first-child) {
  border-top: 1px solid #E4DBD6; }

.lang-dropdown__children > li > a {
  display: block;
  padding: 5px; }

.lang-dropdown__children > li > a:focus,
.lang-dropdown__children > li > a:hover {
  color: #e63b77; }

.lang-dropdown__children abbr {
  display: inline-block;
  padding: 0 10px 2px;
  cursor: pointer;
  border: none;
  border-radius: 18px; }

[lang="fr"] .lang-dropdown__children [data-lang="FR"],
[lang="en"] .lang-dropdown__children [data-lang="EN"],
[lang="de"] .lang-dropdown__children [data-lang="DE"] {
  background: #E63B77;
  color: #FFF; }

/* -------------------------------------------------------------------------- *

	 # Panier embarqué
	 @layout


\* -------------------------------------------------------------------------- */
.cart-widget {
  position: absolute;
  top: 100%;
  left: -9999em;
  z-index: 5;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.cart-summary {
  margin-top: 5px;
  padding: 15px 20px 20px;
  max-width: 485px;
  min-width: 200px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75); }

.cart-summary__header {
  margin: -10px 0 5px;
  color: #e5215b;
  font-size: 20px;
  font-size: 1.25rem; }

.cart-summary__wrap {
  width: 445px;
  margin: 0 0 5px; }

/* Si besoin d'un scroll */
.cart-summary__wrap.is-wrapped {
  margin: 0 -20px 20px 0;
  padding-right: 8px;
  max-height: 420px;
  overflow-y: auto;
  overflow-x: hidden; }

.cart-summary__wrap.is-wrapped .cart-table {
  max-width: 100%;
  margin: 0; }

.cart-summary__total {
  margin-bottom: 15px;
  color: #E63B77;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: right; }

.cart-summary__total .cell {
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  vertical-align: middle; }

.cart-summary__total .cell:first-child {
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  text-align: left; }

.cart-summary .msg {
  text-align: center; }

.cart-summary .msg-empty {
  margin: -10px -15px -15px; }

.cart-summary .msg-empty:before {
  content: "\2639";
  display: block;
  color: #E63B77;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1; }

/**		
 * Affichage du panier 
 * On ajoute une classe sur le trigger pour afficher le panier
 */
/* Style pour indiquer sur le trigger que le menu est déployé */
[data-trigger-cart-view].is-visible .cart-hook:before,
[data-trigger-cart-view].is-visible .cart-hook:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100%;
  border: 0 solid transparent;
  width: 0;
  height: 0;
  z-index: 6; }

[data-trigger-cart-view].is-visible .cart-hook:before {
  border-width: 0 6px 6px;
  border-bottom-color: #A99C96; }

[data-trigger-cart-view].is-visible .cart-hook:after {
  border-width: 0 5px 5px;
  border-bottom-color: #FFF;
  margin: 1px 0 0; }

[data-trigger-cart-view].is-visible + [data-cart-container] {
  left: auto;
  right: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: opacity 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

@media screen and (max-width: 740px) {
  .cart-summary {
    margin: 5px auto 0;
    right: auto; }
  .cart-summary__wrap {
    width: auto;
    margin: 0 0 5px; }
  [data-cart-hover] {
    position: static; }
  [data-trigger-cart-view].is-visible + [data-cart-container] {
    left: 10px;
    right: 10px; } }

@media screen and (max-width: 450px) {
  .cart-summary {
    margin-top: 1px; }
  [data-trigger-cart-view].is-visible + [data-cart-container] {
    left: -5px;
    right: -5px; }
  .cart-summary__total {
    font-size: 1.125rem; } }

/* -------------------------------------------------------------------------- *

	 # Panier


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## Recap des produits
   ========================================================================== */
/* Cellule produit */
.cart-table__product {
  width: 35%; }

.cart-table__product .weight {
  display: block;
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/**
 * Quantité
 * Hérite de `.spinner {}`
 */
.cart-table__qty .spinner__trigger:focus,
.cart-table__qty .spinner__trigger:hover {
  background: #E63B77; }

.cart-table__qty .spinner__trigger:focus .cross:before,
.cart-table__qty .spinner__trigger:hover .cross:before,
.cart-table__qty .spinner__trigger:focus .cross:after,
.cart-table__qty .spinner__trigger:hover .cross:after {
  border-color: #fff;
  color: #fff; }

/**
 * Suppression du produit
 * Hérite de `.btn-remove {}`
 */
.cart__delete {
  border: 1px solid #836c5f;
  font-size: 22px;
  font-size: 1.375rem; }

.cart__delete .cross:before,
.cart__delete .cross:after {
  border-color: #836c5f;
  color: #836c5f; }

.cart__delete:focus,
.cart__delete:hover {
  border-color: #E63B77; }

.cart__delete:focus .cross:before,
.cart__delete:hover .cross:before,
.cart__delete:focus .cross:after,
.cart__delete:hover .cross:after {
  border-color: #E63B77;
  color: #E63B77; }

/* Total produit */
.cart-table__price {
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* ### Variation pour le widget
   ========================================================================== */
.cart-table--widget tbody th, .cart-table--widget tbody td {
  padding: 5px; }

.cart-table--widget .cart-table__product {
  width: auto;
  font-size: 12px;
  font-size: 0.75rem; }

.cart-table--widget .cart-table__product .weight {
  font-size: 15px;
  font-size: 0.9375rem; }

.cart-table--widget .cart-table__qty {
  width: 60px; }

.cart-table--widget .cart-table__price {
  width: 90px; }

@media screen and (max-width: 450px) {
  .cart-table--widget .cart-table__product .flag-item {
    display: none; }
  .cart-table--widget .cart-table__price {
    width: auto;
    text-align: right; }
  .cart-table--widget .cart-table__qty {
    width: 45px;
    text-align: center; } }

/* ==========================================================================
   ## Total
   ========================================================================== */
.cart-recap {
  border: 1px solid #dccfc9;
  padding: 1px;
  margin: 0 0 15px;
  border-radius: 3px; }

.cart-table--recap {
  margin: 0; }

/* Titre du tableau */
.cart-table__caption {
  padding: 15px 15px 5px;
  color: #715749;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem; }

.cart-table--recap tr {
  border: 0 solid #FFF;
  border-width: 0 15px 3px;
  border-bottom-color: #f1eeec; }

.cart-table--recap tbody th,
.cart-table--recap tbody td {
  padding: 5px 10px; }

.cart-table--recap tbody td {
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: right; }

.cart-table--recap tr:nth-last-child(2) {
  border-bottom-color: #FFF; }

.cart-table--recap tr:nth-last-child(2) th,
.cart-table--recap tr:nth-last-child(2) td {
  padding-bottom: 10px; }

/* Dernière ligne */
.cart-table--recap .cart-table__total {
  border-color: #e63b77;
  border-bottom: 0;
  background: #e63b77;
  color: #FFF;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.cart-table--recap .cart-table__total th,
.cart-table--recap .cart-table__total td {
  padding: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  vertical-align: bottom; }

.cart-table--recap .cart-table__total td {
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

@media screen and (max-width: 740px) {
  .cart-table.layout-table-phab tr {
    position: relative;
    padding: 10px 45px 10px 0;
    font-size: 0;
    overflow: hidden; }
  .cart-table.layout-table-phab th,
  .cart-table.layout-table-phab td {
    display: inline-block;
    padding: 0 10px;
    width: 15%;
    font-size: 0.9375rem;
    text-align: center; }
  .cart-table.layout-table-phab .cart-table__product,
  .cart-table.layout-table-phab .cart-table__qty {
    float: left; }
  /* Infos produits */
  .cart-table.layout-table-phab .cart-table__product {
    width: 50%;
    text-align: left; }
  /* Selection quantité */
  .cart-table.layout-table-phab .cart-table__qty {
    width: 108px; }
  /* Suppression */
  .cart-table.layout-table-phab .cart-table__delete {
    position: absolute;
    top: 10px;
    right: 0;
    width: auto; }
  /* TVA */
  .cart-table.layout-table-phab .cart-table__tax {
    width: 10%;
    font-size: 0.75rem; } }

@media screen and (max-width: 530px) {
  .cart-table.layout-table-phab tr {
    padding-right: 0; }
  .cart-table.layout-table-phab td,
  .cart-table.layout-table-phab .cart-table__qty,
  .cart-table.layout-table-phab .cart-table__tax {
    padding: 0 5px; }
  .cart-table.layout-table-phab .cart-table__product {
    float: none;
    padding-right: 40px;
    padding-bottom: 10px;
    width: 100%; }
  .cart-table.layout-table-phab .cart-table__price-unit,
  .cart-table.layout-table-phab .cart-table__price {
    width: 28%; }
  .cart-table.layout-table-phab .cart-table__tax {
    padding: 0;
    width: 19%; }
  .cart-table.layout-table-phab .cart-table__price {
    text-align: center; }
  .cart-table.layout-table-phab .cart-table__qty {
    padding: 0;
    width: 25%;
    text-align: left; }
  .cart-table .spinner__input.spinner__input {
    padding: 0;
    width: 30px; } }

@media screen and (max-width: 450px) {
  /* ==========================================================================
	   ## Total
	   ========================================================================== */
  .cart-table__caption {
    padding: 15px 10px 5px; }
  .cart-table--recap tr {
    border-width: 0 5px 3px; }
  /* Dernière ligne */
  .cart-table--recap .cart-table__total th,
  .cart-table--recap .cart-table__total td {
    font-size: 1.125rem; } }

/* -------------------------------------------------------------------------- *

	 # Navigation rapide (recherche + marques)
	 @layout 


\* -------------------------------------------------------------------------- */
.quick-nav {
  background: #00a9b0; }

.quick-nav > .layout {
  position: relative;
  z-index: 4;
  padding-top: 5px;
  padding-bottom: 5px; }

/* Pour déplacer le trigger de la navigation */
.phab-trigger {
  display: block; }

.mob-trigger {
  display: none; }

@media screen and (max-width: 830px) {
  /* On passe le layout en flexbox pour ajouter facilement le trigger du menu */
  .quick-nav > .layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  /* On modifie la taille des goutières afin d'avoir plus de place */
  .quick-nav .grids {
    margin-left: -20px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .quick-nav .grids > [class^="grid-"] {
    padding-left: 20px; }
  /* On déplace le trigger de la navigation */
  .phab-trigger {
    display: none; }
  .mob-trigger {
    display: block; }
  .quick-nav .trigger-nav {
    display: inline-block;
    padding: 0;
    margin-right: 20px;
    color: #FFF;
    font-size: 0.75rem;
    font-family: "robotoregular", Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    vertical-align: middle; }
  .quick-nav .trigger-nav:before {
    display: none; }
  .quick-nav .trigger-nav .hamburger {
    padding: 0 0 3px; }
  .quick-nav .trigger-nav .hamburger__line,
  .quick-nav .trigger-nav .hamburger__line:before,
  .quick-nav .trigger-nav .hamburger__line:after {
    background: #FFF;
    height: 2px; }
  .quick-nav .is-open .hamburger__line,
  .quick-nav .is-open .hamburger__line:before,
  .quick-nav .is-open .hamburger__line:after,
  .quick-nav .trigger-nav:focus .hamburger__line,
  .quick-nav .trigger-nav:focus .hamburger__line:before,
  .quick-nav .trigger-nav:focus .hamburger__line:after,
  .quick-nav .trigger-nav:hover .hamburger__line,
  .quick-nav .trigger-nav:hover .hamburger__line:before,
  .quick-nav .trigger-nav:hover .hamburger__line:after {
    background: #715749; }
  .quick-nav .trigger-nav .hamburger__line {
    width: 22px; }
  .quick-nav .trigger-nav .hamburger__line:before {
    top: 5px; }
  .quick-nav .trigger-nav .hamburger__line:after {
    top: -5px; } }

@media screen and (max-width: 740px) {
  .phab-trigger {
    display: block; }
  .mob-trigger {
    display: none; } }

/* -------------------------------------------------------------------------- *

	 # Moteur de recherche
	 @layout 


\* -------------------------------------------------------------------------- */
.layout-form .search__form {
  display: table;
  width: 100%;
  min-height: 35px;
  border-radius: 18px; }
  .layout-form .search__form .icon-hint--brand.s:before {
    display: none; }
  .layout-form .search__form .dropdown {
    border-radius: 3px 0 0 3px; }
    .layout-form .search__form .dropdown select {
      height: 35px;
      margin-left: 0;
      padding-left: 10px; }

.search__form > div {
  position: relative;
  display: table-cell;
  vertical-align: top;
  padding: 0 5px; }

.search__form .filter-brand {
  padding-left: 2px;
  padding-left: 0.125rem; }

.search__brand {
  margin-right: 1px; }

.search__field {
  margin-left: 1px;
  background: #FFF;
  border-radius: 0 3px 3px 0; }

.search__label:not(#foo) {
  float: left;
  margin: 7px 0 0;
  font-family: "robotomedium", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.search__input {
  display: block;
  overflow: hidden; }

.search__input input[type="search"] {
  border: none;
  padding-right: 40px;
  width: 100%;
  height: 35px;
  border-radius: 0; }

.search__input input[type="search"]:focus {
  outline: 0;
  -webkit-box-shadow: -40px -5px 0px 0px white inset, 10px -5px 0px 0px white inset, 0px -6px 0px rgba(0, 169, 176, 0.5) inset;
          box-shadow: -40px -5px 0px 0px white inset, 10px -5px 0px 0px white inset, 0px -6px 0px rgba(0, 169, 176, 0.5) inset; }

.btn-search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  padding: 0;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 50%; }

.btn-search [class^="i-"] {
  position: absolute;
  bottom: 3px;
  right: 2px; }

.search__form .search__options {
  width: 130px;
  vertical-align: middle;
  padding: 0 20px 0 5px;
  padding: 0 1.25rem 0 0.3125rem; }

.search__options:before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 1px;
  background: #00a9b0; }

.btn-trigger-options {
  position: relative;
  display: block;
  padding: 0 12px 0 0;
  text-align: left;
  width: 100%;
  height: 100%;
  background: none;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  font-family: "robotoregular", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.btn-trigger-options > span:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 5px 6px 0;
  border-top-color: white; }

.btn-trigger-options__cross {
  font-size: 12px;
  font-size: 0.75rem;
  display: inline-block;
  margin-bottom: 2px;
  border: 1px solid #FFF;
  padding: 0.25em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.btn-trigger-options__cross .cross:after,
.btn-trigger-options__cross .cross:before {
  border-color: #FFF;
  background: #FFF; }

.btn-trigger-options:focus > span,
.btn-trigger-options:hover > span {
  text-decoration: underline; }

.btn-trigger-options:focus > span:after,
.btn-trigger-options:hover > span:after {
  border-top-color: white; }

@media screen and (max-width: 900px) {
  .search__options:not(#foo) {
    padding: 0 0 0 5px;
    width: 65px; }
  .search__options:before {
    display: none; }
  .btn-trigger-options {
    padding: 0;
    color: #FFF;
    font-size: 0.75rem;
    text-align: center;
    text-transform: uppercase; }
  .btn-trigger-options > span:after {
    display: none; } }

@media screen and (max-width: 830px) {
  .search__form {
    padding: 0; } }

@media screen and (min-width: 451px) {
  .search__input input[type="search"]::-webkit-input-placeholder {
    color: #715749; }
  .search__input input[type="search"]:-moz-placeholder {
    color: #715749; }
  .search__input input[type="search"]::-moz-placeholder {
    color: #715749; }
  .search__input input[type="search"]:-ms-input-placeholder {
    color: #715749; } }

@media screen and (max-width: 450px) {
  .quick-nav > .layout {
    padding: 5px; } }

/* ## Déploiement des filtres
	   ========================================================================== */
/* Tip pour indiquer le lien entre le bouton "Options" et le dropdown */
.search__options:after {
  content: "";
  position: absolute;
  top: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  margin-top: 0;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 10px 12px 0;
  border-top-color: #00a9b0;
  z-index: 3;
  -webkit-transition: all 0.4s ease-out 0.2s;
  transition: all 0.4s ease-out 0.2s; }

.search__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: -1;
  background: #FFF;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75); }

.no-js .search__dropdown {
  left: -9999em;
  right: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.js .search__dropdown {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.8s cubic-bezier(0.57, 0.06, 0.05, 0.95);
  transition: max-height 0.8s cubic-bezier(0.57, 0.06, 0.05, 0.95); }

/* Lorsque les filtres sont déployés */
.is-active .btn-trigger-options > span {
  text-decoration: underline; }

.is-active .btn-trigger-options > span:after {
  border-top-color: white; }

.is-active .search__options:after {
  margin-top: 5px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.is-active .search__dropdown {
  max-height: 50em;
  -webkit-transition: max-height 1.5s cubic-bezier(0.57, 0.06, 0.05, 0.95);
  transition: max-height 1.5s cubic-bezier(0.57, 0.06, 0.05, 0.95); }

@media screen and (max-width: 450px) {
  /* Tip pour indiquer le lien entre le bouton "Options" et le dropdown */
  .search__options:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  /* Lorsque les filtres sont déployés */
  .is-active .search__options:after {
    margin-top: 5px; } }

/* ### Filtres
		   ========================================================================== */
.search__filters {
  margin-top: 25px;
  table-layout: auto; }

/* Hérite de `.row` */
.search__filters > .cell {
  padding: 0 5px; }

.search__filters > .cell:first-child {
  padding-left: 0; }

.search__filters > .cell:lastt-child {
  padding-right: 0; }

/**
				 * Mise en forme spécifique pour la partie budget
				 * 1. Hérite de `.row`
				 */
.filters__budget {
  width: 200px; }

.filters__budget--bigger {
  width: 500px; }

.filters__budget .group-fields {
  table-layout: auto;
  /* [1] */ }

.filters__budget .group-fields > .cell {
  border-left: 1px solid #d5d1ce; }

.filters__budget .group-fields > .cell:first-child {
  border-left: none; }

/**
				 * Icônes des filtres
				 */
[class*="icon-hint-"],
.field-hint {
  position: relative;
  display: block;
  z-index: 1; }

[class*="icon-hint-"]:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 8px;
  z-index: 2; }

[class*="icon-hint-"] .dropdown select {
  padding-left: 5px; }

.field-hint input:not([class^="btn-"]) {
  padding-right: 25px; }

.field-hint:after {
  content: "\20AC";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 8px; }

/* On style chaque icône ainsi que le champ de formulaire adjacent */
.icon-hint--age.s:before {
  background-position: 0 -60px;
  width: 10px;
  height: 21px; }

.icon-hint--age select {
  margin-left: 20px; }

.icon-hint--gender.s:before {
  background-position: -15px -60px;
  width: 25px;
  height: 21px; }

.icon-hint--gender select {
  margin-left: 35px; }

.icon-hint--budget.s:before {
  background-position: -45px -60px;
  width: 20px;
  height: 21px; }

.icon-hint--budget input:not([class^="btn-"]) {
  padding-left: 35px; }

.icon-hint--brand.s:before {
  background-position: -70px -60px;
  width: 21px;
  height: 21px; }

.icon-hint--brand select {
  margin-left: 30px; }

@media screen and (max-width: 740px) {
  .search__form {
    background: none;
    border-radius: 0; }
  .search__form,
  .search__form > div {
    padding: 0; }
  .search__field {
    border: 1px solid #0fcbd3;
    border-radius: 3px; }
  .search__label:not(#foo) {
    display: none; }
  .search__input input[type="search"]:focus {
    background: #FFF;
    color: #715749;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .search__filters {
    margin-top: 15px;
    font-size: 0; }
  /* Hérite de `.palm-unrow` */
  .search__filters > .cell {
    font-size: 1rem; }
  .filters__budget {
    width: 100%; }
  .search__form, .search__field {
    background: none; }
  .search__input input[type="search"] {
    padding-right: 1.875rem;
    font-size: 0.8125rem; }
  .search__input input[type="search"]::-webkit-input-placeholder {
    font-size: 0.8125rem; }
  .search__input input[type="search"]:-moz-placeholder {
    font-size: 0.8125rem; }
  .search__input input[type="search"]::-moz-placeholder {
    font-size: 0.8125rem; }
  .search__input input[type="search"]:-ms-input-placeholder {
    font-size: 0.8125rem; }
  .layout-form .search__form .dropdown select {
    font-size: 0.8125rem; }
  .btn-search {
    right: 0.3125rem; } }

/* -------------------------------------------------------------------------- *

	 # Menu des marques
	 @layout 


\* -------------------------------------------------------------------------- */
.menu-brands {
  position: static;
  display: block; }

.menu-brands__trigger {
  position: relative;
  border-radius: 3px 3px 0 0; }

.menu-brands__trigger:before,
.menu-brands__trigger:after {
  content: "";
  top: 100%;
  z-index: 3;
  display: none; }

.menu-brands__trigger:before {
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  background: #A68677; }

.menu-brands__trigger:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 5px;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 6px 8px 0;
  border-top-color: #a68677; }

.menu-brands__dropdown {
  position: absolute;
  top: 100%;
  left: -9999em;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* Survol */
.menu-brands:hover .menu-brands__trigger,
.menu-brands:focus .menu-brands__trigger,
.menu-brands:hover .menu-brands__trigger:before,
.menu-brands:focus .menu-brands__trigger:before {
  background: #81695c; }

.menu-brands:hover .menu-brands__trigger:after,
.menu-brands:focus .menu-brands__trigger:after {
  border-top-color: #81695c; }

.menu-brands:hover .menu-brands__trigger:before,
.menu-brands:hover .menu-brands__trigger:after {
  display: block; }

.menu-brands:hover .menu-brands__dropdown {
  left: 0;
  right: 0; }

/* Contenu du sous menu */
.menu-brands__content {
  padding: 30px 30px 15px;
  background: #DCCFC9;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75); }

/* En-tête */
.menu-brands__ttl {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.menu-brands .link-more {
  font-size: 16px;
  font-size: 1rem; }

@media screen and (min-width: 741px) {
  .desk-brands {
    display: block; }
  .phab-brands {
    display: none; } }

@media screen and (max-width: 740px) {
  .desk-brands {
    display: none; }
  .phab-brands {
    display: block; }
  .menu-brands {
    position: relative;
    display: block; }
  .menu-brands__trigger {
    width: 100%;
    border-radius: 0; }
  .menu-brands__trigger:before,
  .menu-brands:hover .menu-brands__trigger:before {
    display: none; }
  .menu-brands__trigger:after {
    margin-top: 0; }
  .menu-brands.hover .menu-brands__trigger:after {
    display: block; }
  .menu-brands__dropdown > .layout {
    padding: 0; }
  .menu-brands__content {
    padding: 15px 15px 5px;
    border-bottom: 5px solid #A58677; }
  .menu-brands__ttl {
    display: none; }
  /* ==========================================================================
	   ## Sous menu
	   ========================================================================== */
  .menu-brands .children {
    position: static;
    max-height: 0;
    padding: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-out, opacity 0.5s ease-in, padding 0.2s ease;
    transition: max-height 0.5s ease-out, opacity 0.5s ease-in, padding 0.2s ease; }
  .menu-brands.hover > .children,
  .no-js .menu-brands:hover > .children {
    max-height: 200em;
    padding: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .menu-brands .link-more {
    display: block;
    text-align: center; }
  /* ### Affichage des marques
		   ========================================================================== */
  .menu-brands .brand-item__ttl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.125rem; } }

@media screen and (max-width: 450px) {
  /* ### Affichage des marques
	   ========================================================================== */
  .menu-brands .brand-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left; }
  .menu-brands .brand-item__picture-wrapper {
    width: 50px;
    margin-right: 15px; }
  .menu-brands .brand-item__picture-wrapper img {
    float: left; }
  .menu-brands .brand-item__ttl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1rem; } }

/* -------------------------------------------------------------------------- *

	 # Navigation principale
	 @layout 


\* -------------------------------------------------------------------------- */
.navigation {
  background: #FFF; }

.site-nav {
  position: relative;
  display: table;
  width: 100%;
  height: 62px;
  margin: 0;
  z-index: 3; }

.site-nav > li {
  position: static;
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.site-nav > li:before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  width: 1px;
  background: #eae0da; }

.site-nav > li > a {
  position: relative;
  display: inline-block;
  height: 100%;
  background: transparent;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center; }

/* Cet élément hérite de `.v-align` */
.site-nav__txt {
  display: inline-block;
  padding: 14px;
  margin-top: auto; }

.site-nav__tip {
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  border-top: 0 solid #E63B77;
  height: 0;
  border-radius: 3px 3px 0 0;
  -webkit-transition: border 0.2s ease-out;
  transition: border 0.2s ease-out; }

/* Comportement spécifique pour le premier lien */
.site-nav > li:first-child:before {
  display: none; }

.site-nav > li:first-child .site-nav__txt {
  padding-left: 0; }

.site-nav > li:first-child .site-nav__tip {
  left: 0; }

/* Comportement spécifique pour le dernier lien */
.site-nav > li:last-child .site-nav__txt {
  padding-right: 0;
  /* white-space:nowrap;Solution temporaire pour gérer "Plein air" sur une seule ligne */ }

.site-nav > li:last-child .site-nav__tip {
  right: 0; }

/* Survol */
.site-nav > li:hover > a,
.site-nav > li > a:focus {
  color: #e63b77; }

.site-nav > li.has-children:hover .site-nav__tip {
  border-top-width: 11px; }

.site-nav > li.has-children:hover .children {
  left: 0;
  right: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out; }

/* ## Sous menu
		   ========================================================================== */
.site-nav .children {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.site-nav .children > .layout {
  padding: 0; }

.site-nav__dropdown {
  position: relative;
  padding: 15px 30px;
  background: #DCCFC9;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75); }

.site-nav__dropdown:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 3px;
  background: #E63B77; }

.site-nav__heading {
  table-layout: auto;
  margin: 0 0 15px;
  color: #E63B77;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.1; }

.site-nav__heading > .cell {
  vertical-align: middle; }

.site-nav__heading > .cell:first-child {
  width: 120px; }

.site-nav__heading-picture {
  position: relative;
  display: inline-block;
  width: 105px;
  height: 105px;
  background: #FFF;
  border-radius: 100%; }

.site-nav__heading-picture > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.site-nav__list {
  margin: 0;
  border-top: 1px dashed #bea598;
  padding: 5px 15px; }

.site-nav__list > li {
  position: relative;
  padding-left: 10px;
  margin: 8px 0; }

.site-nav__list > li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #E63B77;
  border-radius: 50%; }

.site-nav__list > li > a:hover,
.site-nav__list > li > a:focus {
  text-decoration: underline; }

/* Allemand */
[lang="de"] .site-nav__txt {
  padding: 10px;
  font-size: 13px;
  font-size: 0.8125rem; }

@media screen and (max-width: 950px) {
  .site-nav__txt {
    padding: 10px;
    font-size: 0.8125rem; }
  .site-nav > li.has-children:hover .site-nav__tip {
    border-top-width: 9px; }
  /* Allemand */
  [lang="de"] .navigation > .layout {
    padding: 0 5px; }
  [lang="de"] .site-nav__txt {
    padding: 10px 5px;
    font-size: 0.75rem; } }

@media screen and (max-width: 830px) {
  /* ==========================================================================
	   ## Navigation off-canvas
	   ========================================================================== */
  html,
  body {
    min-height: 100%; }
  body {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
  /* Empêche le lag lorsque l'on scroll sur mobile */
  .site-wrap {
    position: relative;
    height: 100%;
    overflow-x: hidden; }
  /* Conteneur général du site - contient la navigation masquée et le contenu principal */
  .main {
    position: relative;
    left: 0;
    width: 100%;
    height: 100%; }
  /* Contenu principal - il sera poussé par la navigation (Attention : la navigation est contenue dans ce bloc) */
  .hide-btn {
    display: block;
    padding: 10px 0;
    margin: 0;
    border: 0 solid #eaeaea;
    border-width: 1px 0;
    background: #FFF;
    text-align: center; }
  .panel-nav {
    position: absolute;
    overflow: hidden;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 6; }
  /* Par défaut (ie : sans JS), la navigation est positionnée en absolue et apparait en haut de l'écran */
  /* Contrôle de la navigation (lorsque le JS est désactivé) */
  #nav:not(:target) {
    z-index: 1;
    height: 0; }
  /* Lors du clic sur un lien ancre contenant l'ID de la navigation, on désactive height:0; pour afficher le menu */
  /* La classe .js est ajoutée via Modernizr et nous assure que ces comportements n'interviennent que si le JS est activé */
  .js .main {
    left: 0; }
  .js .panel-nav {
    height: 100% !important;
    width: 40%;
    left: -40%; }
  /* La navigation est poussée hors de l'espace visible de l'écran */
  .js .hide-btn {
    display: none; }
  /* Afficher le menu via JS */
  /* La classe .js-nav est ajoutée au clic sur un bouton */
  .js-nav .main {
    left: 40%; }
  /* On pousse le contenu principal en fonction de la dimension de la navigation */
  /* On n'a pas besoin de toucher à la navigation car son positionnement hors de l'écran est ici annulé - elle apparait donc au bord de l'écran */
  /* Afficher le menu -> Ajout des transitions */
  .csstransforms3d.csstransitions.js .main {
    left: 0 !important;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js .panel-nav {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js-nav .main {
    -webkit-transform: translate3d(40%, 0, 0) scale3d(1, 1, 1);
            transform: translate3d(40%, 0, 0) scale3d(1, 1, 1); }
  /* ==========================================================================
	   ## Mise en forme
	   ========================================================================== */
  /**
	 * On annule le comportement classique du menu 
	 */
  .navigation > .layout {
    padding: 0; }
  .site-nav {
    display: block;
    height: auto; }
  .site-nav > li {
    display: list-item;
    height: auto; }
  .site-nav > li:not(:first-child) {
    border-top: 1px solid #eae0da; }
  .site-nav > li > a,
  .site-nav__txt {
    display: block;
    height: auto;
    font-size: 0.875rem; }
  .site-nav > li:before,
  .site-nav > li > a:before,
  .site-nav__tip {
    display: none; }
  .panel-nav:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 10px;
    z-index: 4;
    -webkit-box-shadow: -10px 0px 10px -10px rgba(132, 132, 132, 0.75) inset;
            box-shadow: -10px 0px 10px -10px rgba(132, 132, 132, 0.75) inset; }
  /* ### Sous menu
		   ========================================================================== */
  .site-nav .children {
    position: static;
    max-height: 0;
    padding: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-out, opacity 0.5s ease-in, padding 0.2s ease;
    transition: max-height 0.5s ease-out, opacity 0.5s ease-in, padding 0.2s ease; }
  .site-nav .hover > .children,
  .no-js .site-nav .has-children:hover > .children {
    max-height: 200em;
    padding: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .site-nav__dropdown {
    padding: 15px 15px 10px; }
  .site-nav__dropdown [class^="grid-"] {
    margin: 0 0 10px; }
  .site-nav__dropdown [class^="grid-"]:last-child,
  .site-nav__dropdown [class^="grid-"]:only-child {
    margin: 0; }
  .site-nav__heading {
    margin: 0 0 10px; }
  .site-nav__heading:only-child {
    margin: 0; }
  .site-nav__heading > :first-child {
    display: none; }
  .site-nav__list {
    padding: 5px 0 0;
    font-size: 0.75rem; } }

@media screen and (max-width: 740px) {
  .js .panel-nav {
    width: 55%;
    left: -55%; }
  .js-nav .main {
    left: 55%; }
  .csstransforms3d.csstransitions.js .panel-nav {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js-nav .main {
    -webkit-transform: translate3d(55%, 0, 0) scale3d(1, 1, 1);
            transform: translate3d(55%, 0, 0) scale3d(1, 1, 1); } }

@media screen and (max-width: 450px) {
  .js .panel-nav {
    width: 70%;
    left: -70%; }
  .js-nav .main {
    left: 70%; }
  .csstransforms3d.csstransitions.js .panel-nav {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js-nav .main {
    -webkit-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
            transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); } }

/* -------------------------------------------------------------------------- *

	 # Conteneur principal 


\* -------------------------------------------------------------------------- */
.container {
  padding: 15px 30px;
  background: #FFF;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75); }

.container > :last-child {
  margin-bottom: 0; }

/**
	 * 1. On annule le padding présent sur le parent `.container {}`
	 */
.container .breadcrumb {
  margin: -15px -30px 25px;
  /* [1] */ }

/* Si besoin d'un contenur sans padding */
.container--flush {
  padding: 0; }

/* Variation pour la home */
.container--home {
  margin: 0 0 8px; }

@media screen and (max-width: 830px) {
  .container {
    margin: 0 -15px;
    border-radius: 0; }
  .container:not(.container--flush) {
    padding: 10px 15px; }
  .container--home {
    margin: 0 -15px 10px; }
  .container .breadcrumb {
    margin: -10px -15px 25px;
    /* [1] */ } }

/* -------------------------------------------------------------------------- *

	 # Barre de réassurance
	 @layout 


\* -------------------------------------------------------------------------- */
.aside {
  position: relative;
  padding: 5px 0;
  margin-top: 6px;
  background: #FFF; }

/* Effet dentelé */
.aside:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 12px;
  background-image: linear-gradient(45deg, white 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(-45deg, white 50%, rgba(255, 255, 255, 0) 50%);
  -webkit-background-size: 12px 12px, 12px 12px;
          background-size: 12px 12px, 12px 12px;
  background-position: bottom center, bottom center;
  background-repeat: repeat-x; }

.trust {
  padding: 20px 0 5px;
  border-bottom: 1px solid #f2edea; }

.trust__item {
  margin: 0 0 20px; }

.trust__content .weight {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.trust__content .list-inline {
  margin: 0; }

@media screen and (max-width: 950px) {
  .trust__item {
    text-align: center; }
  .trust__icon.media-item {
    float: none;
    display: block;
    margin: 0 auto 10px; } }

@media screen and (max-width: 450px) {
  .aside {
    padding: 0; }
  .trust {
    padding: 0;
    overflow: hidden; }
  .trust__item {
    margin: -1px 0 0;
    border-top: 1px solid #e4dbd6;
    padding: 15px 0; } }

/* -------------------------------------------------------------------------- *

	 # Réseaux sociaux
	 @layout 


\* -------------------------------------------------------------------------- */
.social {
  padding: 15px 0 10px; }

.social-list {
  margin: 0;
  text-align: center; }

.social-list__item {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.social-list__item > * {
  vertical-align: middle; }

.social-list__item > .social-icon {
  margin-right: 8px; }

@media screen and (max-width: 900px) {
  .social-list__item > .social-icon {
    display: block;
    margin: 0 auto 5px; } }

@media screen and (max-width: 740px) {
  .social-list {
    max-width: 80%;
    margin: 0 auto 20px; } }

@media screen and (max-width: 450px) {
  .social-list__item > span:not(.social-icon) {
    display: none; } }

/* -------------------------------------------------------------------------- *

	 # Inscription newsletter
	 @layout 


\* -------------------------------------------------------------------------- */
.newsletter-form {
  padding-top: 20px;
  overflow: hidden; }

.newsletter-form fieldset {
  margin: 0; }

.newsletter-form legend {
  float: left;
  margin: 8px 10px 0 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.newsletter-form__field {
  position: relative;
  display: block;
  border: 1px solid #D5D1CE;
  background: #FFF;
  border-radius: 18px;
  overflow: hidden; }

.newsletter-form__field input:not([class^="btn-"]) {
  border: none;
  padding: 0 34px 0 15px;
  height: 31px;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 0; }

.newsletter-form .btn-valid {
  position: absolute;
  top: 2px;
  right: 2px;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "robotomedium", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 50%; }

@media screen and (max-width: 900px) {
  .newsletter-form legend {
    float: none;
    display: block;
    margin: 0 0 5px;
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 740px) {
  .newsletter-form {
    border-width: 1px 0 0;
    padding: 10px 0; } }

/* -------------------------------------------------------------------------- *

	 # Footer
	 @layout 


\* -------------------------------------------------------------------------- */
.footer {
  padding-top: 35px;
  background: #81695C;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem; }

.footer__ttl {
  display: inline-block;
  margin: 0 0 5px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase; }

.footer__list {
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.footer__list > li {
  margin: 5px 0; }

.footer a:hover,
.footer a:focus {
  text-decoration: underline; }

/* ## Texte pour le référencement
	   ========================================================================== */
.footer__seo {
  padding: 15px 0;
  border-top: 1px solid #917c70;
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* ==========================================================================
   ## Retour en haut de page
   ========================================================================== */
.top-trigger {
  position: fixed;
  bottom: 20px;
  right: 10px;
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 40px;
  font-size: 2.5rem;
  background: #E63B77;
  text-indent: 100%;
  white-space: nowrap;
  border-radius: 100%;
  overflow: hidden;
  z-index: 5;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s, font-size 0.3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, font-size 0.3s 0s; }

.top-trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 0 0.2em 0.3em;
  border-bottom-color: #FFFFFF; }

/* Survol */
.top-trigger.is-smaller:hover, .top-trigger.is-smaller:focus {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/* Si le JS est chargé, on masque le bouton */
.js .top-trigger {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.top-trigger.is-visible,
.top-trigger.is-smaller {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s, font-size 0.3s 0s;
  transition: opacity .3s 0s, visibility 0s 0s, font-size 0.3s 0s; }

/* Affichage du bouton */
.top-trigger.is-visible {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/* Si l'utilisateur continue de scroller, on diminue la taille du bouton */
.top-trigger.is-smaller {
  font-size: 30px;
  font-size: 1.875rem;
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

/* -------------------------------------------------------------------------- *

	 # Signature
	 @layout 


\* -------------------------------------------------------------------------- */
.signature {
  padding: 8px 0;
  background: #715749;
  color: #FFF;
  font-size: 12px;
  font-size: 0.75rem; }

.signature__colophon {
  text-align: right; }

@media screen and (max-width: 450px) {
  .signature,
  .signature__colophon {
    text-align: center; }
  .signature__colophon {
    margin-top: 10px; } }

/* -------------------------------------------------------------------------- *

	 # Fond du site 


\* -------------------------------------------------------------------------- */
.wallpaper {
  position: relative;
  padding: 35px 0;
  min-height: 400px;
  overflow: hidden; }

/* Si le client a ajouté un fond d'écran personnalisé */
.wallpaper--custom {
  background-repeat: no-repeat;
  background-position: center top; }

.wallpaper--custom:before,
.wallpaper--custom:after {
  display: none; }

@media screen and (min-width: 1031px) {
  .wallpaper:before,
  .wallpaper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .wallpaper:before {
    top: 480px;
    background: #BBEFFD; }
  .wallpaper:after {
    background-image: url("../images/wallpaper/bgd_wallpaper_sky-bottom.png"), url("../images/wallpaper/bgd_wallpaper_sky-middle.png"), url("../images/wallpaper/bgd_wallpaper_sky-top.png");
    background-repeat: repeat-x;
    background-position: left 480px, 25% 345px, 23% 170px; }
  /* On force le conteneur principal à passer par dessus le décor */
  .wallpaper > .layout {
    position: relative;
    z-index: 2; }
  /* Appel au fichier de sprite qui contient les éléments graphiques */
  .forrest__trees,
  .wallpaper__plane,
  .wallpaper__kite,
  .wallpaper__tree {
    background: url("../images/wallpaper/sprite-wallpaper.png") no-repeat; }
  /* Le sol */
  .ground {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 700px;
    background: #dfdad6; }
  .ground__level {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../images/wallpaper/bgd_wallpaper_ground.png") repeat-x left top;
    bottom: 215px;
    height: 530px; }
  /* Positionnement des arbres */
  .forest {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .forrest__trees {
    position: absolute; }
  .forrest__trees--1,
  .forrest__trees--4,
  .forrest__trees--6,
  .forrest__trees--9 {
    z-index: 1; }
  .forrest__trees--1 {
    left: 50px;
    bottom: 520px;
    background-position: -5px -4079px;
    width: 225px;
    height: 410px; }
  .forrest__trees--2 {
    left: 294px;
    bottom: 705px;
    background-position: -235px -4382px;
    width: 91px;
    height: 257px; }
  .forrest__trees--3 {
    left: 380px;
    bottom: 700px;
    background-position: -235px -4199px;
    width: 98px;
    height: 178px; }
  .forrest__trees--4 {
    left: 440px;
    bottom: 480px;
    background-position: -562px -4079px;
    width: 122px;
    height: 276px; }
  .forrest__trees--5 {
    left: 545px;
    bottom: 700px;
    background-position: -562px -4360px;
    width: 96px;
    height: 248px; }
  .forrest__trees--6 {
    right: 480px;
    bottom: 550px;
    background-position: -5px -4079px;
    width: 225px;
    height: 410px; }
  .forrest__trees--7 {
    right: 395px;
    bottom: 690px;
    background-position: -562px -4360px;
    width: 96px;
    height: 248px; }
  .forrest__trees--8 {
    right: 175px;
    bottom: 660px;
    background-position: -235px -4382px;
    width: 91px;
    height: 257px; }
  .forrest__trees--9 {
    right: 60px;
    bottom: 440px;
    background-position: -562px -4079px;
    width: 122px;
    height: 276px; }
  /* Les 2 plus grands arbres */
  .wallpaper__tree {
    position: absolute;
    bottom: 20px;
    z-index: 1; }
  .wallpaper__tree--left {
    left: 0;
    bottom: 243px;
    background-position: -5px 0;
    width: 709px;
    height: 2029px; }
  .wallpaper__tree--right {
    right: 0;
    bottom: 185px;
    background-position: -5px -2034px;
    width: 634px;
    height: 2040px; }
  /* Les éléments du ciel */
  .wallpaper__sky {
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    z-index: 1; }
  .wallpaper__sky > .layout {
    position: relative; }
  .wallpaper__plane,
  .wallpaper__kite {
    position: absolute; }
  .wallpaper__plane {
    top: 140px;
    right: 105%;
    background-position: -235px -4079px;
    width: 172px;
    height: 115px; }
  .wallpaper__kite {
    left: 105%;
    background-position: -412px -4079px;
    width: 145px;
    height: 314px; } }

@media screen and (max-width: 1030px) {
  /* Si le client a ajouté un fond d'écran personnalisé */
  .wallpaper--custom {
    background: none !important; } }

@media screen and (max-width: 450px) {
  .wallpaper {
    padding: 15px 0 20px;
    min-height: 0; } }

/* -------------------------------------------------------------------------- *

	 # Pages : styles spécifiques pour les différentes pages 


\* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *

	 # Accueil
	 @common-index-index 


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## Hero
   ========================================================================== */
.hero {
  margin: -10px 0 30px;
  text-align: center; }

.hero__ttl {
  margin: 0 0 15px;
  color: #715749;
  font-size: 31px;
  font-size: 1.9375rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

/* Hérite de `.row` */
.site-deal {
  margin: 0 auto;
  width: auto;
  background: #FFF;
  color: #A68777;
  border-radius: 3px; }

.site-deal > .cell {
  vertical-align: middle; }

.site-deal__ttl {
  position: relative;
  padding: 3px 15px 2px 50px;
  background: #e63b77;
  color: #FFF;
  font-size: 19px;
  font-size: 1.1875rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.site-deal__ttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  width: 10px;
  background: url("../images/bgd_site_deal.svg") no-repeat right center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

.site-deal__ttl [class^="i-"] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -15px; }

.site-deal__content {
  padding: 0 10px 0 20px; }

@media screen and (max-width: 830px) {
  .hero__ttl {
    padding: 0 45px; } }

@media screen and (max-width: 450px) {
  .hero {
    margin: 0 0 15px; }
  .hero__ttl {
    padding: 0;
    font-size: 1.1875rem; }
  /* Hérite de `.palm-unrow` */
  .site-deal {
    overflow: hidden; }
  .site-deal__ttl {
    padding: 2px 10px;
    width: 100%; }
  .site-deal__ttl:before {
    display: none; }
  .site-deal__ttl [class^="i-"] {
    display: none; }
  .site-deal__content {
    padding: 5px 10px;
    color: #715749; } }

/* ==========================================================================
   ## Vitrines
   ========================================================================== */
/**
 * Hérite de `.row` 
 */
.store-front > .cell:first-child {
  padding: 10px;
  width: 36%;
  background: #F1EEEC;
  text-align: center;
  vertical-align: middle; }

.store-window {
  position: relative;
  margin: 0 0 10px;
  text-align: center; }

.store-window__ttl {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 5px;
  padding: 5px 10px;
  max-width: 230px;
  width: 80%;
  -webkit-box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
          box-shadow: 1px 1px 2px rgba(132, 132, 132, 0.75);
  border-radius: 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.store-window__ttl .ttl-icons {
  color: #FFF;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.1; }

/* Allemand */
[lang="de"] .store-window__ttl .ttl-icons {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4; }

.store-window:only-child {
  margin-bottom: 0; }

.store-front__display {
  padding: 10px 20px; }

/* [1] */
.store-front__link {
  padding-top: 10px;
  margin-bottom: 0;
  border-top: 1px solid #e4dbd6; }

/* Vitrine avec image carée */
.store-front--square .store-window__ttl {
  background: #e63b77; }

.store-front--square .store-front__link {
  padding-left: 30px; }

/* On enlève la marge en haut */
.store-front--square .item {
  padding-top: 0; }

/* Vitrine avec image rectangulaire */
.store-front--rectangle {
  height: 100%; }

.store-front--rectangle > .cell:first-child {
  width: 46.75325%; }

.store-front--rectangle .store-window__ttl {
  background: #01B8C0; }

/* Déplacer le lien  */
.desktop-link {
  display: block; }

.phab-link {
  display: none; }

/* ### Encart Trustpilot
	   ========================================================================== */
/* Pour que les 2 colonnes soient de même hauteur */
.row--trustpilot {
  margin-bottom: 8px;
  height: 100%; }

.row--trustpilot > .cell {
  height: 100%; }

.row--trustpilot > .cell > div {
  height: 100%; }

.row--trustpilot .container--home {
  margin-bottom: 0; }

.trustpilot-wrapper {
  padding-left: 8px;
  width: 23%; }

.trustpilot--big {
  margin: -15px -30px;
  height: 100%;
  max-height: 608px; }

.trustpilot--mini {
  display: none; }

@media screen and (max-width: 950px) {
  .row--trustpilot {
    display: block;
    margin-bottom: 0; }
  .row--trustpilot > .cell {
    display: block; }
  .row--trustpilot .container--home {
    margin-bottom: 8px; }
  .trustpilot-wrapper {
    padding-left: 0;
    width: 100%; }
  .trustpilot--big {
    display: none; }
  .trustpilot--mini {
    display: block; }
  .store-front--rectangle > .cell:first-child {
    width: 36%; } }

@media screen and (max-width: 830px) {
  .store-window__ttl {
    width: 95%; }
  /* Si le JS est activé et le carousel chargé on annule le comportement des grilles */
  .js .wrap-items.loaded .grids {
    margin-left: 0; }
  .js .wrap-items.loaded .grids > [class^="grid-"] {
    padding-left: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
  .wrap-items .bx-pager {
    margin: 20px 0; } }

@media screen and (max-width: 740px) {
  .store-front > .cell:first-child {
    padding-bottom: 0;
    width: 100%;
    background: none; }
  .store-window {
    margin: 0 auto;
    max-width: 320px;
    text-align: center; }
  .store-front .store-window img {
    display: none; }
  .store-window__ttl {
    position: static;
    display: inline-block;
    max-width: none;
    width: auto;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .store-front__display {
    width: 100%; }
  .store-front__link {
    text-align: center; }
  /* Vitrine avec image carée */
  .store-front--square .store-front__link {
    padding-left: 0; }
  /* Vitrine avec image rectangulaire */
  .store-front--rectangle > .cell:first-child {
    width: 100%; }
  /* Déplacer le lien  */
  .desktop-link {
    display: none; }
  .phab-link {
    display: block; } }

/* ==========================================================================
   ## Contenu page d'accueil
   ========================================================================== */
/* Hérite de `.row` */
.home-content {
  padding: 15px 30px;
  margin: 0 0 10px;
  background: #F1EEEC; }

.home-content > .cell {
  vertical-align: middle; }

.home-content > :first-child {
  border-right: 1px dashed #ccc6c4;
  padding-right: 5px;
  width: 35%; }

/* ### Catégories
	   ========================================================================== */
.home-content .store-window__ttl {
  background: #715749; }

.slide-categories {
  position: relative;
  z-index: 1; }

/* ### Contenu pour le référencement
	   ========================================================================== */
.home-seo {
  padding: 20px;
  font-size: 13px;
  font-size: 0.8125rem; }

.home-seo__ttl {
  color: #01B8C0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.home-seo > p,
.home-seo > ul,
.home-seo > ol {
  margin-bottom: 5px; }

/* ### Vidéo
	   ========================================================================== */
.home-video {
  margin: 0 auto;
  max-width: 285px; }

.home-video .ttl-icons {
  margin-bottom: 10px; }

.home-video__media {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .home-video__media > iframe,
  .home-video__media > object,
  .home-video__media > embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.home-video__ttl {
  padding: 7px 5px 3px;
  background: #715749;
  color: #FFF;
  font-size: 19px;
  font-size: 1.1875rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  text-align: center; }

@media screen and (max-width: 900px) {
  .home-content > :first-child {
    width: 40%; }
  .slide-categories .store-window__ttl {
    position: static;
    margin: 0 auto;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0); } }

@media screen and (max-width: 740px) {
  .home-content {
    padding: 15px; }
  .home-content > :first-child {
    width: 100%;
    border: 0; }
  .home-seo {
    margin: 15px 0;
    border: 0 dashed #ccc6c4;
    border-width: 1px 0;
    padding: 15px 0; } }

@media screen and (max-width: 450px) {
  .home-content {
    margin: 0; } }

/* ==========================================================================
   ## Mises en avants
   ========================================================================== */
.home-highlights {
  padding: 15px 30px; }

.highlights-pager {
  position: relative;
  padding: 0 65px; }

/* Contrôles du paginator */
.highlights-pager > .carousel-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer; }

.highlights-pager > .carousel-button-prev {
  left: -10px; }

.highlights-pager > .carousel-button-next {
  right: -10px; }

/* ==========================================================================
   ## Marques
   ========================================================================== */
.home-brands {
  padding: 25px 0 0; }

.brands-carousel {
  position: relative;
  padding: 10px 60px 0;
  text-align: center; }

/* Contrôles du carousel */
.brands-carousel > .carousel-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer; }

.brands-carousel > .carousel-button-prev {
  left: 0; }

.brands-carousel > .carousel-button-next {
  right: 0; }

.brands-carousel > .carousel-button button {
  border-color: #FFF; }

.brands-carousel > .carousel-button .i-slide-prev {
  background-position: -250px -80px; }

.brands-carousel > .carousel-button .i-slide-next {
  background-position: -280px -80px; }

/* Si le JS est activé et le carousel chargé */
.js .brands-carousel.loaded {
  height: auto;
  overflow: visible; }

/* on annule le comportement des grilles */
.js .brands-carousel.loaded .grids {
  margin-left: 0; }

.js .brands-carousel.loaded .grids > [class^="grid-"] {
  padding-left: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.brands-carousel .brand-item__picture-wrapper {
  max-width: 160px; }

/* Ajouter un filtre pour passer les images en N&B */
.brands-carousel .brand-item img {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }

.brands-carousel .brand-item:hover img,
.brands-carousel .brand-item:focus img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
  filter: grayscale(0);
  filter: none; }

@media screen and (max-width: 830px) {
  .home-brands {
    margin: -10px -15px -35px;
    padding-bottom: 25px;
    background: #dfdad6; }
  .brands-carousel > .carousel-button-prev {
    left: 15px; }
  .brands-carousel > .carousel-button-next {
    right: 15px; } }

@media screen and (max-width: 450px) {
  .home-brands {
    margin: -10px -15px -20px;
    background: #dfdad6; }
  .brands-carousel > .carousel-button-prev {
    left: 15px; }
  .brands-carousel > .carousel-button-next {
    right: 15px; } }

/* -------------------------------------------------------------------------- *

	 # Listing des marques 
	 @catalog-brands-index


\* -------------------------------------------------------------------------- */
/**
 * Dans le listing des marques, on ajoute une bordure pour faire ressortir le logo
 */
.brand-item--listed .brand-item__picture-wrapper {
  max-width: 160px; }

.brand-item--listed .brand-item__picture .v-align-wrap {
  border: 3px solid #F1EEEC; }

/* -------------------------------------------------------------------------- *

	 # Détail d'une Marque
	 @catalog-brands-view 


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## Informations de la marque
   ========================================================================== */
.brand-aside {
  padding: 20px;
  background: #F1EEEC;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  border-radius: 3px; }

.brand-aside > .media {
  margin-bottom: 20px; }

/* ### Adresse
	   ========================================================================== */
.brand-adress {
  margin: 0;
  text-align: left; }

.brand-adress__ttl {
  margin-bottom: 8px; }

.brand-adress__ttl > * {
  vertical-align: middle; }

.brand-adress__ttl > [class^="i-"] {
  margin-right: 8px; }

.brand-adress p {
  margin: 0 0 5px; }

.brand-adress p:last-child {
  margin: 0; }

/* ### Vidéo
	   ========================================================================== */
.brand-video {
  position: relative;
  padding-bottom: 63.33333%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .brand-video > iframe,
  .brand-video > object,
  .brand-video > embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

/* ==========================================================================
   ## Contenu de présentation
   ========================================================================== */
.brand-content {
  margin: 0 0 20px;
  font-size: 15px;
  font-size: 0.9375rem; }

.brand-content > *:last-child {
  margin-bottom: 0; }

.brand-content__ttl {
  margin-bottom: 15px;
  font-size: 0; }

.brand-content__ttl span,
.brand-content__ttl-icon {
  vertical-align: middle; }

.brand-content__ttl .ttl-alpha {
  margin-bottom: 0; }

.brand-content__ttl-icon {
  margin-right: 5px;
  font-size: 12px;
  font-size: 0.75rem; }

/* -------------------------------------------------------------------------- *

	 # Catégorie
	 @catalog-categories-view


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## En-tête de catégorie
   ========================================================================== */
/**
 * 1. L'image de fond est gérée dans la vue via `background-url:;`
 */
.category-heading {
  margin: -25px -30px 0;
  padding: 60px 30px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  /* [1] */
  text-align: right; }

.category-heading__content {
  padding: 20px;
  background: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  border-radius: 3px; }

.category-heading__content > :last-child {
  margin-bottom: 0; }

@media screen and (max-width: 830px) {
  .category-heading {
    margin-left: -15px;
    margin-right: -15px; } }

@media screen and (max-width: 740px) {
  .category-heading {
    margin: 0;
    border-bottom: 1px solid #E4DBD6;
    padding: 0; }
  .category-heading__content {
    padding: 0 10px 20px; }
  .category-heading__content .ttl-alpha {
    text-align: left; } }

@media screen and (max-width: 450px) {
  .category-heading__content {
    padding: 0 0 20px; } }

/* -------------------------------------------------------------------------- *

	 # Fiche produit
	 @catalog-products-view 


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## Contenu adjacent
   ========================================================================== */
.product-aside {
  border: 1px solid #dccfc9;
  padding: 15px;
  border-radius: 3px;
  overflow: hidden; }

/* ## Dispo produit
	   ========================================================================== */
.product-availability {
  margin-bottom: 10px; }

/* #### Prix du produit
		   ========================================================================== */
.product-price {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  text-align: right; }

.product-price--striked {
  font-size: 16px;
  font-size: 1rem;
  text-decoration: line-through; }

@media screen and (min-width: 741px) and (max-width: 900px) {
  .product-availability > [class^="grid-"],
  .product-price {
    text-align: center; }
  .product-price {
    margin: 0 0 10px; } }

@media screen and (max-width: 450px) {
  .product-price {
    font-size: 1.375rem; }
  .product-price--striked {
    font-size: 0.75rem; } }

/* ### Alerte stock
		   ========================================================================== */
/**
		 * 1. On annule le padding du parent `.product-aside {}`
		 */
.stock-notifier {
  padding: 0;
  margin-bottom: 10px; }

.stock-notifier__trigger {
  padding-left: 25px; }

.stock-notifier__trigger .weight {
  display: block;
  font-size: 18px;
  font-size: 1.125rem; }

.stock-notifier__content {
  padding: 10px 15px 15px;
  background: #F1EEEC;
  border-radius: 0 0 3px 3px; }

/* Formulaire */
.stock-notifier legend {
  font-size: 13px;
  font-size: 0.8125rem; }

.stock-notifier__field {
  position: relative;
  display: block;
  border: 1px solid #D5D1CE;
  background: #FFF;
  border-radius: 18px;
  overflow: hidden; }

.stock-notifier__field input:not([class^="btn-"]) {
  border: none;
  padding: 0 34px 0 15px;
  height: 31px;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 0; }

.stock-notifier__field .btn-valid {
  position: absolute;
  top: 2px;
  right: 2px;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "robotomedium", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 50%; }

/* Message de confirmation */
.stock-notifier__content .msg {
  margin: -5px -8px -8px;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center; }

/* ## Encart frais de port
	   ========================================================================== */
.fees-deal {
  position: relative;
  padding: 10px 10px 10px 60px;
  margin-bottom: 10px;
  background: #F2EEED;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 3px; }

.fees-deal.s:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  width: 36px;
  height: 35px;
  background-position: -645px 0; }

.fees-deal .weight {
  display: block;
  color: #e63b77;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

/* ## Origine du produit
	   ========================================================================== */
.product-origin {
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "robotomedium", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* ## Lien vers la description
	   ========================================================================== */
.product-anchor {
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "robotomedium", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.product-anchor p {
  margin-bottom: 5px; }

.product-anchor a {
  color: #00a9b0;
  text-decoration: underline; }

.product-anchor a:focus,
.product-anchor a:hover {
  text-decoration: none; }

/* ## Autres coloris
	   ========================================================================== */
.product-alternative {
  border-top: 1px solid #dccfc9; }

.product-alternative__ttl {
  margin: 10px 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal; }

.product-alternative__list {
  margin: 0 0 0 -20px;
  font-size: 0; }

.product-alternative__list > li {
  margin: 0 0 10px 20px; }

.product-alternative__thumbnail {
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem; }

.product-alternative__label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  padding: 5px;
  background: rgba(129, 105, 92, 0.9);
  color: #FFF;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.product-alternative__thumbnail:hover,
.product-alternative__thumbnail:focus {
  -webkit-box-shadow: 0 0 0 2px #00A9B0;
          box-shadow: 0 0 0 2px #00A9B0; }

.product-alternative__thumbnail:hover .product-alternative__label,
.product-alternative__thumbnail:focus .product-alternative__label {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/* ## Actions utilisateur
	   ========================================================================== */
/**
	 * 1. On annule le padding du parent `.product-aside {}`
	 */
.product-aside__action {
  margin: 0 -15px -15px;
  /* [1] */
  padding: 10px 15px;
  background: #F1EEEC;
  font-size: 15px;
  font-size: 0.9375rem; }

.product-aside__action p {
  margin-bottom: 10px; }

/* On modifie le bouton de validation */
.product-aside__action .btn--block {
  padding-left: 10px;
  padding-right: 10px; }

/* Partage */
.product-user-actions {
  margin: 0;
  font-size: 0;
  text-align: center; }

.product-user-actions__item {
  padding: 5px 4px; }

.product-user-actions .social-icon {
  background: #FFF; }

/* ==========================================================================
		   ### Envoyer à un ami
		   ========================================================================== */
.recipient__removal {
  float: right;
  border: 2px solid #E63B77;
  margin-left: 10px;
  font-size: 28px;
  font-size: 1.75rem; }

.recipient__removal .cross:before,
.recipient__removal .cross:after {
  border-color: #E63B77;
  background: #E63B77; }

.recipient__field {
  display: block;
  overflow: hidden; }

/* ==========================================================================
   ## Descriptif
   ========================================================================== */
/* ### Onglets
   ========================================================================== */
/* Liste */
.product-tabs__list {
  margin: 15px 0 10px;
  padding: 4px;
  background: #81695C;
  color: #FFF;
  border-radius: 3px; }

.product-tabs__link,
.product-tabs .tabs__link {
  padding: 5px 15px 5px 10px;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.product-tabs__link [class^="i-"],
.product-tabs .tabs__link [class^="i-"] {
  margin-right: 8px;
  -webkit-transform: rotate(-90deg) scale(0.99) translatez(0);
      -ms-transform: rotate(-90deg) scale(0.99) translatez(0);
          transform: rotate(-90deg) scale(0.99) translatez(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.product-tabs__link > *,
.product-tabs .tabs__link > * {
  vertical-align: middle; }

/* Onglet actif */
.r-tabs-state-active .tabs__link {
  background: #FFF;
  color: #e63b77; }

.r-tabs-state-active .tabs__link [class^="i-"] {
  background-position: -165px -60px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0); }

@media screen and (max-width: 450px) {
  .product-tabs {
    margin-top: 15px; }
  .product-tabs__list {
    display: none; }
  .product-tabs .r-tabs-accordion-title {
    display: block;
    margin: 0 0 5px;
    padding: 4px;
    background: #81695C;
    color: #FFF;
    border-radius: 3px; }
  .product-tabs .tabs__link {
    display: block; } }

/* Contenu */
.product-tabs__panel {
  padding: 5px; }

.product-description {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem; }

.product-description p,
.product-description ul,
.product-description ol {
  margin-bottom: 10px; }

.product-description p:last-child,
.product-description ul:last-child,
.product-description ol:last-child {
  margin-bottom: 0; }

.product-description ul > li {
  margin: 5px 0; }

/* ### Produit interdit aux moins de 3 ans
	   ========================================================================== */
/**
	 * Hérite de `.flag {}`
	 * 1. On passe en `width:auto;` et on ajoute un `margin-left:20px;` pour créer une goutière
	 */
.product-forbidden {
  padding: 10px 15px;
  margin: 0 0 10px 20px;
  width: auto;
  /* [1] */
  background: #F2EEED;
  font-size: 10px;
  font-size: 0.625rem;
  border-radius: 3px; }

.product-forbidden .weight {
  font-size: 12px;
  font-size: 0.75rem; }

@media screen and (max-width: 740px) {
  .product-forbidden {
    margin: 20px 0; } }

/* ==========================================================================
   ## Cross-selling
   ========================================================================== */
.container--cross-selling {
  margin-top: 10px; }

.product-cross-selling {
  padding: 15px 0 0;
  text-align: center; }

.product-cross-selling .grids > li:first-child > .item:before {
  display: none; }

/* ### Carousel
		   ========================================================================== */
.cross-selling-carousel {
  position: relative;
  padding: 0 60px; }

/* Contrôles du carousel */
.cross-selling-carousel > .carousel-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer; }

.cross-selling-carousel > .carousel-button-prev {
  left: 0; }

.cross-selling-carousel > .carousel-button-next {
  right: 0; }

/* Si le JS est activé et le carousel chargé */
.js .cross-selling-carousel.loaded {
  height: auto;
  overflow: visible; }

/* on annule le comportement des grilles */
.js .cross-selling-carousel.loaded .grids {
  margin-left: 0; }

.js .cross-selling-carousel.loaded .grids > [class^="grid-"] {
  padding-left: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/* -------------------------------------------------------------------------- *

	 # Interface utilisateur


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   # Login & Rappel de mot de passe
   @users-account-login
   @users-account-lost
   ========================================================================== */
.account-login-options > :last-child,
.account-password-options > :first-child {
  text-align: right; }

@media screen and (max-width: 740px) {
  .account-login-options,
  .account-login-options > :last-child,
  .account-password-options,
  .account-password-options.account-password-options > * {
    text-align: center; } }

/* ==========================================================================
   # Inscription
   @users-account-create
   ========================================================================== */
.create-intro {
  font-size: 18px;
  font-size: 1.125rem; }

.user-children {
  counter-reset: children; }

.user-children__item {
  counter-increment: children; }

.user-children__item:not(:last-child) fieldset {
  border-bottom: 3px solid #F1EEEC; }

.user-children__item:last-child fieldset {
  margin: 0; }

.user-children__title:after {
  content: " n° " counter(children); }

/* ==========================================================================
   # Layout
   ========================================================================== */
/* ## En-tête
   ========================================================================== */
.account-heading {
  margin-bottom: 20px; }

.account-heading p {
  margin: 0; }

.account-heading__user {
  color: #e7407a;
  font-size: 21px;
  font-size: 1.3125rem; }

.account-heading__logout {
  text-align: right; }

.account-heading__logout .btn-logout {
  margin-top: 10px; }

.btn-logout {
  color: #715749;
  font-family: "robotoregular", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.btn-logout > * {
  vertical-align: middle; }

.btn-logout__cross {
  margin-left: 10px;
  border: 1px solid #e7407a;
  width: 1em;
  height: 1em;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%; }

.btn-logout__cross .cross:after,
.btn-logout__cross .cross:before {
  border-color: #e7407a;
  background: #e7407a; }

.btn-logout:focus > span,
.btn-logout:hover > span {
  text-decoration: underline; }

@media screen and (max-width: 740px) {
  .btn-logout {
    position: relative; }
  .btn-logout__cross {
    margin: 0; }
  .btn-logout > span:first-child {
    position: absolute;
    right: 100%;
    display: block;
    max-width: 0;
    background: #FFF;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 3px;
    -webkit-transition: max-width 0.8s ease-in, padding 0.3s ease-in 0.3s;
    transition: max-width 0.8s ease-in, padding 0.3s ease-in 0.3s; }
  .btn-logout:focus > span:first-child,
  .btn-logout:hover > span:first-child {
    padding: 0 10px;
    max-width: 50em;
    -webkit-transition: max-width 1.3s ease-out, padding 0.3s ease-out;
    transition: max-width 1.3s ease-out, padding 0.3s ease-out; } }

/* ## Conteneur global avec navigation
   ========================================================================== */
/* Hérite de `.row` */
.account-layout {
  border: 1px solid #dccfc9;
  border-radius: 3px; }

.account-layout > .cell {
  padding: 30px 30px 10px; }

.account-layout > .cell:first-child {
  padding: 0 15px;
  width: 193px;
  background: #F2EEED; }

.account-layout .ttl-alpha {
  font-size: 20px;
  font-size: 1.25rem; }

/* ### Navigation
	   ========================================================================== */
.account-nav {
  margin: 0; }

.account-nav__item {
  -webkit-transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67); }

.account-nav__item:not(:first-child) {
  border-top: 1px solid #dccfc9; }

.account-nav__link {
  position: relative;
  display: block;
  padding: 9px 30px 9px 5px;
  text-decoration: none; }

.account-nav__link.s:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 25px;
  height: 15px;
  background-position: -280px -100px; }

/* Survol & état actif */
.account-nav__item:hover,
.account-nav__item.is-current {
  margin: 0 -15px;
  padding: 0 15px; }

.account-nav__item.is-current {
  background: #00a9b0;
  color: #FFF; }

.is-current .account-nav__link.s:before {
  background-position: -280px -80px; }

.account-nav__item.is-current:hover {
  background: #00a9b0;
  color: #FFF; }

.account-nav__item:hover {
  background: #FFF; }

.account-nav__item:hover,
.account-nav__item:hover + .account-nav__item,
.account-nav__item.is-current,
.account-nav__item.is-current + .account-nav__item {
  border-color: transparent; }

@media screen and (max-width: 830px) {
  .account-layout > .cell {
    padding: 30px 15px 10px;
    width: 100%; }
  .account-layout > .cell:first-child {
    width: 100%; } }

/* ==========================================================================
   # Adresses
   @users-addresses-list 
   ========================================================================== */
.account-layout .btn-add-address {
  float: right; }

@media screen and (max-width: 740px) {
  .account-layout .btn-add-address {
    float: none;
    margin-bottom: 15px; } }

@media screen and (max-width: 450px) {
  .address-item__button-list {
    margin-top: 15px; } }

/* -------------------------------------------------------------------------- *

	 # Liste des commandes
	 @orders-index-list


\* -------------------------------------------------------------------------- */
.order {
  margin-bottom: 20px;
  border-bottom: 3px solid #f1eeec;
  font-size: 14px;
  font-size: 0.875rem; }

.order__header {
  padding: 2px 15px 3px;
  background: #A68777;
  color: #FFF;
  font-family: "robotomedium", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem; }

.order__link-list {
  margin: 0;
  font-size: 0;
  text-align: right; }

.order__link-list > li + li {
  margin-left: 10px;
  padding-left: 10px; }

.order__link {
  font-size: 15px;
  font-size: 0.9375rem; }

.order__link > * {
  vertical-align: middle; }

.order__link > [class^="i-"] {
  margin-right: 8px; }

.order__link > span {
  text-decoration: underline; }

.order__link:focus > span,
.order__link:hover > span {
  text-decoration: none; }

.order__content {
  padding: 10px 15px 5px; }

.order__content .flag {
  margin: 0 0 10px; }

.order__content .flag-item {
  min-width: 35px;
  text-align: center; }

.order__content dt {
  display: inline-block;
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.order__content dd {
  display: inline; }

@media screen and (max-width: 450px) {
  .order__header {
    padding: 10px 15px 5px; }
  .order__link-list {
    margin: 5px 0;
    text-align: left; } }

/* ==========================================================================
   ## Liste des commandes sauvegardées
   @cart-index-list
   ========================================================================== */
.orders-saved-list > li {
  border: 1px solid #E63B77;
  padding: 0 15px 15px; }

.orders-saved-list > li:not(:last-child) {
  margin-bottom: 20px; }

.orders-saved-list .ttl-block {
  margin-left: -15px;
  margin-right: -15px; }

@media screen and (max-width: 450px) {
  .orders-saved-list .this-or-this,
  .orders-saved-list .this-or-this__this,
  .orders-saved-list .this-or-this__or {
    display: block; }
  .orders-saved-list .this-or-this__or {
    margin: 10px 0; } }

/* -------------------------------------------------------------------------- *

	 # Panier
	 @cart-index-view


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## Choix du pays de livraison
   ========================================================================== */
.delivery {
  margin: 0 0 20px; }

.delivery fieldset,
.delivery fieldset > :last-child {
  margin-bottom: 0; }

.delivery__ttl.delivery__ttl {
  margin-bottom: 0;
  font-family: "amerika_sansregular", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem; }

.delivery__subttl {
  margin-bottom: 15px;
  color: #E63B77;
  font-size: 13px;
  font-size: 0.8125rem; }

.delivery .dropdown {
  width: 90%; }

/* ==========================================================================
   ## Information sur le calcul des frais de port
   ========================================================================== */
.shipping-info {
  font-size: 13px;
  font-size: 0.8125rem; }

/* ==========================================================================
   ## Code promo
   ========================================================================== */
.coupon-form {
  display: table;
  margin-bottom: 8px;
  border: 1px solid #dccfc9;
  width: 100%; }

.coupon-form__label.coupon-form__label,
.coupon-form__field {
  display: table-cell;
  vertical-align: middle; }

.coupon-form__label {
  padding: 0 5px;
  background: #F2EEED;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1;
  text-align: center; }

.coupon-form__field {
  position: relative;
  border-left: 1px solid #dccfc9; }

.coupon-form__field input:not([class^="btn-"]) {
  border: none;
  padding-right: 45px;
  width: 100%;
  height: 39px;
  font-size: 15px;
  font-size: 0.9375rem; }

.coupon-form__button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 8px 6px 6px;
  width: 35px;
  border-radius: 0; }

/* ### Affichage du code promo dans le total du panier
	   ========================================================================== */
.coupon > * {
  vertical-align: middle; }

.coupon__label {
  display: inline-block;
  background: #715749;
  color: #FFF;
  padding: 2px 5px;
  font-family: "robotoitalic", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 3px; }

.coupon__remove {
  border: 1px solid #836C5F;
  font-size: 14px;
  font-size: 0.875rem; }

.coupon__remove .cross:before,
.coupon__remove .cross:after {
  border-color: #836C5F;
  color: #836C5F; }

/* ==========================================================================
   ## Bouton de validation
   ========================================================================== */
.btn-validate-cart {
  display: block;
  width: 100%; }

/* -------------------------------------------------------------------------- *

	 # Livraison
	 @orders-checkout-index


\* -------------------------------------------------------------------------- */
/* ==========================================================================
   ## Choix d'une adresse
   ========================================================================== */
.option-label--center [disabled="disabled"] ~ .option-label__content {
  background: #F1EEEC;
  color: #BEA496; }

/* ==========================================================================
   ## Choix du point relais
   ========================================================================== */
.pickup-list {
  padding: 5px 10px;
  max-height: 480px;
  overflow-y: auto; }

.pickup-list > li:not(:last-child) {
  border-bottom: 3px solid #F1EEEC; }

.pickup-list__item:not(#foo) {
  display: block;
  margin: 0;
  padding: 0; }

.pickup-list__content.option-label__content {
  border-color: transparent;
  font-size: 13px;
  font-size: 0.8125rem; }

.pickup-list__ttl {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.pickup-list__content p {
  margin-bottom: 0; }

.map.map--pickup {
  position: static;
  margin: 0 0 20px;
  width: 480px;
  height: 480px;
  border-radius: 3px; }

.pickup {
  padding: 5px 20px 5px 10px; }

.pickup__ttl {
  font-family: "robotobold", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase; }

.pickup p {
  margin: 0 0 10px; }

@media screen and (max-width: 830px) {
  .map.map--pickup {
    width: 100%;
    height: 285px; } }

/* -------------------------------------------------------------------------- *

	 # Récapitulatif de commande
	 @orders-checkout-summary


\* -------------------------------------------------------------------------- */
/* Icônes pour les moyens de paiement */
.icon-mercanet.s:before {
  float: right;
  background-position: 0 -110px;
  width: 32px;
  height: 22px; }

.icon-paypal.s:before {
  float: right;
  background-position: -460px -120px;
  width: 18px;
  height: 21px; }

.icon-adminpaymentorder.s:before {
  float: right;
  background-position: -650px -82px;
  width: 31px;
  height: 19px;
  margin-top: 6px; }

/* Mise en avant du lien "Conditions générales de vente" */
.summary-link-cgv span:not(.link-more__cross) {
  text-decoration: underline; }

.summary-link-cgv:focus span:not(.link-more__cross),
.summary-link-cgv:hover span:not(.link-more__cross) {
  text-decoration: none; }

/* -------------------------------------------------------------------------- *

	 # Paiement par carte 
	 @payment-payment-request


\* -------------------------------------------------------------------------- */
/**
 * Le code provient directement de Mercanet
 * On peut juste ajouter une div autour et styler les éléments comme ils nous
 * sont envoyés
 */
.payment-logos [type="image"]:hover {
  -webkit-box-shadow: 0px 0px 12px #E63B77;
          box-shadow: 0px 0px 12px #E63B77;
  border-radius: 5px;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out; }

/* -------------------------------------------------------------------------- *

	 # Style des contenus texte (CMS)


\* -------------------------------------------------------------------------- */
.page ul {
  list-style: inside disc;
  padding-left: 20px; }

.page ul:not(.list-leaves) li {
  margin: 0 0 10px; }

.page ul ul {
  padding-left: 20px; }

.page ol {
  counter-reset: section;
  padding-left: 20px; }

.page ol > li {
  position: relative;
  counter-increment: section; }

.page ol > li:before {
  content: counters(section, ".") " ";
  position: absolute;
  top: 0;
  left: 0; }

.page a:not(.btn) {
  text-decoration: underline; }

.page a:hover,
.page a:focus {
  text-decoration: none; }

/* -------------------------------------------------------------------------- *

	 # Styles pour l'impression 


\* -------------------------------------------------------------------------- */
@media print {
  @page {
    margin-left: 0;
    margin-right: 0; }
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4;
    word-spacing: 1.1pt;
    letter-spacing: 0.2pt;
    font-family: Garamond,"Times New Roman", serif;
    color: #000;
    background: none !important;
    font-size: 12pt; }
  /* Titres */
  h1 {
    font-size: 19pt; }
  h2 {
    font-size: 17pt; }
  h3 {
    font-size: 15pt; }
  h4, h5, h6 {
    font-size: 12pt; }
  code {
    font: 10pt Courier, monospace; }
  blockquote {
    margin: 1.3em;
    padding: 1em;
    font-size: 10pt; }
  hr {
    background-color: #ccc; }
  /* Images */
  a img {
    border: none; }
  /* Liens */
  a:link, a:visited {
    background: transparent;
    font-weight: 700;
    text-decoration: underline;
    color: #333; }
  a:link[href^="http://"]:after, a[href^="http://"]:visited:after {
    content: " (" attr(href) ") ";
    font-size: 90%; }
  a[href^="http://"] {
    color: #000; }
  blockquote,
  ul,
  ol {
    page-break-inside: avoid;
    /* pas de coupure dans ces élements */ }
  /* Table */
  table {
    margin: 1px;
    text-align: left; }
  th {
    border-bottom: 1px solid #333;
    font-weight: bold; }
  td {
    border-bottom: 1px solid #333; }
  th, td {
    padding: 4px 10px 4px 0; }
  tfoot {
    font-style: italic; }
  caption {
    background: #fff;
    margin-bottom: 2em;
    text-align: left; }
  thead {
    display: table-header-group; }
  tr {
    page-break-inside: avoid; }
  .grids {
    letter-spacing: -0.47em;
    overflow: hidden; }
  .grids [class^="grid-"] {
    float: left; }
  .header {
    padding: 15px 0 0;
    text-align: center; }
  .wallpaper {
    padding: 15px 0; }
  .container {
    padding: 15px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0; }
  .product-availability > [class^="grid-"],
  .product-price {
    text-align: center; }
  .product-availability > [class^="grid-"] {
    width: 100%; }
  .product-price {
    margin: 0 0 10px; }
  .product-tabs {
    margin-top: 15px; }
  .product-tabs__list {
    display: none; }
  .r-tabs .r-tabs-accordion-title,
  .r-tabs .r-tabs-panel {
    display: block !important; }
  .product-tabs .r-tabs-accordion-title {
    margin: 0 0 5px;
    padding: 4px;
    background: #81695C;
    color: #FFF;
    border-radius: 3px; }
  .r-tabs-accordion-title .tabs__link {
    display: block;
    background: #FFF;
    color: #e63b77; }
  .r-tabs-accordion-title .tabs__link [class^="i-"] {
    background-position: -165px -60px;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  .cross-selling-carousel {
    padding: 0; }
  .js-carousel-cross-selling {
    width: 100% !important;
    -webkit-transform: translate3D(0) !important;
        -ms-transform: translate3D(0) !important;
            transform: translate3D(0) !important; }
  /* Si le JS est activé et le carousel chargé */
  .js .cross-selling-carousel.loaded {
    height: auto;
    overflow: visible; }
  /* on annule le comportement des grilles */
  .js .cross-selling-carousel.loaded .grids {
    margin-left: -20px; }
  .js .cross-selling-carousel.loaded .grids > [class^="grid-"] {
    padding-left: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0; }
  /* Cacher certaines parties du site */
  .no-print,
  .navigation,
  .user-nav,
  .quick-nav,
  .aside,
  .footer,
  .product-aside__action form,
  .product-aside__action .product-user-actions,
  .cross-selling-carousel > .carousel-button,
  .product-anchor,
  .bx-clone {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJidWlsZC9ib290c3RyYXAuc2NzcyIsImJ1aWxkL2hlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiYnVpbGQvaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJidWlsZC9oZWxwZXJzL19taXhpbnMuc2NzcyIsImJ1aWxkL2Jhc2UvX3Jlc2V0LnNjc3MiLCJidWlsZC9iYXNlL19odG1sNS5zY3NzIiwiYnVpbGQvYmFzZS9fYm94LXNpemluZy5zY3NzIiwiYnVpbGQvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYnVpbGQvYmFzZS9fZ2xvYmFscy5zY3NzIiwiYnVpbGQvYmFzZS9fdGl0bGVzLnNjc3MiLCJidWlsZC9vYmplY3RzL19zcHJpdGUuc2NzcyIsImJ1aWxkL29iamVjdHMvX2J1dHRvbnMuc2NzcyIsImJ1aWxkL29iamVjdHMvX2dyaWRzLnNjc3MiLCJidWlsZC92ZW5kb3JzL19tcS5zY3NzIiwiYnVpbGQvb2JqZWN0cy9fd2lkdGhzLnNjc3MiLCJidWlsZC9vYmplY3RzL19tZWRpYS5zY3NzIiwiYnVpbGQvb2JqZWN0cy9fZmxhZy5zY3NzIiwiYnVpbGQvb2JqZWN0cy9fdmVydGljYWwtYWxpZ24uc2NzcyIsImJ1aWxkL29iamVjdHMvX3RoaXMtb3ItdGhpcy5zY3NzIiwiYnVpbGQvb2JqZWN0cy9fbmF2LnNjc3MiLCJidWlsZC9vYmplY3RzL19tc2cuc2NzcyIsImJ1aWxkL29iamVjdHMvX3V0aWxpdGllcy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJidWlsZC92ZW5kb3JzL19qcXVlcnkuc2NzcyIsImJ1aWxkL3ZlbmRvcnMvX2dvb2dsZS1tYXBzLnNjc3MiLCJidWlsZC92ZW5kb3JzL19yZXNwb25zaXZlLXRhYnMuc2NzcyIsImJ1aWxkL3ZlbmRvcnMvX2J4c2xpZGVyLnNjc3MiLCJidWlsZC92ZW5kb3JzL19maXhlZHN0aWNreS5zY3NzIiwiYnVpbGQvdmVuZG9ycy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsImJ1aWxkL3ZlbmRvcnMvX3NlbGVjdDIuc2NzcyIsImJ1aWxkL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiYnVpbGQvY29tcG9uZW50cy9faXRlbS5zY3NzIiwiYnVpbGQvY29tcG9uZW50cy9fYnJhbmQtaXRlbS5zY3NzIiwiYnVpbGQvY29tcG9uZW50cy9fcGFydG5lci1pdGVtLnNjc3MiLCJidWlsZC9jb21wb25lbnRzL19hZGRyZXNzLWl0ZW0uc2NzcyIsImJ1aWxkL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImJ1aWxkL2NvbXBvbmVudHMvX3BhZ2luYXRvci5zY3NzIiwiYnVpbGQvY29tcG9uZW50cy9fYm94LnNjc3MiLCJidWlsZC9jb21wb25lbnRzL19zaGlwcGluZy1tb2RlLnNjc3MiLCJidWlsZC9jb21wb25lbnRzL19zdG9jay5zY3NzIiwiYnVpbGQvY29tcG9uZW50cy9fbGlzdGluZy1yZXN1bHRzLnNjc3MiLCJidWlsZC9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwiYnVpbGQvY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLCJidWlsZC9jb21wb25lbnRzL19zaGlwcGluZy1jaG9pY2Uuc2NzcyIsImJ1aWxkL2NvbXBvbmVudHMvX2dpZnRsaXN0LnNjc3MiLCJidWlsZC9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwiYnVpbGQvbGF5b3V0L3VpL19pY29ucy5zY3NzIiwiYnVpbGQvbGF5b3V0L3VpL19idXR0b25zLXNraW4uc2NzcyIsImJ1aWxkL2xheW91dC91aS9fZm9ybXMuc2NzcyIsImJ1aWxkL2xheW91dC91aS9fdGFibGVzLnNjc3MiLCJidWlsZC9sYXlvdXQvX2hlYWRlci5zY3NzIiwiYnVpbGQvbGF5b3V0L19jYXJ0LXdpZGdldC5zY3NzIiwiYnVpbGQvbGF5b3V0L19jYXJ0LXRhYmxlLnNjc3MiLCJidWlsZC9sYXlvdXQvX3F1aWNrLW5hdi5zY3NzIiwiYnVpbGQvbGF5b3V0L19zZWFyY2guc2NzcyIsImJ1aWxkL2xheW91dC9fbWVudS1icmFuZHMuc2NzcyIsImJ1aWxkL2xheW91dC9fc2l0ZS1uYXYuc2NzcyIsImJ1aWxkL2xheW91dC9fY29udGFpbmVyLnNjc3MiLCJidWlsZC9sYXlvdXQvX3RydXN0LnNjc3MiLCJidWlsZC9sYXlvdXQvX3NvY2lhbC5zY3NzIiwiYnVpbGQvbGF5b3V0L19uZXdzbGV0dGVyLWZvcm0uc2NzcyIsImJ1aWxkL2xheW91dC9fZm9vdGVyLnNjc3MiLCJidWlsZC9sYXlvdXQvX3NpZ25hdHVyZS5zY3NzIiwiYnVpbGQvbGF5b3V0L193YWxscGFwZXIuc2NzcyIsImJ1aWxkL3BhZ2VzL19ob21lLnNjc3MiLCJidWlsZC9wYWdlcy9fYnJhbmRzLnNjc3MiLCJidWlsZC9wYWdlcy9fY2F0ZWdvcnkuc2NzcyIsImJ1aWxkL3BhZ2VzL19wcm9kdWN0LnNjc3MiLCJidWlsZC9wYWdlcy9fYWNjb3VudC5zY3NzIiwiYnVpbGQvcGFnZXMvX29yZGVycy5zY3NzIiwiYnVpbGQvcGFnZXMvX2NhcnQuc2NzcyIsImJ1aWxkL3BhZ2VzL19zaGlwcGluZy5zY3NzIiwiYnVpbGQvcGFnZXMvX3N1bW1hcnkuc2NzcyIsImJ1aWxkL3BhZ2VzL19wYXltZW50LnNjc3MiLCJidWlsZC9wYWdlcy9fY29udGVudC5zY3NzIiwiYnVpbGQvbGF5b3V0L19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Z0ZBTWdGO0FDTmhGOzs7OztnRkFNZ0Y7QUFJaEY7OytFQUUrRTtBQU0vRSxrREFBQTtBQUlBOzsrRUFFK0U7QUFPL0U7OytFQUUrRTtBQWMvRTs7Ozs7K0VBSytFO0FBRS9FO29CRnhCb0I7QUU0QnBCLHNEQUFBO0FDMURBOzs7OztnRkFNZ0Y7QUNOaEY7Ozs7O2dGQU1nRjtBSEtoRixrQkFBQTtBQUlBOzs7OztnRkFNZ0Y7QUlyQmhGOzs7OztnRkFNZ0Y7QUFHaEY7O2dGQUVnRjtBQUNoRjtFQUE4SCxVQUFTO0VBQUcsV0FBVSxFQUFJOztBQUV4Sjs7R0FFRztBQUNIO0VBQVEsaUJBQWdCLEVBQUk7O0FBRzVCOztnRkFF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 */