@charset "UTF-8";
/*!
Theme Name: k-jampi
Theme URI: http://underscores.me/
Author: Koality
Author URI: http://www.koality.fr
Description: Thème du site Jampi by Koality !
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: k-jampi
*/
/*--------------------------------------------------------------*/
/*--------------------------------------------------------------*/
/*!
* www.KNACSS.com V4.3.4 (27 août 2015) @author: Raphael Goetter, Alsacreations
* Licence WTFPL http://www.wtfpl.net/
*/
@import url("//hello.myfonts.net/count/2fc1ea");
@font-face {
  font-family: 'BombshellPro';
  src: url("webfonts/2FC1EA_0_0.eot");
  src: url("webfonts/2FC1EA_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2FC1EA_0_0.woff2") format("woff2"), url("webfonts/2FC1EA_0_0.woff") format("woff"), url("webfonts/2FC1EA_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "gro-nl";
  src: url("fonts/923740/6676b31e-d2d7-49d2-9070-921f44f06dc1.eot?#iefix");
  src: url("fonts/923740/6676b31e-d2d7-49d2-9070-921f44f06dc1.eot?#iefix") format("eot"), url("fonts/923740/9bb295dd-ac44-4859-8f76-4e4328b787f4.woff2") format("woff2"), url("fonts/923740/49997f3e-ebe1-4221-a1cc-cb02ba9438d2.woff") format("woff"), url("fonts/923740/ada80349-9238-46af-91b1-90b96c0d25aa.ttf") format("truetype"), url("fonts/923740/3278bcd7-91f5-486c-9a06-97ae3c737a24.svg#3278bcd7-91f5-486c-9a06-97ae3c737a24") format("svg");
}
@font-face {
  font-family: "gro-l";
  src: url("fonts/923859/ea137594-08c5-4d2b-ae18-a66b52035f5d.eot?#iefix");
  src: url("fonts/923859/ea137594-08c5-4d2b-ae18-a66b52035f5d.eot?#iefix") format("eot"), url("fonts/923859/58c93979-ede2-46dd-8eba-d320d61d0966.woff2") format("woff2"), url("fonts/923859/db79c653-ea7e-452c-976a-69155fc664ea.woff") format("woff"), url("fonts/923859/8ee3098b-9de7-46d2-b0d7-29433ef89bdd.ttf") format("truetype"), url("fonts/923859/ea95e92f-923e-4bfd-b666-e54381cb1b42.svg#ea95e92f-923e-4bfd-b666-e54381cb1b42") format("svg");
}
@font-face {
  font-family: "gro-r";
  src: url("fonts/923867/9746d20b-6fba-4aac-a443-a3d01ebf115c.eot?#iefix");
  src: url("fonts/923867/9746d20b-6fba-4aac-a443-a3d01ebf115c.eot?#iefix") format("eot"), url("fonts/923867/3075fd6c-46b0-4514-b7ac-73434f540945.woff2") format("woff2"), url("fonts/923867/3d713e95-4150-421e-a36d-725c10e2966d.woff") format("woff"), url("fonts/923867/1127f042-9a7b-40a4-8018-f872efb0d07f.ttf") format("truetype"), url("fonts/923867/ad10314c-bc75-449c-ab2c-5f4410349a42.svg#ad10314c-bc75-449c-ab2c-5f4410349a42") format("svg");
}
/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 9, sass/_01a-normalize.scss */

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	 float:none!important; 
	 width:100% !important;
}

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 19, sass/_01a-normalize.scss */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
/* line 33, sass/_01a-normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 54, sass/_01a-normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 67, sass/_01a-normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
/* line 77, sass/_01a-normalize.scss */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 89, sass/_01a-normalize.scss */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 97, sass/_01a-normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 109, sass/_01a-normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 117, sass/_01a-normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 126, sass/_01a-normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 135, sass/_01a-normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 144, sass/_01a-normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 153, sass/_01a-normalize.scss */
small {
  font-size: 80%;
}

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

/* line 169, sass/_01a-normalize.scss */
sup {
  top: -0.5em;
}

/* line 173, sass/_01a-normalize.scss */
sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 184, sass/_01a-normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 192, sass/_01a-normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 203, sass/_01a-normalize.scss */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 211, sass/_01a-normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
/* line 221, sass/_01a-normalize.scss */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 229, sass/_01a-normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 252, sass/_01a-normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 266, sass/_01a-normalize.scss */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 277, sass/_01a-normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 290, sass/_01a-normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 302, sass/_01a-normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 311, sass/_01a-normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 322, sass/_01a-normalize.scss */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 334, sass/_01a-normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 346, sass/_01a-normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 370, sass/_01a-normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 379, sass/_01a-normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 390, sass/_01a-normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 399, sass/_01a-normalize.scss */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 408, sass/_01a-normalize.scss */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 419, sass/_01a-normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 424, sass/_01a-normalize.scss */
td,
th {
  padding: 0;
}

/* ----------------------------- */
/* == soft reset                 */
/* ----------------------------- */
/* switching to border-box model for all elements */
/* line 6, sass/_01b-base.scss */
html {
  box-sizing: border-box;
}

/* line 10, sass/_01b-base.scss */
* {
  box-sizing: inherit;
}

/* line 14, sass/_01b-base.scss */
ul,
ol {
  padding-left: 2em;
}

/* line 19, sass/_01b-base.scss */
ul.unstyled {
  list-style: none;
}

/* line 23, sass/_01b-base.scss */
img {
  vertical-align: middle;
}

/* height auto only for non SVG images */
/* line 28, sass/_01b-base.scss */
img:not([src$=".svg"]) {
  height: auto;
}

/* line 32, sass/_01b-base.scss */
blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}

/* ----------------------------- */
/* == typography                 */
/* ----------------------------- */
/* line 42, sass/_01b-base.scss */
html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * 0.625);
  /* disallow text zooming on orientation change (non standard property) */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 56, sass/_01b-base.scss */
body {
  /* set body font-size in em (1.4em equiv "14px") */
  font-size: 1.6em;
  background-color: #fff;
  color: #000;
  font-family: "gro-r", Arial, sans-serif;
  line-height: 1.5;
  border-top: 15px solid #E2323E;
  overflow-x: hidden;
}
/* line 69, sass/_01b-base.scss */
body.home {
  border-color: black;
}

/* line 74, sass/_01b-base.scss */
a {
  color: #333;
}
/* line 76, sass/_01b-base.scss */
a:hover, a:focus, a:active {
  color: #000;
}

/* font-sizing for content */
/* line 82, sass/_01b-base.scss */
p,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 101, sass/_01b-base.scss */
h1, .h1-like {
  font-size: 3.2rem;
  font-family: "gro-r", Arial, sans-serif;
}

/* line 106, sass/_01b-base.scss */
h2, .h2-like {
  font-size: 2.8rem;
  font-family: "gro-r", Arial, sans-serif;
}

/* line 111, sass/_01b-base.scss */
h3, .h3-like {
  font-size: 2.4rem;
  color: #E2323E;
}

/* line 116, sass/_01b-base.scss */
h4, .h4-like {
  font-size: 2rem;
}

/* line 120, sass/_01b-base.scss */
h5, .h5-like {
  font-size: 1.8rem;
}

/* line 124, sass/_01b-base.scss */
h6, .h6-like {
  font-size: 1.6rem;
}

/* alternate font-sizing */
/* line 129, sass/_01b-base.scss */
.smaller {
  font-size: 0.6em;
}

/* line 133, sass/_01b-base.scss */
.small {
  font-size: 0.8em;
}

/* line 137, sass/_01b-base.scss */
.big {
  font-size: 1.2em;
}

/* line 141, sass/_01b-base.scss */
.bigger {
  font-size: 1.5em;
}

/* line 145, sass/_01b-base.scss */
.biggest {
  font-size: 2em;
}

/* line 149, sass/_01b-base.scss */
code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: Consolas, DejaVu Sans Mono, Courier, monospace;
  line-height: normal;
}

/* line 160, sass/_01b-base.scss */
em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}

/* ----------------------------- */
/* == hiding content             */
/* ----------------------------- */
/* hidden but not for assistance tools, Yahoo! method */
/* line 174, sass/_01b-base.scss */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

@media (max-width: 640px) {
  /* line 185, sass/_01b-base.scss */
  .no-small-screen {
    display: none;
  }
}
@media (min-width: 1280px) {
  /* line 191, sass/_01b-base.scss */
  .no-large-screen {
    display: none;
  }
}
/* ----------------------------- */
/* == browsers consistency       */
/* ----------------------------- */
/* avoid top margins on first content element */
/* line 220, sass/_01b-base.scss */
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
h2:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0;
}

/* avoid margins on nested elements */
/* line 226, sass/_01b-base.scss */
li p,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0;
}

/* max values */
/* line 235, sass/_01b-base.scss */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}

/* margin-bottom on tables */
/* line 249, sass/_01b-base.scss */
table {
  margin-bottom: 2.5rem;
}

/* ----------------------------- */
/* ==layout and modules          */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
/* line 6, sass/_02-layout.scss */
.mod,
.bfc {
  overflow: hidden;
}

/* blocks that needs to be placed under floats */
/* line 12, sass/_02-layout.scss */
.clear,
.line,
.row {
  clear: both;
}

/* blocks that must contain floats */
/* line 21, sass/_02-layout.scss */
.clearfix::after,
.line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}

/* simple blocks alignment */
/* line 30, sass/_02-layout.scss */
.left {
  margin-right: auto;
}

/* line 34, sass/_02-layout.scss */
.right {
  margin-left: auto;
}

/* line 38, sass/_02-layout.scss */
.center {
  margin-left: auto;
  margin-right: auto;
}

/* text and contents alignment */
/* line 44, sass/_02-layout.scss */
.txtleft {
  text-align: left;
}

/* line 48, sass/_02-layout.scss */
.txtright {
  text-align: right;
}

/* line 52, sass/_02-layout.scss */
.txtcenter {
  text-align: center;
}

/* floating elements */
/* line 57, sass/_02-layout.scss */
.fl {
  float: left;
}

/* line 61, sass/_02-layout.scss */
img.fl {
  margin-right: 1rem;
}

/* line 65, sass/_02-layout.scss */
.fr {
  float: right;
}

/* line 69, sass/_02-layout.scss */
img.fr {
  margin-left: 1rem;
}

/* line 73, sass/_02-layout.scss */
img.fl,
img.fr {
  margin-bottom: 0.5rem;
}

/* table layout */
/* line 79, sass/_02-layout.scss */
.row {
  display: table;
  table-layout: fixed;
  width: 100%;
}

/* line 85, sass/_02-layout.scss */
.row > *,
.col {
  display: table-cell;
  vertical-align: top;
}

/* no table-cell for script tag when body is a .row */
/* line 92, sass/_02-layout.scss */
body > script {
  display: none !important;
}

/* inline-block */
/* line 97, sass/_02-layout.scss */
.inbl {
  display: inline-block;
  vertical-align: top;
}

/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
/* line 106, sass/_02-layout.scss */
[class*="flex-container"] {
  display: flex;
  flex-wrap: wrap;
}

/* line 111, sass/_02-layout.scss */
.flex-container-h {
  flex-direction: row;
}

/* line 115, sass/_02-layout.scss */
.flex-container-v {
  flex-direction: column;
}

/* line 119, sass/_02-layout.scss */
.flex-item-fluid {
  flex: 1;
}

/* line 123, sass/_02-layout.scss */
.flex-item-first {
  order: -1;
}

/* line 127, sass/_02-layout.scss */
.flex-item-medium {
  order: 0;
}

/* line 131, sass/_02-layout.scss */
.flex-item-last {
  order: 1;
}

/* line 135, sass/_02-layout.scss */
.flex-item-center {
  margin: auto;
}

/* ---------------------------------- */
/* ==Grids                            */
/* ---------------------------------- */
/* grid container */
/* line 20, sass/_03-grids.scss */
[class*="grid-"] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -3px;
  /* inline-block fallback for IE9 generation */
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}

/* grid childs */
/* line 32, sass/_03-grids.scss */
[class*="grid-"] > * {
  flex: 0 0 auto;
  width: calc(100% * 1 / 4 - 3px - .01px);
  margin-left: 3px;
  /* inline-block fallback for IE9 generation */
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-rendering: auto;
}

/* line 47, sass/_03-grids.scss */
[class*="grid-2"] > * {
  width: calc(100% * 1 / 2 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-2"] > .flex-item-double {
  width: calc(100% * 2 / 2 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-3"] > * {
  width: calc(100% * 1 / 3 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-3"] > .flex-item-double {
  width: calc(100% * 2 / 3 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-4"] > * {
  width: calc(100% * 1 / 4 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-4"] > .flex-item-double {
  width: calc(100% * 2 / 4 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-5"] > * {
  width: calc(100% * 1 / 5 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-5"] > .flex-item-double {
  width: calc(100% * 2 / 5 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-6"] > * {
  width: calc(100% * 1 / 6 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-6"] > .flex-item-double {
  width: calc(100% * 2 / 6 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-7"] > * {
  width: calc(100% * 1 / 7 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-7"] > .flex-item-double {
  width: calc(100% * 2 / 7 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-8"] > * {
  width: calc(100% * 1 / 8 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-8"] > .flex-item-double {
  width: calc(100% * 2 / 8 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-10"] > * {
  width: calc(100% * 1 / 10 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-10"] > .flex-item-double {
  width: calc(100% * 2 / 10 - 3px);
}

/* line 47, sass/_03-grids.scss */
[class*="grid-12"] > * {
  width: calc(100% * 1 / 12 - 3px - .01px);
}
/* line 50, sass/_03-grids.scss */
[class*="grid-12"] > .flex-item-double {
  width: calc(100% * 2 / 12 - 3px);
}

@media (max-width: 1139px) {
  /* line 94, sass/_03-grids.scss */
  [class*="-rwd-3"] > * {
    width: calc(100% * 1 / 3 - 3px - .01px);
  }
}
/* Responsive grid */
@media (max-width: 640px) {
  /* line 103, sass/_03-grids.scss */
  [class*="-small-4"] > * {
    width: calc(100% * 1 / 4 - 3px - .01px);
  }

  /* line 106, sass/_03-grids.scss */
  [class*="-small-4"] > .flexitem-double {
    width: calc(100% * 1 / 2 - 3px - .01px);
  }

  /* line 109, sass/_03-grids.scss */
  [class*="-small-3"] > * {
    width: calc(100% * 1 / 3 - 3px - .01px);
  }

  /* line 112, sass/_03-grids.scss */
  [class*="-small-3"] > .flexitem-double {
    width: calc(100% * 2 / 3 - 3px - .01px);
  }

  /* line 115, sass/_03-grids.scss */
  [class*="-small-2"] > * {
    width: calc(100% * 1 / 2 - 3px - .01px);
  }

  /* line 118, sass/_03-grids.scss */
  [class*="-small-2"] > .flexitem-double {
    width: calc(100% - 3px - .01px);
  }

  /* line 121, sass/_03-grids.scss */
  [class*="-small-1"] > * {
    width: calc(100% - 3px - .01px);
  }

  /* line 124, sass/_03-grids.scss */
  [class*="-small-1"] > .flexitem-double {
    width: calc(100% - 3px - .01px);
  }
}
@media (max-width: 320px) {
  /* line 131, sass/_03-grids.scss */
  [class*="-tiny-2"] > * {
    width: calc(100% * 1 / 2 - 3px - .01px);
  }

  /* line 134, sass/_03-grids.scss */
  [class*="-tiny-2"] > .flexitem-double {
    width: calc(100% - 3px - .01px);
  }

  /* line 137, sass/_03-grids.scss */
  [class*="-tiny-1"] > * {
    width: calc(100% - 3px - .01px);
  }

  /* line 140, sass/_03-grids.scss */
  [class*="-tiny-1"] > .flexitem-double {
    width: calc(100% - 3px - .01px);
  }
}
/* line 148, sass/_03-grids.scss */
.grid-2-1 > *:nth-child(odd) {
  width: calc(66.66667% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-2-1 > *:nth-child(even) {
  width: calc(33.33333% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-2-1 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-1-2 > *:nth-child(odd) {
  width: calc(33.33333% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-1-2 > *:nth-child(even) {
  width: calc(66.66667% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-1-2 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-3-1 > *:nth-child(odd) {
  width: calc(75% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-3-1 > *:nth-child(even) {
  width: calc(25% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-3-1 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-1-3 > *:nth-child(odd) {
  width: calc(25% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-1-3 > *:nth-child(even) {
  width: calc(75% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-1-3 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-3-2 > *:nth-child(odd) {
  width: calc(60% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-3-2 > *:nth-child(even) {
  width: calc(40% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-3-2 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-2-3 > *:nth-child(odd) {
  width: calc(40% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-2-3 > *:nth-child(even) {
  width: calc(60% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-2-3 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-4-1 > *:nth-child(odd) {
  width: calc(80% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-4-1 > *:nth-child(even) {
  width: calc(20% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-4-1 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-1-4 > *:nth-child(odd) {
  width: calc(20% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-1-4 > *:nth-child(even) {
  width: calc(80% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-1-4 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 148, sass/_03-grids.scss */
.grid-4-2 > *:nth-child(odd) {
  width: calc(66.66667% - 3px);
}
/* line 152, sass/_03-grids.scss */
.grid-4-2 > *:nth-child(even) {
  width: calc(33.33333% - 3px);
}
@media (max-width: 640px) {
  /* line 157, sass/_03-grids.scss */
  .grid-4-2 > *:nth-child(n) {
    width: calc(100% - 3px);
  }
}

/* line 202, sass/_03-grids.scss */
.pull {
  margin-right: auto;
}

/* line 206, sass/_03-grids.scss */
.push {
  margin-left: auto;
}

/* ----------------------------- */
/* ==tables                      */
/* ----------------------------- */
/* line 5, sass/_04-tables.scss */
table,
.table {
  width: 100%;
  max-width: 100%;
  /*table-layout: fixed;*/
  border-collapse: collapse;
  vertical-align: top;
}

/* line 14, sass/_04-tables.scss */
.table {
  display: table;
}

/* line 18, sass/_04-tables.scss */
#recaptcha_table,
table.table-auto {
  table-layout: auto;
}

/* line 23, sass/_04-tables.scss */
td,
th {
  vertical-align: top;
  min-width: 2.5rem;
  cursor: default;
}

/* ----------------------------- */
/* ==forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize and www.sitepen.com
*/
/* buttons */
/* line 10, sass/_05-forms.scss */
.btn {
  display: inline-block;
}

/* forms items */
/* line 15, sass/_05-forms.scss */
form,
fieldset {
  border: none;
}

/* line 20, sass/_05-forms.scss */
input,
button,
select,
label,
.btn {
  vertical-align: middle;
  font-family: inherit;
  font-size: inherit;
}

/* line 30, sass/_05-forms.scss */
button,
input,
optgroup,
select,
textarea {
  color: #000;
}

/* line 38, sass/_05-forms.scss */
label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

/* line 44, sass/_05-forms.scss */
legend {
  border: 0;
  white-space: normal;
}

/* line 49, sass/_05-forms.scss */
textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical;
}

/* line 57, sass/_05-forms.scss */
select {
  -webkit-appearance: menulist-button;
}

/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
/* line 65, sass/_05-forms.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* line 72, sass/_05-forms.scss */
::-webkit-input-placeholder {
  color: #777;
}

/* line 76, sass/_05-forms.scss */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777;
}

/* line 81, sass/_05-forms.scss */
.btn:focus,
input[type="button"]:focus,
button:focus {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* unstyled forms */
/* line 94, sass/_05-forms.scss */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* line 109, sass/_05-forms.scss */
button.unstyled:focus,
input[type="button"].unstyled:focus,
input[type="submit"].unstyled:focus,
input[type="reset"].unstyled:focus {
  box-shadow: none;
  outline: none;
}

/* ---------------------------------- */
/* ==visual helpers                   */
/* .. use them with parcimony !       */
/* ---------------------------------- */
/* blocks widths (percentage and pixels) */
/* line 7, sass/_06-helpers.scss */
.w10 {
  width: 10%;
}

/* line 11, sass/_06-helpers.scss */
.w20 {
  width: 20%;
}

/* line 15, sass/_06-helpers.scss */
.w25 {
  width: 25%;
}

/* line 19, sass/_06-helpers.scss */
.w30 {
  width: 30%;
}

/* line 23, sass/_06-helpers.scss */
.w33 {
  width: 33.3333%;
}

/* line 27, sass/_06-helpers.scss */
.w40 {
  width: 40%;
}

/* line 31, sass/_06-helpers.scss */
.w50 {
  width: 50%;
}

/* line 35, sass/_06-helpers.scss */
.w60 {
  width: 60%;
}

/* line 39, sass/_06-helpers.scss */
.w66 {
  width: 66.6666%;
}

/* line 43, sass/_06-helpers.scss */
.w70 {
  width: 70%;
}

/* line 47, sass/_06-helpers.scss */
.w75 {
  width: 75%;
}

/* line 51, sass/_06-helpers.scss */
.w80 {
  width: 80%;
}

/* line 55, sass/_06-helpers.scss */
.w90 {
  width: 90%;
}

/* line 59, sass/_06-helpers.scss */
.w100 {
  width: 100%;
}

/* line 63, sass/_06-helpers.scss */
.w50p {
  width: 50px;
}

/* line 67, sass/_06-helpers.scss */
.w100p {
  width: 100px;
}

/* line 71, sass/_06-helpers.scss */
.w150p {
  width: 150px;
}

/* line 75, sass/_06-helpers.scss */
.w200p {
  width: 200px;
}

/* line 79, sass/_06-helpers.scss */
.w300p {
  width: 300px;
}

/* line 83, sass/_06-helpers.scss */
.w400p {
  width: 400px;
}

/* line 87, sass/_06-helpers.scss */
.w500p {
  width: 500px;
}

/* line 91, sass/_06-helpers.scss */
.w600p {
  width: 600px;
}

/* line 95, sass/_06-helpers.scss */
.w700p {
  width: 700px;
}

/* line 99, sass/_06-helpers.scss */
.w800p {
  width: 800px;
}

/* line 103, sass/_06-helpers.scss */
.w960p {
  width: 960px;
}

/* line 107, sass/_06-helpers.scss */
.mw960p {
  max-width: 960px;
}

/* line 111, sass/_06-helpers.scss */
.w1140p {
  width: 1140px;
}

/* line 115, sass/_06-helpers.scss */
.mw1140p {
  max-width: 1140px;
}

/* line 119, sass/_06-helpers.scss */
.wauto {
  width: auto;
}

/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
s,m,l,n = small, medium, large, none
*/
/* line 128, sass/_06-helpers.scss */
.man,
.ma0 {
  margin: 0;
}

/* line 133, sass/_06-helpers.scss */
.pan,
.pa0 {
  padding: 0;
}

/* line 138, sass/_06-helpers.scss */
.mas {
  margin: 1rem;
}

/* line 142, sass/_06-helpers.scss */
.mam {
  margin: 2.5rem;
}

/* line 146, sass/_06-helpers.scss */
.mal {
  margin: 4rem;
}

/* line 150, sass/_06-helpers.scss */
.mae {
  margin: 6rem;
}

/* line 154, sass/_06-helpers.scss */
.pas {
  padding: 1rem;
}

/* line 158, sass/_06-helpers.scss */
.pam {
  padding: 2.5rem;
}

/* line 162, sass/_06-helpers.scss */
.pal {
  padding: 4rem;
}

/* line 166, sass/_06-helpers.scss */
.pae {
  padding: 6rem;
}

/* line 170, sass/_06-helpers.scss */
.mtn,
.mt0 {
  margin-top: 0;
}

/* line 175, sass/_06-helpers.scss */
.mts {
  margin-top: 1rem;
}

/* line 179, sass/_06-helpers.scss */
.mtm {
  margin-top: 2.5rem;
}

/* line 183, sass/_06-helpers.scss */
.mtl {
  margin-top: 4rem;
}

/* line 187, sass/_06-helpers.scss */
.mte {
  margin-top: 6rem;
}

/* line 191, sass/_06-helpers.scss */
.mrn,
.mr0 {
  margin-right: 0;
}

/* line 196, sass/_06-helpers.scss */
.mrs {
  margin-right: 1rem;
}

/* line 200, sass/_06-helpers.scss */
.mrm {
  margin-right: 2.5rem;
}

/* line 204, sass/_06-helpers.scss */
.mrl {
  margin-right: 4rem;
}

/* line 208, sass/_06-helpers.scss */
.mre {
  margin-right: 6rem;
}

/* line 212, sass/_06-helpers.scss */
.mbn,
.mb0 {
  margin-bottom: 0;
}

/* line 217, sass/_06-helpers.scss */
.mbs {
  margin-bottom: 1rem;
}

/* line 221, sass/_06-helpers.scss */
.mbm {
  margin-bottom: 2.5rem;
}

/* line 225, sass/_06-helpers.scss */
.mbl {
  margin-bottom: 4rem;
}

/* line 229, sass/_06-helpers.scss */
.mbe {
  margin-bottom: 6rem;
}

/* line 233, sass/_06-helpers.scss */
.mln,
.ml0 {
  margin-left: 0;
}

/* line 238, sass/_06-helpers.scss */
.mls {
  margin-left: 1rem;
}

/* line 242, sass/_06-helpers.scss */
.mlm {
  margin-left: 2.5rem;
}

/* line 246, sass/_06-helpers.scss */
.mll {
  margin-left: 4rem;
}

/* line 250, sass/_06-helpers.scss */
.mle {
  margin-left: 6rem;
}

/* line 254, sass/_06-helpers.scss */
.ptn,
.pt0 {
  padding-top: 0;
}

/* line 259, sass/_06-helpers.scss */
.pts {
  padding-top: 1rem;
}

/* line 263, sass/_06-helpers.scss */
.ptm {
  padding-top: 2.5rem;
}

/* line 267, sass/_06-helpers.scss */
.ptl {
  padding-top: 4rem;
}

/* line 271, sass/_06-helpers.scss */
.pte {
  padding-top: 6rem;
}

/* line 275, sass/_06-helpers.scss */
.prn,
.pr0 {
  padding-right: 0;
}

/* line 280, sass/_06-helpers.scss */
.prs {
  padding-right: 1rem;
}

/* line 284, sass/_06-helpers.scss */
.prm {
  padding-right: 2.5rem;
}

/* line 288, sass/_06-helpers.scss */
.prl {
  padding-right: 4rem;
}

/* line 292, sass/_06-helpers.scss */
.pre {
  padding-right: 6rem;
}

/* line 296, sass/_06-helpers.scss */
.pbn,
.pb0 {
  padding-bottom: 0;
}

/* line 301, sass/_06-helpers.scss */
.pbs {
  padding-bottom: 1rem;
}

/* line 305, sass/_06-helpers.scss */
.pbm {
  padding-bottom: 2.5rem;
}

/* line 309, sass/_06-helpers.scss */
.pbl {
  padding-bottom: 4rem;
}

/* line 313, sass/_06-helpers.scss */
.pbe {
  padding-bottom: 6rem;
}

/* line 317, sass/_06-helpers.scss */
.pln,
.pl0 {
  padding-left: 0;
}

/* line 322, sass/_06-helpers.scss */
.pls {
  padding-left: 1rem;
}

/* line 326, sass/_06-helpers.scss */
.plm {
  padding-left: 2.5rem;
}

/* line 330, sass/_06-helpers.scss */
.pll {
  padding-left: 4rem;
}

/* line 334, sass/_06-helpers.scss */
.ple {
  padding-left: 6rem;
}

/* quick print reset */
@media print {
  /* line 3, sass/_08-print.scss */
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 9, sass/_08-print.scss */
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt;
  }

  /* line 16, sass/_08-print.scss */
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto;
  }

  /* line 37, sass/_08-print.scss */
  .print {
    display: block;
  }

  /* line 41, sass/_08-print.scss */
  .no-print {
    display: none;
  }

  /* no orphans, no widows */
  /* line 46, sass/_08-print.scss */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3;
  }

  /* no breaks inside these elements */
  /* line 54, sass/_08-print.scss */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid;
  }

  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  /* line 68, sass/_08-print.scss */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid;
  }

  /* line 78, sass/_08-print.scss */
  a {
    color: #000;
  }

  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  /* line 88, sass/_08-print.scss */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
}
/* ----------------------------- */
/* ==misc rules                  */
/* ----------------------------- */
/* styling skip links */
/* line 6, sass/_09-misc.scss */
.skip-links {
  position: absolute;
}
/* line 9, sass/_09-misc.scss */
.skip-links a {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0.5em;
  background: black;
  color: white;
  text-decoration: none;
}
/* line 18, sass/_09-misc.scss */
.skip-links a:focus {
  position: static;
  overflow: visible;
  clip: auto;
}

@media (max-width: 640px) {
  /* you shall not pass */
  /* line 29, sass/_09-misc.scss */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    hyphens: auto;
  }
}
/* Google Gmap3 bug fix on images */
/* line 43, sass/_09-misc.scss */
.gm-style img {
  height: 100%;
}

/* line 47, sass/_09-misc.scss */
:not(.gm-style) img {
  height: auto;
}

/* line 51, sass/_09-misc.scss */
.gm-style img,
.gmnoscreen img,
.gmnoprint img {
  max-width: none !important;
}

/* ----------------------------- */
/* ==minor stylings              */
/* ----------------------------- */
/* styling elements */
/* line 6, sass/_10-styling.scss */
code, kbd, mark {
  border-radius: 2px;
}

/* line 10, sass/_10-styling.scss */
kbd {
  padding: 0 2px;
  border: 1px solid #999;
}

/* line 15, sass/_10-styling.scss */
code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}

/* line 21, sass/_10-styling.scss */
pre code {
  padding: none;
  background: none;
  color: inherit;
  border-radius: 0;
}

/* line 28, sass/_10-styling.scss */
mark {
  padding: 2px 4px;
}

/* line 32, sass/_10-styling.scss */
sup,
sub {
  vertical-align: 0;
}

/* line 37, sass/_10-styling.scss */
sup {
  bottom: 1ex;
}

/* line 41, sass/_10-styling.scss */
sub {
  top: 0.5ex;
}

/* line 45, sass/_10-styling.scss */
blockquote {
  position: relative;
  padding-left: 3em;
}

/* line 50, sass/_10-styling.scss */
blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3);
}

/* line 61, sass/_10-styling.scss */
blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
}

/* line 67, sass/_10-styling.scss */
blockquote > footer::before {
  content: "\2014 \0020";
}

/* line 71, sass/_10-styling.scss */
q {
  font-style: normal;
}

/* line 75, sass/_10-styling.scss */
q,
.q {
  quotes: "“\00a0" "\00a0”";
}

/* line 80, sass/_10-styling.scss */
q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»";
}

/* line 85, sass/_10-styling.scss */
hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}

/* tables */
/* line 97, sass/_10-styling.scss */
table,
.table {
  border: 1px solid #ccc;
}

/* line 102, sass/_10-styling.scss */
caption {
  padding: 1rem;
  color: #555;
  font-style: italic;
}

/* line 108, sass/_10-styling.scss */
td,
th {
  padding: 0.3em 0.8em;
  /*border: 1px #aaa dotted;*/
  text-align: left;
}

/*--------------------------------------------------------------
# VENDOR
--------------------------------------------------------------*/
/** VARIABLES 
===================================*/
/** RESET AND LAYOUT
===================================*/
/* line 8, sass/_k_carousel.scss */
.bx-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
/* line 16, sass/_k_carousel.scss */
.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/* line 22, sass/_k_carousel.scss */
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

/** THEME
===================================*/
/* line 31, sass/_k_carousel.scss */
.bx-wrapper {
  background: black;
  min-height: 577px;
}
/* line 35, sass/_k_carousel.scss */
.bx-wrapper h2 {
  text-align: center;
  font-family: "gro-l";
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 2.5px;
  margin: 33px 10px 0 10px;
  color: #E2323E;
}
/* line 48, sass/_k_carousel.scss */
.bx-wrapper h2 a {
  color: inherit;
  text-decoration: none;
}
/* line 54, sass/_k_carousel.scss */
.bx-wrapper p {
  color: white;
  text-align: center;
  font-size: 22px;
  line-height: 32px;
  font-family: "gro-l";
  margin: 0 50px;
}
/* line 64, sass/_k_carousel.scss */
.bx-wrapper a {
  display: block;
}
/* line 68, sass/_k_carousel.scss */
.bx-wrapper .carousel-img {
  min-height: 320px;
}

/* line 73, sass/_k_carousel.scss */
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
/* line 83, sass/_k_carousel.scss */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("images/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
/* line 97, sass/_k_carousel.scss */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

/* line 106, sass/_k_carousel.scss */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* line 119, sass/_k_carousel.scss */
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

/* line 125, sass/_k_carousel.scss */
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

/* line 132, sass/_k_carousel.scss */
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
/* line 140, sass/_k_carousel.scss */
.bx-wrapper .bx-prev {
  left: 148px;
  background: url("images/controls.png") no-repeat 0 2px;
}

/* line 145, sass/_k_carousel.scss */
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 -34px;
}

/* line 150, sass/_k_carousel.scss */
.bx-wrapper .bx-next {
  right: 150px;
  background: url("images/controls.png") no-repeat -43px 2px;
}

/* line 155, sass/_k_carousel.scss */
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px -34px;
}

/* line 160, sass/_k_carousel.scss */
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  bottom: 22px;
  outline: 0;
  width: 32px;
  height: 36px;
  text-indent: -9999px;
  z-index: 9999;
}

/* line 170, sass/_k_carousel.scss */
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
/* line 177, sass/_k_carousel.scss */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

/* line 181, sass/_k_carousel.scss */
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

/* line 191, sass/_k_carousel.scss */
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

/* line 197, sass/_k_carousel.scss */
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

/* line 207, sass/_k_carousel.scss */
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
/* line 216, sass/_k_carousel.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

/* line 221, sass/_k_carousel.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
/* line 229, sass/_k_carousel.scss */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

/* line 238, sass/_k_carousel.scss */
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/*--------------------------------------------------------------
# Koality
--------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.eot?utv8pp");
  src: url("fonts/icomoon/icomoon.eot?utv8pp#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.ttf?utv8pp") format("truetype"), url("fonts/icomoon/icomoon.woff?utv8pp") format("woff"), url("fonts/icomoon/icomoon.svg?utv8pp#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 12, sass/_k_icomoon.scss */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 26, sass/_k_icomoon.scss */
.icon-panier {
  background: #e6e6e6;
  padding: 5px;
  line-height: 15px;
  font-size: 15px;
}

/* line 33, sass/_k_icomoon.scss */
.icon-panier .path1:before {
  content: "\e800";
  color: #1a191c;
}

/* line 37, sass/_k_icomoon.scss */
.icon-panier .path2:before {
  content: "\e801";
  margin-left: -1em;
  color: white;
}

/* ----------------------------- */
/* ==sprite                      */
/* ----------------------------- */
/*
 * Retina Sprites for Compass
 * by:              Gaya Kessler
 * last update:     03/11/14
 *
 * Usage:
 * 1. create two folders in your image directory (in this case 'icons' and 'icons-2x').
 * 2. adjust the foldernames defined below if you use different names.
 * 3. create sprite images for pixel ratio 1 screens and put them in the first folder.
 * 4. create sprite images for pixel ratio 2 screens and put them in the second folder, use the same filenames.
 * 5. use the sprite-image in your Sass/Scss using: '@include use-sprite(<sprite-name>)'
 */
/* ----------------------------- */
/* ==common                      */
/* ----------------------------- */
/* line 5, sass/_k_common.scss */
#page {
  border-left: 8px solid white;
  border-right: 8px solid white;
  position: relative;
  z-index: 2;
  width: 100%;
}

/* line 16, sass/_k_common.scss */
.anystretch img {
  max-width: inherit;
}

/* line 18, sass/_k_common.scss */
.bb {
  border-bottom: 3px solid #e6e6e6;
}

/* line 20, sass/_k_common.scss */
.red {
  background: red;
}

/* line 21, sass/_k_common.scss */
.blue {
  background: blue;
}

/* line 22, sass/_k_common.scss */
.yellow {
  background: yellow;
}

/* line 24, sass/_k_common.scss */
.bold {
  font-family: 'gro-r';
  font-weight: bold;
}

/* line 25, sass/_k_common.scss */
.light {
  font-family: 'gro-l';
  font-weight: light;
}

/* line 27, sass/_k_common.scss */
.bomb {
  font-family: BombshellPro;
  font-size: 16px;
  text-transform: none;
}

/* line 28, sass/_k_common.scss */
.text-info {
  font-style: italic;
  font-size: 12px;
}

/* line 30, sass/_k_common.scss */
.container-shadow {
  clear: both;
  overflow: auto;
  padding-top: 30px;
  background: url("images/gradiant-container.png") repeat-x;
}

/* line 37, sass/_k_common.scss */
.onsale {
  display: none;
}

/* line 41, sass/_k_common.scss */
.name-tmpl {
  display: inline-block;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  background: red;
  color: white;
}

/* line 52, sass/_k_common.scss */
.categories-particulier li a {
  background: gainsboro;
  background: -moz-linear-gradient(top, gainsboro 0%, white 53%, white 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, gainsboro), color-stop(53%, white), color-stop(100%, white));
  background: -webkit-linear-gradient(top, gainsboro 0%, white 53%, white 100%);
  background: -o-linear-gradient(top, gainsboro 0%, white 53%, white 100%);
  background: -ms-linear-gradient(top, gainsboro 0%, white 53%, white 100%);
  background: linear-gradient(to bottom, #dcdcdc 0%, #ffffff 53%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#ffffff', GradientType=0 );
}

/* line 63, sass/_k_common.scss */
.content-gradiant {
  background: #e6e6e6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

/* ----------------------------- */
/* ==header                      */
/* ----------------------------- */
/* line 5, sass/_k_header.scss */
.site-header {
  height: 145px;
  background: black;
  position: relative;
}
/* line 12, sass/_k_header.scss */
.home .site-header {
  background: #E2323E;
}
/* line 16, sass/_k_header.scss */
.site-header .fb {
  position: absolute;
  right: 42px;
  top: auto;
  bottom: 31px;
}
/* line 22, sass/_k_header.scss */
.site-header .fb img {
  width: 21px;
}
/* line 28, sass/_k_header.scss */
.site-header .title-rwd {
  display: none;
}

/* line 33, sass/_k_header.scss */
.header-logo {
  text-align: center;
}
/* line 36, sass/_k_header.scss */
.header-logo img {
  margin-top: -15px;
}

/* line 41, sass/_k_header.scss */
.header-actions-shop {
  position: absolute;
  right: 0;
  top: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 51, sass/_k_header.scss */
.header-actions-shop li {
  display: inline-block;
  width: 90px;
  text-align: center;
}
/* line 57, sass/_k_header.scss */
.header-actions-shop li a {
  display: block;
  width: 100%;
  line-height: 40px;
  font-family: "gro-l";
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
}
/* line 68, sass/_k_header.scss */
.header-actions-shop li a:hover {
  background: #E2323E;
  color: white;
}
/* line 74, sass/_k_header.scss */
.header-actions-shop li:last-child {
  margin-right: 20px;
}

/* ----------------------------- */
/* ==menu                        */
/* ----------------------------- */
/* line 4, sass/_k_menu.scss */
.burger-menu {
  cursor: pointer;
}

/* line 8, sass/_k_menu.scss */
.burger-menu-on {
  background-image: url('images/sp-s076079a2f1.png');
  background-position: 0 -92px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 45px;
  width: 41px;
  position: absolute;
  top: 20px;
  left: 28px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  /* line 8, sass/_k_menu.scss */
  .burger-menu-on {
    background-image: url('images/sp_2x-sbaf8e715f3.png');
    background-size: 90px 320px;
    background-position: 0 -92px;
    height: 45px;
    width: 41px;
  }
}
/* line 15, sass/_k_menu.scss */
.home .burger-menu-on {
  background-image: url('images/sp-s076079a2f1.png');
  background-position: 0 -137px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 45px;
  width: 41px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  /* line 15, sass/_k_menu.scss */
  .home .burger-menu-on {
    background-image: url('images/sp_2x-sbaf8e715f3.png');
    background-size: 90px 320px;
    background-position: 0 -137px;
    height: 45px;
    width: 41px;
  }
}

/* line 20, sass/_k_menu.scss */
.burger-menu-on-rwd {
  background-image: url('images/sp-s076079a2f1.png');
  background-position: 0 -70px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 22px;
  width: 30px;
  position: absolute;
  top: 20px;
  left: 28px;
  height: 22px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  /* line 20, sass/_k_menu.scss */
  .burger-menu-on-rwd {
    background-image: url('images/sp_2x-sbaf8e715f3.png');
    background-size: 90px 320px;
    background-position: 0 -70px;
    height: 22px;
    width: 30px;
  }
}
/* line 28, sass/_k_menu.scss */
.home .burger-menu-on-rwd {
  background-image: url('images/sp-s076079a2f1.png');
  background-position: 0 -70px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 22px;
  width: 30px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  /* line 28, sass/_k_menu.scss */
  .home .burger-menu-on-rwd {
    background-image: url('images/sp_2x-sbaf8e715f3.png');
    background-size: 90px 320px;
    background-position: 0 -70px;
    height: 22px;
    width: 30px;
  }
}

/* line 33, sass/_k_menu.scss */
.burger-menu-off {
  background-image: url('images/sp-s076079a2f1.png');
  background-position: 0 -22px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 48px;
  width: 38px;
  margin: 17px 29px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  /* line 33, sass/_k_menu.scss */
  .burger-menu-off {
    background-image: url('images/sp_2x-sbaf8e715f3.png');
    background-size: 90px 320px;
    background-position: 0 -22px;
    height: 48px;
    width: 38px;
  }
}

/* line 39, sass/_k_menu.scss */
nav {
  display: none;
  width: 29%;
  background: black;
  padding: 0 0 50px 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
}

/* line 52, sass/_k_menu.scss */
.primary-menu {
  margin: 0;
  padding: 10px 0;
  list-style: none;
  border-top: 2px solid white;
}
/* line 60, sass/_k_menu.scss */
.primary-menu li {
  list-style: none;
  padding: 0 28px;
  line-height: 25px;
}
/* line 67, sass/_k_menu.scss */
.primary-menu a {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "gro-l";
  font-size: 16px;
  letter-spacing: 1px;
}
/* line 76, sass/_k_menu.scss */
.primary-menu a:hover {
  color: #cccccc;
}

/* line 83, sass/_k_menu.scss */
.secondary-menu {
  position: absolute;
  top: 10px;
  left: 94px;
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 92, sass/_k_menu.scss */
.secondary-menu li {
  display: inline-block;
  margin-right: 35px;
}
/* line 97, sass/_k_menu.scss */
.secondary-menu a {
  font-family: "gro-l";
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 1.1px;
}

/* line 107, sass/_k_menu.scss */
.menu-categories-particulier-container {
  position: relative;
  z-index: 10;
  /*overflow: auto;*/
  background: #e6e6e6;
}

/* line 115, sass/_k_menu.scss */
.categories-particulier {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* line 124, sass/_k_menu.scss */
.categories-particulier li {
  width: 16.666666666%;
  display: block;
  float: left;
  text-align: center;
  border-left: 3px solid #E6E6E6;
}
/* line 134, sass/_k_menu.scss */
.categories-particulier li:first-child {
  border: none;
}
/* line 136, sass/_k_menu.scss */
.categories-particulier li a {
  width: 100%;
  display: block;
  line-height: 71px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "gro-l";
  font-size: 18px;
}
/* line 147, sass/_k_menu.scss */
.categories-particulier li a:hover {
  background: #E2323E;
  color: white;
}
/* line 155, sass/_k_menu.scss */
.categories-particulier li ul {
  display: none;
  position: absolute;
  top: 71px;
  left: 0;
  width: 16.6666%;
  padding: 0px 0;
  background: white;
  border-top: 3px solid #e6e6e6;
  border-bottom: 3px solid #e6e6e6;
}
/* line 168, sass/_k_menu.scss */
.categories-particulier li ul li {
  display: block;
  float: none;
  border: none;
  width: auto;
  height: 100%;
}
/* line 178, sass/_k_menu.scss */
.categories-particulier li ul li a {
  line-height: 71px;
  background: #E2323E;
  color: white;
}
/* line 186, sass/_k_menu.scss */
.categories-particulier li ul li a:hover {
  background: #E2323E;
}
/* line 196, sass/_k_menu.scss */
.categories-particulier li.current-menu-item a {
  background: #E2323E;
  color: white;
}
/* line 206, sass/_k_menu.scss */
.categories-particulier li.current-menu-item .sub-menu li a:hover {
  background: #E2323E;
  color: white;
}

/* ----------------------------- */
/* ==main                        */
/* ----------------------------- */
/* line 5, sass/_k_main.scss */
.parent-content {
  position: relative;
  z-index: 0;
  min-height: 360px;
}

/* line 14, sass/_k_main.scss */
.content-gradiant {
  height: 40px;
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

/* line 25, sass/_k_main.scss */
#primary, #content {
  position: relative;
  z-index: 1;
}

/* line 31, sass/_k_main.scss */
.entry-title-all-categories, .archive-product-title, .entry-title-header {
  position: absolute;
  top: -58px;
  left: 25px;
}

/* line 37, sass/_k_main.scss */
.entry-title-all-categories,
.entry-title-categories,
.archive-product-title,
.entry-title-header,
.entry-title-header--inside {
  font-size: 24px;
  font-family: 'gro-r';
  font-weight: normal;
  letter-spacing: 1px;
  color: #E2323E;
}

/* line 50, sass/_k_main.scss */
.related {
  display: none;
}

/* ----------------------------- */
/* ==text                        */
/* ----------------------------- */
/* line 7, sass/_k_pagetype.scss */
#primary-text h2 {
  font-family: "gro-l";
  font-size: 24px;
  text-transform: uppercase;
}
/* line 13, sass/_k_pagetype.scss */
#primary-text footer {
  border: none;
}

/* line 18, sass/_k_pagetype.scss */
#primary-pagetype {
  font-family: "gro-l";
}
/* line 22, sass/_k_pagetype.scss */
#primary-pagetype h2 {
  font-family: "gro-l";
  font-size: 24px;
  text-transform: uppercase;
}
/* line 28, sass/_k_pagetype.scss */
#primary-pagetype footer {
  border: none;
}

/* ----------------------------- */
/* ==woocommerce                 */
/* ----------------------------- */
/* ----------------------------- */
/* ==woocommerce                 */
/* ----------------------------- */
/* line 9, sass/_k_woocommerce-product.scss */
.woocommerce div.product span.price {
  font-size: 18px;
  color: black;
}
/* line 15, sass/_k_woocommerce-product.scss */
.woocommerce .variations select {
  max-width: 100%;
}
/* line 19, sass/_k_woocommerce-product.scss */
.woocommerce .onsale {
  display: none;
}

/* ----------------------------- */
/* ==woocommerce                 */
/* ----------------------------- */
/* line 8, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs .product-line2 h3 {
  font-size: 14px !important;
  color: #000 !important;
}
/* line 15, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  margin-right: 15px;
  margin-bottom: 25px;
}
/* line 25, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li {
  width: 33.33%;
  display: block;
  float: left;
  text-align: left;
  margin-bottom: 25px;
  height: 40px;
  margin-bottom: 0px;
}
/* line 34, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li a {
  padding: .5em 0;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 41, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  border-bottom: 3px solid #000;
}
/* line 47, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li.active {
  z-index: 2;
}
/* line 52, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li.active a {
  color: #E2323E;
  text-shadow: inherit;
}
/* line 57, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li.active:before {
  box-shadow: none;
}
/* line 61, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li.active:after {
  box-shadow: none;
}
/* line 66, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  content: "";
  border: none;
}
/* line 80, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs ul.tabs:before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: 0;
}
/* line 91, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs .panel {
  margin: 0;
  padding: 0 20px 0 0;
  font-size: 12px;
  font-family: 'gro-l';
}
/* line 103, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs #tab-allergene ul li {
  list-style: none;
  float: left;
  width: 120px;
  height: 50px;
}
/* line 110, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs #tab-allergene ul li:first-child {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
}
/* line 122, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs .table-vn {
  border: none;
  float: left;
}
/* line 127, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs .table-vn tr td {
  border: none;
}
/* line 129, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs .table-vn tr td span {
  color: #E2323E;
  float: right;
}
/* line 135, sass/_k_woocommerce-tabs.scss */
.woocommerce-tabs .table-vn tr:nth-child(odd) {
  background: #E6E6E6;
}

/* ----------------------------- */
/* ==cart                        */
/* ----------------------------- */
/* line 7, sass/_k_woocommerce-cart.scss */
.cart h1 {
  color: #E2323E;
  font: normal 24px 'gro-l';
}
/* line 12, sass/_k_woocommerce-cart.scss */
.cart .cart-head-products {
  border-bottom: 1px solid gray;
  line-height: 30px;
  padding: 0 10px;
}
/* line 19, sass/_k_woocommerce-cart.scss */
.cart .cart-line-product {
  border-bottom: 1px dotted gray;
  padding: 10px;
  font: normal 14px 'gro-l';
}
/* line 26, sass/_k_woocommerce-cart.scss */
.cart a.remove {
  display: inline-block;
}
/* line 30, sass/_k_woocommerce-cart.scss */
.cart .coupon {
  margin: 30px 0 20px 20px;
  padding: 5px 15px 15px 15px;
  background: #e6e6e6;
  position: relative;
  font: normal 14px 'gro-r';
  text-transform: uppercase;
}
/* line 40, sass/_k_woocommerce-cart.scss */
.cart .coupon label {
  margin-top: 0;
  margin-bottom: 5px;
}
/* line 45, sass/_k_woocommerce-cart.scss */
.cart .coupon .input-text {
  border: none;
  line-height: 22px;
  height: 22px;
  font: normal 14px 'gro-l';
  width: 85%;
}
/* line 54, sass/_k_woocommerce-cart.scss */
.cart .coupon .coupon-bt {
  border: none;
  position: absolute;
  right: 15px;
  top: 31px;
  background: white;
  line-height: 22px;
  height: 22px;
  font: normal 14px 'gro-l';
}

/* ----------------------------- */
/* ==checkout                        */
/* ----------------------------- */
/* line 7, sass/_k_woocommerce-checkout.scss */
.woocommerce-checkout h3 {
  margin-top: 30px;
  border-top: 3px solid #a5a5a5;
  padding-top: 10px;
  margin-bottom: 0;
}
/* line 14, sass/_k_woocommerce-checkout.scss */
.woocommerce-checkout #billing_company_field {
  display: none;
}
/* line 15, sass/_k_woocommerce-checkout.scss */
.woocommerce-checkout #billing_last_name {
  text-transform: uppercase;
}

/* line 10, sass/_k_woocommerce.scss */
.woocommerce .woocommerce-breadcrumb {
  position: absolute;
  top: 92px;
  left: 20px;
  display: block;
  font-size: 12px;
  font-family: 'gro-l';
  background: none;
}
/* line 21, sass/_k_woocommerce.scss */
.woocommerce .woocommerce-breadcrumb a {
  text-decoration: none;
  color: black;
}

/* line 26, sass/_k_woocommerce.scss */
.woocommerce-ordering, .woocommerce-result-count {
  display: none;
}

/* line 28, sass/_k_woocommerce.scss */
.products {
  clear: both;
}

/* line 33, sass/_k_woocommerce.scss */
.products-row {
  overflow: auto;
  border-top: 3px solid #e6e6e6;
}
/* line 38, sass/_k_woocommerce.scss */
.products-row:first-child {
  background: "/images/sp/gradiant.png" repeat-x;
  border-top: none;
}

/* line 45, sass/_k_woocommerce.scss */
.product-category {
  text-align: center;
  overflow: auto;
  border: none;
  height: 370px;
  position: relative;
}
/* line 53, sass/_k_woocommerce.scss */
.product-category a {
  text-decoration: none;
}
/* line 57, sass/_k_woocommerce.scss */
.product-category h3 {
  font-size: 24px;
  font-family: 'gro-l';
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 2.4px;
  color: black;
  position: absolute;
  top: 50px;
  z-index: 1;
  width: 100%;
}
/* line 72, sass/_k_woocommerce.scss */
.product-category h3 p.bomb {
  color: black !important;
}
/* line 77, sass/_k_woocommerce.scss */
.product-category img {
  max-height: 370px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
/* line 87, sass/_k_woocommerce.scss */
.product-category:first-child {
  border-right: 3px solid #e6e6e6;
}
/* line 88, sass/_k_woocommerce.scss */
.product-category:last-child {
  border-left: 3px solid #e6e6e6;
}

/* line 95, sass/_k_woocommerce.scss */
.tax-product_cat .product {
  border: none;
  padding: 17px 22px 0 22px;
  min-height: 300px;
  height: 300px;
  overflow: auto;
  text-align: center;
}
/* line 105, sass/_k_woocommerce.scss */
.tax-product_cat .product .block-img {
  height: 180px;
}
/* line 109, sass/_k_woocommerce.scss */
.tax-product_cat .product img {
  max-height: 100%;
  width: auto;
}
/* line 117, sass/_k_woocommerce.scss */
.tax-product_cat a {
  text-decoration: none;
  font-size: 14px;
}
/* line 122, sass/_k_woocommerce.scss */
.tax-product_cat h3 {
  margin-top: 0;
  margin-bottom: 2px;
  padding-top: 8px;
  border-top: 3px solid #e6e6e6;
  font-size: 16px;
  font-family: 'gro-r';
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  color: black;
}
/* line 137, sass/_k_woocommerce.scss */
.tax-product_cat p {
  font-size: 12px;
  line-height: 14px;
  margin: 0 28px;
}

/* line 148, sass/_k_woocommerce.scss */
.product-line1 > div {
  border-top: 3px solid #e6e6e6;
  padding-top: 20px;
}
/* line 153, sass/_k_woocommerce.scss */
.product-line1 img {
  width: 100%;
  max-width: none;
}
/* line 158, sass/_k_woocommerce.scss */
.product-line1 label {
  margin-top: 0;
  font-weight: normal !important;
  text-transform: uppercase;
  font: normal 14px 'gro-l';
}
/* line 168, sass/_k_woocommerce.scss */
.product-line1 .product-detail, .product-line1 .pd {
  padding-right: 10px;
}
/* line 172, sass/_k_woocommerce.scss */
.product-line1 .product-detail .pd-back, .product-line1 .pd .pd-back {
  background-image: url('images/sp-s076079a2f1.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  padding-left: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  /* line 172, sass/_k_woocommerce.scss */
  .product-line1 .product-detail .pd-back, .product-line1 .pd .pd-back {
    background-image: url('images/sp_2x-sbaf8e715f3.png');
    background-size: 90px 320px;
    background-position: 0 0;
  }
}
/* line 177, sass/_k_woocommerce.scss */
.product-line1 .product-detail .pd-back a, .product-line1 .pd .pd-back a {
  color: black;
  text-decoration: none;
  font-size: 16px;
  font-family: 'gro-l';
}
/* line 186, sass/_k_woocommerce.scss */
.product-line1 .product-detail .pd-title, .product-line1 .pd .pd-title {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 22px;
  color: #E2323E;
}
/* line 193, sass/_k_woocommerce.scss */
.product-line1 .product-detail .pd-desc, .product-line1 .pd .pd-desc {
  font-size: 14px;
  font-family: 'gro-l';
}

/* line 203, sass/_k_woocommerce.scss */
.product-line2 > div {
  border-top: 3px solid #e6e6e6;
  padding-top: 10px;
}
/* line 208, sass/_k_woocommerce.scss */
.product-line2 a {
  text-decoration: none;
}
/* line 212, sass/_k_woocommerce.scss */
.product-line2 .title-livraisons {
  height: 40px;
  margin-bottom: 25px;
}
/* line 215, sass/_k_woocommerce.scss */
.product-line2 .title-livraisons h3.livraisons {
  font-size: 14px;
  color: #333;
  font-family: gro-r;
  font-weight: normal;
  border-bottom: 3px solid #000;
  width: 78px;
  height: 31px;
}

/* line 229, sass/_k_woocommerce.scss */
.product-infosplus {
  padding-top: 80px;
}

/* line 234, sass/_k_woocommerce.scss */
.variations {
  margin-top: 30px;
  font-family: 'gro-l';
  font-size: 14px;
}

/* line 241, sass/_k_woocommerce.scss */
.single_variation {
  padding-left: 50%;
}

/* line 245, sass/_k_woocommerce.scss */
.woocommerce div.product form.cart div.quantity {
  margin-right: 0;
}

/* line 249, sass/_k_woocommerce.scss */
.variations_button {
  margin-top: 20px;
}

/* line 253, sass/_k_woocommerce.scss */
.bt-add-to-cart {
  margin-top: 10px;
  margin-left: 50%;
}

/* line 259, sass/_k_woocommerce.scss */
.ic-panier {
  background-image: url('images/sp-s076079a2f1.png');
  background-position: 0 -366px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 26px;
  width: 26px;
  display: inline-block;
  position: relative;
  top: 7px;
  left: 5px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  /* line 259, sass/_k_woocommerce.scss */
  .ic-panier {
    background-image: url('images/sp_2x-sbaf8e715f3.png');
    background-size: 90px 320px;
    background-position: 0 -294px;
    height: 26px;
    width: 26px;
  }
}

/* line 272, sass/_k_woocommerce.scss */
.single_variation {
  padding-left: 0;
}

/* line 277, sass/_k_woocommerce.scss */
.woocommerce-variation-description p {
  padding-top: 10px;
  font-size: 14px;
  font-family: 'gro-l';
  font-style: italic;
}

/* line 286, sass/_k_woocommerce.scss */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.2;
}

/* line 290, sass/_k_woocommerce.scss */
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  background: silver;
  color: black;
}

/* line 295, sass/_k_woocommerce.scss */
.woocommerce table.shop_table {
  margin-top: 30px;
}

/* line 299, sass/_k_woocommerce.scss */
.xdsoft_datetimepicker .xdsoft_calendar th {
  padding: 0 !important;
  font-size: 12px;
}

/* line 300, sass/_k_woocommerce.scss */
.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  position: relative;
  height: 206px;
  top: 23px;
}

/* line 301, sass/_k_woocommerce.scss */
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: auto;
}

/* line 304, sass/_k_woocommerce.scss */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
  background: #E2323E;
  color: white;
  border: 1px solid #FFF;
}
/* line 310, sass/_k_woocommerce.scss */
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: black;
  color: #fff;
}

/* line 316, sass/_k_woocommerce.scss */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #E2323E;
}
/* line 319, sass/_k_woocommerce.scss */
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background: black;
  color: #fff;
}

/* line 326, sass/_k_woocommerce.scss */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  padding: 1em 2em 1em 40px !important;
  margin: 0 0 2em !important;
  position: relative;
  background-color: #E2323E !important;
  color: white;
  list-style: none !important;
  width: auto;
  word-wrap: break-word;
  border: none;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

/* line 341, sass/_k_woocommerce.scss */
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
  left: 7px;
  top: 10px;
  font-size: 25px;
  color: white;
}

/* line 355, sass/_k_woocommerce.scss */
.post-type-shop_order tbody#the-list {
  color: red !important;
}
/* line 359, sass/_k_woocommerce.scss */
.post-type-shop_order .rows-actions {
  display: none !important;
}

/* line 364, sass/_k_woocommerce.scss */
#post-2530 > td:nth-child(3) > small:nth-child(2) > a:nth-child(1) {
  display: none !important;
}

/* ----------------------------- */
/* ==home                        */
/* ----------------------------- */
/* line 4, sass/_k_home.scss */
#primary--home {
  position: relative;
}
/* line 8, sass/_k_home.scss */
#primary--home img {
  max-width: none;
  width: 100%;
}

/* line 14, sass/_k_home.scss */
.home-title {
  line-height: 35px;
  background: black;
  color: white;
  text-align: center;
  font-size: 20px;
  letter-spacing: 7.2px;
  font-family: "gro-l";
}

/* line 24, sass/_k_home.scss */
.home-flap {
  position: relative;
  height: 577px;
}
/* line 28, sass/_k_home.scss */
.home-flap .home-flap__title {
  position: absolute;
  top: 100px;
  width: 100%;
  text-align: center;
  font: normal 32px "gro-l";
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 4px;
}
/* line 43, sass/_k_home.scss */
.home-flap .home-flap__title span {
  font-family: BombshellPro;
  font-size: 19px;
  text-transform: none;
  color: #E2323E;
  display: block;
  letter-spacing: 0;
}

/* line 54, sass/_k_home.scss */
.home-carousel {
  background: black;
  position: relative;
  border-left: 3px solid #e6e6e6;
  border-right: 3px solid #e6e6e6;
}

/* line 62, sass/_k_home.scss */
.home-mozaic {
  background: gray;
  min-height: 370px;
  width: 100%;
}

/* line 68, sass/_k_home.scss */
.link-to-shop {
  position: absolute;
  bottom: 15px;
  left: 50%;
  width: 300px;
  margin-left: -150px;
  color: white;
}
/* line 76, sass/_k_home.scss */
.link-to-shop:hover {
  color: #E2323E;
}

/* line 82, sass/_k_home.scss */
#dialog {
  background: url("images/bg-modal.gif") bottom right no-repeat;
  width: 600px !important;
  /*height: 260px !important;*/
  padding: 20px 50px;
  font-size: 20px;
  text-align: center;
}
/* line 92, sass/_k_home.scss */
#dialog p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 25px;
}
/* line 98, sass/_k_home.scss */
#dialog a {
  font: normal 20px "gro-l";
  display: block;
  padding: 10px;
  width: 120px;
  margin: 5px auto 20px auto;
  text-decoration: none;
  background: black;
  color: white;
}

/* line 110, sass/_k_home.scss */
.ui-dialog {
  border: 10px solid #E2323E;
}

/* line 113, sass/_k_home.scss */
.ui-dialog {
  border-radius: 0;
  width: 600px !important;
  height: 560px !important;
}

/* line 118, sass/_k_home.scss */
.ui-dialog-titlebar {
  border-radius: 0;
  border: none;
  background: none;
  padding: 0;
  z-index: 100;
}

/* line 125, sass/_k_home.scss */
.ui-dialog-title {
  display: none;
}

/* line 128, sass/_k_home.scss */
.ui-dialog .ui-dialog-titlebar-close {
  border: none;
  background: #E2323E;
  border-radius: 0;
  top: 2px;
  right: -8px;
  height: 25px;
  width: 25px;
}
/* line 137, sass/_k_home.scss */
.ui-dialog .ui-dialog-titlebar-close span {
  display: none;
}
/* line 141, sass/_k_home.scss */
.ui-dialog .ui-dialog-titlebar-close:after {
  content: 'X';
  color: white;
  font-size: 14px;
  position: relative;
  top: -3px;
}

/* line 150, sass/_k_home.scss */
.ui-widget-overlay {
  background-image: none;
  background-color: black;
  opacity: 0.65;
}

/* ----------------------------- */
/* ==home Alernate               */
/* ----------------------------- */
/* line 7, sass/_k_home-b.scss */
.page-template-page-accueil-php #page,
.page-template-page-accueil-actus #page {
  border: none;
  max-width: none !important;
  position: relative;
}
/* line 14, sass/_k_home-b.scss */
.page-template-page-accueil-php .site-header,
.page-template-page-accueil-actus .site-header {
  background: rgba(0, 0, 0, 0.6);
}
/* line 18, sass/_k_home-b.scss */
.page-template-page-accueil-php .header-actions-shop,
.page-template-page-accueil-php .entry-title-header,
.page-template-page-accueil-actus .header-actions-shop,
.page-template-page-accueil-actus .entry-title-header {
  display: none;
}
/* line 21, sass/_k_home-b.scss */
.page-template-page-accueil-php .parent-content,
.page-template-page-accueil-actus .parent-content {
  min-height: inherit;
}
/* line 25, sass/_k_home-b.scss */
.page-template-page-accueil-php .links,
.page-template-page-accueil-actus .links {
  position: absolute;
  bottom: 80px;
  width: 800px;
  margin-left: -400px;
  left: 50%;
}
/* line 32, sass/_k_home-b.scss */
.page-template-page-accueil-php .links a,
.page-template-page-accueil-actus .links a {
  text-decoration: none;
}
/* line 37, sass/_k_home-b.scss */
.page-template-page-accueil-php .link-particulier,
.page-template-page-accueil-php .link-pro,
.page-template-page-accueil-actus .link-particulier,
.page-template-page-accueil-actus .link-pro {
  background: black;
  padding: 20px;
  width: 40%;
  float: left;
}
/* line 45, sass/_k_home-b.scss */
.page-template-page-accueil-php .link-pro,
.page-template-page-accueil-actus .link-pro {
  float: right;
}
/* line 50, sass/_k_home-b.scss */
.page-template-page-accueil-php .home-flap__title,
.page-template-page-accueil-actus .home-flap__title {
  text-align: center;
  font: normal 24px "gro-l";
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 4px;
  margin-bottom: 0;
}
/* line 60, sass/_k_home-b.scss */
.page-template-page-accueil-php .home-flap__title span,
.page-template-page-accueil-actus .home-flap__title span {
  font-family: BombshellPro;
  font-size: 19px;
  text-transform: none;
  color: #E2323E;
  display: block;
  letter-spacing: 0;
}
/* line 70, sass/_k_home-b.scss */
.page-template-page-accueil-php .link-boutique,
.page-template-page-accueil-actus .link-boutique {
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 30px;
  padding: 10px;
  background: black;
  font: normal 19px "gro-l";
  text-decoration: none;
  border: 1px solid white;
}
/* line 84, sass/_k_home-b.scss */
.page-template-page-accueil-php .home-flap__title-b,
.page-template-page-accueil-actus .home-flap__title-b {
  text-align: center;
  font: normal 16px "gro-l";
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 4px;
  margin-bottom: 0;
}
/* line 94, sass/_k_home-b.scss */
.page-template-page-accueil-php .home-flap__title-b span,
.page-template-page-accueil-actus .home-flap__title-b span {
  font-family: BombshellPro;
  font-size: 16px;
  text-transform: none;
  color: #E2323E;
  display: block;
  letter-spacing: 0;
}
/* line 104, sass/_k_home-b.scss */
.page-template-page-accueil-php .home-carousel-b,
.page-template-page-accueil-actus .home-carousel-b {
  background: transparent !important;
  border: none;
  color: black;
}
/* line 110, sass/_k_home-b.scss */
.page-template-page-accueil-php .home-flap,
.page-template-page-accueil-actus .home-flap {
  height: 470px;
}
/* line 114, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper,
.page-template-page-accueil-actus .bx-wrapper {
  background: transparent !important;
  min-height: 470px !important;
  width: 33%;
  position: relative;
  left: 40px;
  top: 40px;
  padding: 30px;
}
/* line 123, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .bx-viewport,
.page-template-page-accueil-actus .bx-wrapper .bx-viewport {
  background-color: rgba(255, 255, 255, 0.5);
}
/* line 127, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper p,
.page-template-page-accueil-actus .bx-wrapper p {
  color: black;
}
/* line 131, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper h2,
.page-template-page-accueil-actus .bx-wrapper h2 {
  margin-top: 0;
}
/* line 133, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .carousel-img,
.page-template-page-accueil-actus .bx-wrapper .carousel-img {
  min-height: 420px;
}
/* line 137, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .bx-prev,
.page-template-page-accueil-actus .bx-wrapper .bx-prev {
  left: 0;
  float: left;
  top: 5px;
  padding: 5px;
  background: url(images/controls-home.png) no-repeat 2px -1px;
}
/* line 145, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .bx-next,
.page-template-page-accueil-actus .bx-wrapper .bx-next {
  right: 0;
  float: left;
  top: 5px;
  padding: 5px;
  background: url(images/controls-home.png) no-repeat -34px -1px;
}
/* line 153, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .bx-prev:hover, .page-template-page-accueil-php .bx-wrapper .bx-prev:focus,
.page-template-page-accueil-actus .bx-wrapper .bx-prev:hover,
.page-template-page-accueil-actus .bx-wrapper .bx-prev:focus {
  background-position: 2px -51px;
}
/* line 154, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .bx-next:hover, .page-template-page-accueil-php .bx-wrapper .bx-next:focus,
.page-template-page-accueil-actus .bx-wrapper .bx-next:hover,
.page-template-page-accueil-actus .bx-wrapper .bx-next:focus {
  background-position: -34px -51px;
}
/* line 156, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .carousel-item,
.page-template-page-accueil-actus .bx-wrapper .carousel-item {
  padding: 30px;
}
/* line 161, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-controls-direction,
.page-template-page-accueil-actus .bx-controls-direction {
  width: 100%;
  height: 50px;
}
/* line 166, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .bx-controls-direction,
.page-template-page-accueil-actus .bx-wrapper .bx-controls-direction {
  position: relative;
  top: 30px;
}
/* line 171, sass/_k_home-b.scss */
.page-template-page-accueil-php .bx-wrapper .bx-controls-direction a,
.page-template-page-accueil-actus .bx-wrapper .bx-controls-direction a {
  position: absolute;
  bottom: 0;
  outline: 0;
  width: 45px;
  height: 45px;
  text-indent: -9999px;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.5);
}

/* ----------------------------- */
/* ==sidebar                     */
/* ----------------------------- */
/* ----------------------------- */
/* ==footer                      */
/* ----------------------------- */
/* line 5, sass/_k_footer.scss */
footer {
  border-top: 3px solid #e6e6e6;
  min-height: 400px;
}
/* line 9, sass/_k_footer.scss */
.home footer {
  margin-top: 0;
}

/* line 12, sass/_k_footer.scss */
/*#footer-rwd {
  display: none;
}*/

/* line 16, sass/_k_footer.scss */
.bg-img-left {
  position: absolute;
  z-index: 0;
  left: 50%;
  margin-left: 570px;
  top: 15px;
  overflow: hidden;
  text-align: left;
  width: 50%;
  border: none;
}

/* line 35, sass/_k_footer.scss */
.bg-img-right {
  position: absolute;
  z-index: 0;
  right: 50%;
  margin-right: 570px;
  top: 15px;
  overflow: hidden;
  text-align: right;
  width: 50%;
  border: none;
}

/* line 54, sass/_k_footer.scss */
#pageup {
  position: fixed;
  z-index: 10;
  text-align: right;
  bottom: 45px;
  width: 100%;
  display: none;
  cursor: pointer;
}
/* line 63, sass/_k_footer.scss */
#pageup img {
  width: 40px;
  height: 40px;
}

/* ----------------------------- */
/* ==desktop and HD devices      */
/* ----------------------------- */
@media (min-width: 768px) {
  /* rules for big resources and big screens like: background-images, font-faces, etc. */
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  /* style adjustments for high density devices */
}
/* ---------------------------------- */
/* ==Responsive large                 */
/* ---------------------------------- */
@media (min-width: 768px) {
  /* layouts for large screens */
  /* line 41, sass/_07-responsive.scss */
  .large-hidden {
    display: none !important;
  }

  /* line 44, sass/_07-responsive.scss */
  .large-visible {
    display: block !important;
  }

  /* line 47, sass/_07-responsive.scss */
  .large-no-float {
    float: none;
  }

  /* line 50, sass/_07-responsive.scss */
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  /* line 55, sass/_07-responsive.scss */
  .large-row {
    display: table;
    table-layout: fixed;
    width: 100% !important;
  }

  /* line 60, sass/_07-responsive.scss */
  .large-col {
    display: table-cell;
    vertical-align: top;
  }

  /* widths for large screens */
  /* line 65, sass/_07-responsive.scss */
  .large-w25 {
    width: 25% !important;
  }

  /* line 68, sass/_07-responsive.scss */
  .large-w33 {
    width: 33.3333% !important;
  }

  /* line 71, sass/_07-responsive.scss */
  .large-w50 {
    width: 50% !important;
  }

  /* line 74, sass/_07-responsive.scss */
  .large-w66 {
    width: 66.6666% !important;
  }

  /* line 77, sass/_07-responsive.scss */
  .large-w75 {
    width: 75% !important;
  }

  /* line 80, sass/_07-responsive.scss */
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }

  /* margins for large screens */
  /* line 91, sass/_07-responsive.scss */
  .large-man,
  .large-ma0 {
    margin: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive medium                */
/* ---------------------------------- */
@media (min-width: 641px) and (max-width: 767px) {
  /* layouts for medium screens */
  /* line 108, sass/_07-responsive.scss */
  .medium-hidden {
    display: none !important;
  }

  /* line 111, sass/_07-responsive.scss */
  .medium-visible {
    display: block !important;
  }

  /* line 114, sass/_07-responsive.scss */
  .medium-no-float {
    float: none;
  }

  /* line 117, sass/_07-responsive.scss */
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  /* line 122, sass/_07-responsive.scss */
  .medium-row {
    display: table;
    table-layout: fixed;
    width: 100% !important;
  }

  /* line 127, sass/_07-responsive.scss */
  .medium-col {
    display: table-cell;
    vertical-align: top;
  }

  /* widths for medium screens */
  /* line 132, sass/_07-responsive.scss */
  .medium-w25 {
    width: 25% !important;
  }

  /* line 135, sass/_07-responsive.scss */
  .medium-w33 {
    width: 33.3333% !important;
  }

  /* line 138, sass/_07-responsive.scss */
  .medium-w50 {
    width: 50% !important;
  }

  /* line 141, sass/_07-responsive.scss */
  .medium-w66 {
    width: 66.6666% !important;
  }

  /* line 144, sass/_07-responsive.scss */
  .medium-w75 {
    width: 75% !important;
  }

  /* line 147, sass/_07-responsive.scss */
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }

  /* margins for medium screens */
  /* line 158, sass/_07-responsive.scss */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important;
  }

  /* line 167, sass/_07-responsive.scss */
  .categories-particulier li a {
    font-size: 12px;
    line-height: 20px;
    padding: 10px 5px;
    text-transform: none;
  }
}
/* ---------------------------------- */
/* ==Responsive small                 */
/* ---------------------------------- */
@media (min-width: 320px) and (max-width: 640px) {
  /* quick reset in small resolution and less */
  /* line 189, sass/_07-responsive.scss */
  .w600p,
  .w700p,
  .w800p,
  .w960p,
  .mw960p {
    width: auto;
    float: none;
  }

  /* layouts for small screens */
  /* line 198, sass/_07-responsive.scss */
  .small-hidden {
    display: none !important;
  }

  /* line 201, sass/_07-responsive.scss */
  .small-visible {
    display: block !important;
  }

  /* line 204, sass/_07-responsive.scss */
  .small-no-float {
    float: none;
  }

  /* line 207, sass/_07-responsive.scss */
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  /* line 212, sass/_07-responsive.scss */
  .small-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
  }

  /* line 217, sass/_07-responsive.scss */
  .small-col {
    display: table-cell !important;
    vertical-align: top !important;
  }

  /* widths for small screens */
  /* line 222, sass/_07-responsive.scss */
  .small-w25 {
    width: 25% !important;
  }

  /* line 225, sass/_07-responsive.scss */
  .small-w33 {
    width: 33.3333% !important;
  }

  /* line 228, sass/_07-responsive.scss */
  .small-w50 {
    width: 50% !important;
  }

  /* line 231, sass/_07-responsive.scss */
  .small-w66 {
    width: 66.6666% !important;
  }

  /* line 234, sass/_07-responsive.scss */
  .small-w75 {
    width: 75% !important;
  }

  /* line 237, sass/_07-responsive.scss */
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }

  /* margins for small screens */
  /* line 248, sass/_07-responsive.scss */
  .small-man,
  .small-ma0 {
    margin: 0 !important;
  }

  /* line 252, sass/_07-responsive.scss */
  .small-pan,
  .small-pa0 {
    padding: 0 !important;
  }

  /* line 259, sass/_07-responsive.scss */
  .bx-wrapper .carousel-item-text {
    float: left;
    width: 50%;
  }
  /* line 263, sass/_07-responsive.scss */
  .bx-wrapper .carousel-img {
    float: right;
    width: 50%;
    min-height: 120px;
  }
  /* line 273, sass/_07-responsive.scss */
  .bx-wrapper h2 {
    font-size: 16px;
    font-family: "gro-l";
    color: white;
    line-height: 20px;
    text-align: left;
    margin-top: 15px;
  }
  /* line 282, sass/_07-responsive.scss */
  .bx-wrapper p {
    margin: 10px 10px 0;
    font-size: 12px;
    font-family: "gro-l";
    line-height: 16px;
    text-align: left;
  }
}
/* ---------------------------------- */
/* ==Responsive tiny                  */
/* ---------------------------------- */
@media (max-width: 320px) {
  /* quick small resolution reset */
  /* line 303, sass/_07-responsive.scss */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }

  /* line 314, sass/_07-responsive.scss */
  .flex-container {
    flex-direction: column;
  }

  /* line 317, sass/_07-responsive.scss */
  .w300p,
  .w400p,
  .w500p {
    width: auto;
    float: none;
  }

  /* line 323, sass/_07-responsive.scss */
  .row {
    display: block !important;
    width: 100% !important;
  }

  /* layouts for tiny screens */
  /* line 328, sass/_07-responsive.scss */
  .tiny-hidden {
    display: none !important;
  }

  /* line 331, sass/_07-responsive.scss */
  .tiny-visible {
    display: block !important;
  }

  /* line 334, sass/_07-responsive.scss */
  .tiny-no-float {
    float: none;
  }

  /* line 337, sass/_07-responsive.scss */
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  /* line 342, sass/_07-responsive.scss */
  .tiny-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
  }

  /* line 347, sass/_07-responsive.scss */
  .tiny-col {
    display: table-cell !important;
    vertical-align: top !important;
  }

  /* line 352, sass/_07-responsive.scss */
  th,
  td {
    display: block;
    width: auto;
    text-align: left;
  }

  /* line 358, sass/_07-responsive.scss */
  thead {
    display: none;
  }

  /* widths for tiny screens */
  /* line 362, sass/_07-responsive.scss */
  .tiny-w25 {
    width: 25% !important;
  }

  /* line 365, sass/_07-responsive.scss */
  .tiny-w33 {
    width: 33.3333% !important;
  }

  /* line 368, sass/_07-responsive.scss */
  .tiny-w50 {
    width: 50% !important;
  }

  /* line 371, sass/_07-responsive.scss */
  .tiny-w66 {
    width: 66.6666% !important;
  }

  /* line 374, sass/_07-responsive.scss */
  .tiny-w75 {
    width: 75% !important;
  }

  /* line 377, sass/_07-responsive.scss */
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }

  /* margins for tiny screens */
  /* line 388, sass/_07-responsive.scss */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important;
  }

  /* line 392, sass/_07-responsive.scss */
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive medium - large         */
/* ---------------------------------- */
@media (min-width: 768px) and (max-width: 1139px) {
  /* line 408, sass/_07-responsive.scss */
  .rwd-hidden {
    display: none;
  }

  /* line 413, sass/_07-responsive.scss */
  nav {
    width: 33.33333%;
  }

  /* line 418, sass/_07-responsive.scss */
  #page {
    border: none;
  }
  /* line 421, sass/_07-responsive.scss */
  #page .entry-title-all-categories {
    font-size: 17px;
  }

  /* line 427, sass/_07-responsive.scss */
  .home-title {
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 24px;
  }

  /* line 433, sass/_07-responsive.scss */
  .home-flap {
    height: auto;
  }
  /* line 436, sass/_07-responsive.scss */
  .home-flap .home-flap__title {
    top: 8%;
    font-size: 26px;
    letter-spacing: 1px;
  }
  /* line 441, sass/_07-responsive.scss */
  .home-flap .home-flap__title span {
    font-family: BombshellPro;
    font-size: 19px;
    text-transform: none;
    color: #E2323E;
    display: block;
    letter-spacing: 0;
  }

  /* line 452, sass/_07-responsive.scss */
  .tax-product_cat .product {
    height: auto;
  }

  /* line 458, sass/_07-responsive.scss */
  .products .block-img {
    position: relative;
    height: auto !important;
  }

  /* line 466, sass/_07-responsive.scss */
  .bx-wrapper {
    min-height: auto;
  }
  /* line 469, sass/_07-responsive.scss */
  .bx-wrapper .carousel-img {
    min-height: 120px;
  }
  /* line 473, sass/_07-responsive.scss */
  .bx-wrapper .bx-prev {
    left: 10%;
  }
  /* line 474, sass/_07-responsive.scss */
  .bx-wrapper .bx-next {
    right: 10%;
  }
}
@media (max-width: 980px) {
  /* line 482, sass/_07-responsive.scss */
  .categories-particulier {
    margin-bottom: 10px;
    height: 68px;
  }
  /* line 486, sass/_07-responsive.scss */
  .categories-particulier li {
    width: 33.3333333333333%;
    border-bottom: 3px solid transparent !important;
  }
  /* line 490, sass/_07-responsive.scss */
  .categories-particulier li a {
    font-size: 10px;
    line-height: 14px;
    padding: 10px 5px;
    text-transform: none;
  }
  /* line 497, sass/_07-responsive.scss */
  .categories-particulier li:nth-child(4) {
    border: none;
  }
  /* line 502, sass/_07-responsive.scss */
  .categories-particulier .sub-menu {
    top: 34px;
  }
  /* line 505, sass/_07-responsive.scss */
  .categories-particulier .sub-menu a {
    line-height: 20px;
  }

  /* line 511, sass/_07-responsive.scss */
  .woocommerce .woocommerce-breadcrumb {
    position: relative;
    top: 0;
    left: 0;
    padding-left: 15px;
    padding-top: 10px;
    display: block;
    font-size: 12px;
    font-family: 'gro-l';
    background: none;
    width: 100%;
  }

  /* line 527, sass/_07-responsive.scss */
  .product-detail, .product-line1, .product-line2 {
    padding: 0 10px;
  }

  /* line 532, sass/_07-responsive.scss */
  .product-detail .bt-add-to-cart {
    margin-left: 40%;
  }
  /* line 533, sass/_07-responsive.scss */
  .product-detail .single_variation {
    padding-left: 40%;
  }
  /* line 534, sass/_07-responsive.scss */
  .product-detail .label {
    width: 39%;
  }
  /* line 535, sass/_07-responsive.scss */
  .product-detail .cart {
    margin-bottom: 20px;
  }

  /* line 540, sass/_07-responsive.scss */
  .bx-controls-direction a {
    bottom: 20px;
    display: none;
  }
}
/* ---------------------------------- */
/* ==Responsive medium - tiny         */
/* ---------------------------------- */
@media (min-width: 319px) and (max-width: 767px) {
  /* line 554, sass/_07-responsive.scss */
  .rwd-hidden,
  .entry-title-all-categories {
    display: none;
  }

  /* line 559, sass/_07-responsive.scss */
  .rwd-w100 {
    width: 100% !important;
  }

  /* line 47, sass/_03-grids.scss */
  [class*="grid-3"] > * {
    width: calc(100% * 1 / 1 - 3px - .01px);
  }
  /* line 50, sass/_03-grids.scss */
  [class*="grid-3"] > .flex-item-double {
    width: calc(100% * 2 / 1 - 3px);
  }

  /* line 567, sass/_07-responsive.scss */
  .entry-title-all-categories,
  .archive-product-title,
  .entry-title-header {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    padding-left: 25px;
    margin-bottom: 0;
  }

  /* line 576, sass/_07-responsive.scss */
  .pae {
    padding: 25px;
  }

  /* line 580, sass/_07-responsive.scss */
  body {
    border: 0;
  }

  /* line 585, sass/_07-responsive.scss */
  .site-header {
    height: 55px;
    background: #E2323E !important;
  }
  /* line 589, sass/_07-responsive.scss */
  .site-header .header-logo {
    display: none;
  }
  /* line 592, sass/_07-responsive.scss */
  .home .site-header .header-logo {
    display: block;
  }
  /* line 597, sass/_07-responsive.scss */
  .site-header .burger-menu {
    height: 22px;
    top: 17px;
    left: 14px;
  }
  /* line 603, sass/_07-responsive.scss */
  .site-header .burger-menu-off {
    height: 35px !important;
  }
  /* line 607, sass/_07-responsive.scss */
  .site-header .fb {
    display: none;
  }
  /* line 609, sass/_07-responsive.scss */
  .site-header .title-rwd {
    display: block;
    position: absolute;
    left: 55px;
    color: white;
    line-height: 55px;
    margin: 0;
    font-size: 19px;
  }

  /* line 623, sass/_07-responsive.scss */
  .home .site-header {
    height: 100px;
  }
  /* line 626, sass/_07-responsive.scss */
  .home .site-header .header-logo img {
    width: 120px;
    margin-top: 0;
  }
  /* line 631, sass/_07-responsive.scss */
  .home .site-header .burger-menu {
    height: 22px;
    top: 18px;
    left: 14px;
  }

  /* line 640, sass/_07-responsive.scss */
  .home-title {
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 24px;
  }

  /* line 646, sass/_07-responsive.scss */
  .home-flap {
    height: auto;
  }
  /* line 649, sass/_07-responsive.scss */
  .home-flap .home-flap__title {
    top: 8%;
    font-size: 26px;
    letter-spacing: 1px;
  }
  /* line 654, sass/_07-responsive.scss */
  .home-flap .home-flap__title span {
    font-family: BombshellPro;
    font-size: 19px;
    text-transform: none;
    color: #E2323E;
    display: block;
    letter-spacing: 0;
  }

  /* line 664, sass/_07-responsive.scss */
  .bx-wrapper {
    min-height: 0;
    height: auto;
  }
  /* line 672, sass/_07-responsive.scss */
  .bx-wrapper .bx-controls-direction a {
    bottom: 20px;
    display: none;
  }
  /* line 673, sass/_07-responsive.scss */
  .bx-wrapper .bx-prev {
    left: 20px;
  }
  /* line 674, sass/_07-responsive.scss */
  .bx-wrapper .bx-next {
    right: 20px;
  }

  /* line 680, sass/_07-responsive.scss */
  .ui-dialog {
   /* width: 80% !important;*/
  }
  /* line 683, sass/_07-responsive.scss */
  .ui-dialog #dialog {
    width: 100% !important;
    font-size: 14px;
    padding: 10px;
    background: url("images/bg-modal.gif") 100% 60px no-repeat;
  }
  /* line 689, sass/_07-responsive.scss */
  .ui-dialog #dialog p {
    margin-bottom: 10px;
  }
  /* line 691, sass/_07-responsive.scss */
  .ui-dialog #dialog a {
    font-size: 16px;
    display: inline-block;
    padding: 10px;
    width: 45%;
    margin: 5px auto;
    border: 1px solid black;
  }
  /* line 699, sass/_07-responsive.scss */
  .ui-dialog #dialog a:first-child {
    margin-right: 5px;
  }

  /* line 707, sass/_07-responsive.scss */
  .header h1 {
    font-size: 18px;
  }

  /* line 711, sass/_07-responsive.scss */
  #page {
    border: none;
    padding-bottom: 20px;
  }

  /* line 719, sass/_07-responsive.scss */
  .tax-product_cat h3 {
    border: none;
    font-size: 18px;
    color: black;
    font-family: "gro-l";
  }
  /* line 726, sass/_07-responsive.scss */
  .tax-product_cat p {
    margin: 0;
  }
  /* line 730, sass/_07-responsive.scss */
  .tax-product_cat .product {
    height: auto;
    border-bottom: 2px solid gray;
    padding-bottom: 20px;
  }

  /* line 738, sass/_07-responsive.scss */
  .products-row {
    border: none;
  }
  /* line 741, sass/_07-responsive.scss */
  .products-row .product-category {
    border-bottom: 3px solid #e6e6e6;
    text-align: center;
    height: auto;
    overflow: none;
    padding-top: 20px;
  }
  /* line 748, sass/_07-responsive.scss */
  .products-row .product-category.first, .products-row .product-category.last {
    border-right: none;
    border-left: none;
    border-top: none;
  }
  /* line 754, sass/_07-responsive.scss */
  .products-row .product-category h3 {
    position: relative;
    top: 20px;
    color: black;
  }
  /* line 761, sass/_07-responsive.scss */
  .products-row .product-category img {
    position: relative;
    top: 0;
  }
  /* line 767, sass/_07-responsive.scss */
  .products-row .product-category .bomb {
    display: none;
  }

  /* line 774, sass/_07-responsive.scss */
  .products .block-img {
    height: auto !important;
  }

  /* line 779, sass/_07-responsive.scss */
  .value select {
    width: 100%;
  }

  /* line 783, sass/_07-responsive.scss */
  .wc-proceed-to-checkout {
    width: 80% !important;
  }

  /* line 788, sass/_07-responsive.scss */
  .woocommerce table.shop_table {
    border: none;
  }

  /* line 792, sass/_07-responsive.scss */
  #customer_details > div, #order_review {
    width: 100% !important;
  }

  /* line 799, sass/_07-responsive.scss */
  #click-and-pick td {
    border: none;
    padding: 0;
  }
  /* line 804, sass/_07-responsive.scss */
  #click-and-pick .xdsoft_datetimepicker {
    border: none;
    padding: 0;
  }
  /* line 808, sass/_07-responsive.scss */
  #click-and-pick .xdsoft_datetimepicker .xdsoft_datepicker, #click-and-pick .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 100%;
    margin-left: 0;
    top: 5px;
  }
  /* line 814, sass/_07-responsive.scss */
  #click-and-pick .xdsoft_datetimepicker th, #click-and-pick .xdsoft_datetimepicker td {
    display: table-cell !important;
    padding: 0;
    text-align: center;
  }
  /* line 821, sass/_07-responsive.scss */
  #click-and-pick .xdsoft_scrollbar {
    display: none;
  }

  /* line 825, sass/_07-responsive.scss */
  #colophon {
    display: none;
  }

  /* line 829, sass/_07-responsive.scss */
  .home #footer-rwd {
    display: block;
    position: fixed;
    bottom: 0;
    height: 30px;
    width: 100%;
    background: #E2323E;
  }
  /* line 838, sass/_07-responsive.scss */
  .home #footer-rwd ul {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  /* line 844, sass/_07-responsive.scss */
  .home #footer-rwd li {
    display: inline-block;
    text-align: center;
    line-height: 30px;
  }
  /* line 850, sass/_07-responsive.scss */
  .home #footer-rwd a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-family: "gro-l";
  }

}

#footer-rwd {
    background-color:black;
    display: flex;
    flex-direction: row;
 
}
#footer-rwd a, ul, p {
    /*color:#ffffff*/
}
#footer-rwd img {
    width :12.5%;
    padding-left: 1rem;
    float:right
}

/* --- TMP ---  */
.ui-dialog {
  padding: 0;
  border-color: #4b8BA3;
  
  margin: 0;
  position: absolute;
  

  left: 50% !important;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  
  
  
}
.ui-dialog-titlebar { display: none; }
.ui-dialog #dialog.r2 {
  padding: 20px;
  /*background: url("https://www.jampiglacier.com/wp-content/uploads/2018/11/renne1.gif") bottom right no-repeat;*/
  background-size: contain;
  text-align: left;
  width: 100% !important;
}

#dialog.r2 p {
margin-top: 35px;
}

#dialog.r2 a {
  margin: 5px;
  width: 110px;
  display: inline-block;
  text-align: center;
}

@media (max-width: 767px) and (min-width: 319px) {
  #dialog {
    height: auto !important;
  }

  .ui-dialog {
      /*width: 80% !important;*/
      height: auto !important;
  }

  #dialog.r2 a {
    display: block !important;
  }
}