@charset "UTF-8";
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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.
 */
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.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a, .pagination span {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, .pagination span:active,
a:hover,
.pagination span:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

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

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
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 5, and Chrome.
 */
button,
input,
#contact-modal .modal-dialog .form-field textarea,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
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+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
button,
html input[type="button"],
html #contact-modal .modal-dialog .form-field textarea[type="button"],
#contact-modal .modal-dialog .form-field html textarea[type="button"],
input[type="reset"],
#contact-modal .modal-dialog .form-field textarea[type="reset"],
input[type="submit"],
#contact-modal .modal-dialog .form-field textarea[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled],
html #contact-modal .modal-dialog .form-field textarea[disabled],
#contact-modal .modal-dialog .form-field html textarea[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner,
#contact-modal .modal-dialog .form-field textarea::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input, #contact-modal .modal-dialog .form-field textarea {
  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.
 */
input[type="checkbox"], #contact-modal .modal-dialog .form-field textarea[type="checkbox"],
input[type="radio"],
#contact-modal .modal-dialog .form-field textarea[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`.
 */
input[type="number"]::-webkit-inner-spin-button, #contact-modal .modal-dialog .form-field textarea[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
#contact-modal .modal-dialog .form-field textarea[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"], #contact-modal .modal-dialog .form-field textarea[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).
 */
input[type="search"]::-webkit-search-cancel-button, #contact-modal .modal-dialog .form-field textarea[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
#contact-modal .modal-dialog .form-field textarea[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
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.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -20px;
  /* [3] */ }

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 20px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  letter-spacing: normal;
  /* [4] */
  word-spacing: normal;
  /* [4] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */ }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

@media only screen and (max-width: 480px) {
  .palm--grid--full {
    margin-left: 0; }
    .palm--grid--full > .grid__item {
      padding-left: 0; } }
@media only screen and (max-width: 640px) {
  .wide-palm--grid--full {
    margin-left: 0; }
    .wide-palm--grid--full > .grid__item {
      padding-left: 0; } }
@media only screen and (min-width: 481px) and (max-width: 1024px) {
  .lap--grid--full {
    margin-left: 0; }
    .lap--grid--full > .grid__item {
      padding-left: 0; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .tablet--grid--full {
    margin-left: 0; }
    .tablet--grid--full > .grid__item {
      padding-left: 0; } }
@media only screen and (max-width: 1024px) {
  .portable--grid--full {
    margin-left: 0; }
    .portable--grid--full > .grid__item {
      padding-left: 0; } }
@media only screen and (min-width: 1025px) {
  .desk--grid--full {
    margin-left: 0; }
    .desk--grid--full > .grid__item {
      padding-left: 0; } }
/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -10px; }
  .grid--narrow > .grid__item {
    padding-left: 10px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -40px; }
  .grid--wide > .grid__item {
    padding-left: 40px; }

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
 * Whole
 */
.one-whole {
  width: 100%; }

/**
 * Halves
 */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%; }

/**
 * Thirds
 */
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%; }

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%; }

/**
 * Quarters
 */
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%; }

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%; }

/**
 * Fifths
 */
.one-fifth, .two-tenths {
  width: 20%; }

.two-fifths, .four-tenths {
  width: 40%; }

.three-fifths, .six-tenths {
  width: 60%; }

.four-fifths, .eight-tenths {
  width: 80%; }

/**
 * Sixths
 */
.one-sixth, .two-twelfths {
  width: 16.666%; }

.five-sixths, .ten-twelfths {
  width: 83.333%; }

/**
 * Eighths
 */
.one-eighth {
  width: 12.5%; }

.three-eighths {
  width: 37.5%; }

.five-eighths {
  width: 62.5%; }

.seven-eighths {
  width: 87.5%; }

/**
 * Tenths
 */
.one-tenth {
  width: 10%; }

.three-tenths {
  width: 30%; }

.seven-tenths {
  width: 70%; }

.nine-tenths {
  width: 90%; }

/**
 * Twelfths
 */
.one-twelfth {
  width: 8.333%; }

.five-twelfths {
  width: 41.666%; }

.seven-twelfths {
  width: 58.333%; }

.eleven-twelfths {
  width: 91.666%; }

/**
 * Fifteenths
 */
.one-fifteenth {
  width: 6.666%; }

.two-fifteenths {
  width: 13.333%; }

.three-fifteenths {
  width: 20%; }

.four-fifteenths {
  width: 26.666%; }

.five-fifteenths {
  width: 33.3333%; }

.six-fifteenths {
  width: 40%; }

.seven-fifteenths {
  width: 46.666%; }

.eight-fifteenths {
  width: 53.333%; }

.nine-fifteenths {
  width: 60%; }

.ten-fifteenths {
  width: 66.666%; }

.eleven-fifteenths {
  width: 73.333%; }

.twelve-fifteenths {
  width: 80%; }

.thirteen-fifteenths {
  width: 86.666%; }

.fourteen-fifteenths {
  width: 93.333%; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 480px) {
  /**
   * Whole
   */
  .palm--one-whole {
    width: 100%; }

  /**
   * Halves
   */
  .palm--one-half, .palm--two-quarters, .palm--three-sixths, .palm--four-eighths, .palm--five-tenths, .palm--six-twelfths {
    width: 50%; }

  /**
   * Thirds
   */
  .palm--one-third, .palm--two-sixths, .palm--four-twelfths {
    width: 33.333%; }

  .palm--two-thirds, .palm--four-sixths, .palm--eight-twelfths {
    width: 66.666%; }

  /**
   * Quarters
   */
  .palm--one-quarter, .palm--two-eighths, .palm--three-twelfths {
    width: 25%; }

  .palm--three-quarters, .palm--six-eighths, .palm--nine-twelfths {
    width: 75%; }

  /**
   * Fifths
   */
  .palm--one-fifth, .palm--two-tenths {
    width: 20%; }

  .palm--two-fifths, .palm--four-tenths {
    width: 40%; }

  .palm--three-fifths, .palm--six-tenths {
    width: 60%; }

  .palm--four-fifths, .palm--eight-tenths {
    width: 80%; }

  /**
   * Sixths
   */
  .palm--one-sixth, .palm--two-twelfths {
    width: 16.666%; }

  .palm--five-sixths, .palm--ten-twelfths {
    width: 83.333%; }

  /**
   * Eighths
   */
  .palm--one-eighth {
    width: 12.5%; }

  .palm--three-eighths {
    width: 37.5%; }

  .palm--five-eighths {
    width: 62.5%; }

  .palm--seven-eighths {
    width: 87.5%; }

  /**
   * Tenths
   */
  .palm--one-tenth {
    width: 10%; }

  .palm--three-tenths {
    width: 30%; }

  .palm--seven-tenths {
    width: 70%; }

  .palm--nine-tenths {
    width: 90%; }

  /**
   * Twelfths
   */
  .palm--one-twelfth {
    width: 8.333%; }

  .palm--five-twelfths {
    width: 41.666%; }

  .palm--seven-twelfths {
    width: 58.333%; }

  .palm--eleven-twelfths {
    width: 91.666%; }

  /**
   * Fifteenths
   */
  .palm--one-fifteenth {
    width: 6.666%; }

  .palm--two-fifteenths {
    width: 13.333%; }

  .palm--three-fifteenths {
    width: 20%; }

  .palm--four-fifteenths {
    width: 26.666%; }

  .palm--five-fifteenths {
    width: 33.3333%; }

  .palm--six-fifteenths {
    width: 40%; }

  .palm--seven-fifteenths {
    width: 46.666%; }

  .palm--eight-fifteenths {
    width: 53.333%; }

  .palm--nine-fifteenths {
    width: 60%; }

  .palm--ten-fifteenths {
    width: 66.666%; }

  .palm--eleven-fifteenths {
    width: 73.333%; }

  .palm--twelve-fifteenths {
    width: 80%; }

  .palm--thirteen-fifteenths {
    width: 86.666%; }

  .palm--fourteen-fifteenths {
    width: 93.333%; } }
@media only screen and (max-width: 640px) {
  /**
   * Whole
   */
  .wide-palm--one-whole {
    width: 100%; }

  /**
   * Halves
   */
  .wide-palm--one-half, .wide-palm--two-quarters, .wide-palm--three-sixths, .wide-palm--four-eighths, .wide-palm--five-tenths, .wide-palm--six-twelfths {
    width: 50%; }

  /**
   * Thirds
   */
  .wide-palm--one-third, .wide-palm--two-sixths, .wide-palm--four-twelfths {
    width: 33.333%; }

  .wide-palm--two-thirds, .wide-palm--four-sixths, .wide-palm--eight-twelfths {
    width: 66.666%; }

  /**
   * Quarters
   */
  .wide-palm--one-quarter, .wide-palm--two-eighths, .wide-palm--three-twelfths {
    width: 25%; }

  .wide-palm--three-quarters, .wide-palm--six-eighths, .wide-palm--nine-twelfths {
    width: 75%; }

  /**
   * Fifths
   */
  .wide-palm--one-fifth, .wide-palm--two-tenths {
    width: 20%; }

  .wide-palm--two-fifths, .wide-palm--four-tenths {
    width: 40%; }

  .wide-palm--three-fifths, .wide-palm--six-tenths {
    width: 60%; }

  .wide-palm--four-fifths, .wide-palm--eight-tenths {
    width: 80%; }

  /**
   * Sixths
   */
  .wide-palm--one-sixth, .wide-palm--two-twelfths {
    width: 16.666%; }

  .wide-palm--five-sixths, .wide-palm--ten-twelfths {
    width: 83.333%; }

  /**
   * Eighths
   */
  .wide-palm--one-eighth {
    width: 12.5%; }

  .wide-palm--three-eighths {
    width: 37.5%; }

  .wide-palm--five-eighths {
    width: 62.5%; }

  .wide-palm--seven-eighths {
    width: 87.5%; }

  /**
   * Tenths
   */
  .wide-palm--one-tenth {
    width: 10%; }

  .wide-palm--three-tenths {
    width: 30%; }

  .wide-palm--seven-tenths {
    width: 70%; }

  .wide-palm--nine-tenths {
    width: 90%; }

  /**
   * Twelfths
   */
  .wide-palm--one-twelfth {
    width: 8.333%; }

  .wide-palm--five-twelfths {
    width: 41.666%; }

  .wide-palm--seven-twelfths {
    width: 58.333%; }

  .wide-palm--eleven-twelfths {
    width: 91.666%; }

  /**
   * Fifteenths
   */
  .wide-palm--one-fifteenth {
    width: 6.666%; }

  .wide-palm--two-fifteenths {
    width: 13.333%; }

  .wide-palm--three-fifteenths {
    width: 20%; }

  .wide-palm--four-fifteenths {
    width: 26.666%; }

  .wide-palm--five-fifteenths {
    width: 33.3333%; }

  .wide-palm--six-fifteenths {
    width: 40%; }

  .wide-palm--seven-fifteenths {
    width: 46.666%; }

  .wide-palm--eight-fifteenths {
    width: 53.333%; }

  .wide-palm--nine-fifteenths {
    width: 60%; }

  .wide-palm--ten-fifteenths {
    width: 66.666%; }

  .wide-palm--eleven-fifteenths {
    width: 73.333%; }

  .wide-palm--twelve-fifteenths {
    width: 80%; }

  .wide-palm--thirteen-fifteenths {
    width: 86.666%; }

  .wide-palm--fourteen-fifteenths {
    width: 93.333%; } }
@media only screen and (min-width: 481px) and (max-width: 1024px) {
  /**
   * Whole
   */
  .lap--one-whole {
    width: 100%; }

  /**
   * Halves
   */
  .lap--one-half, .lap--two-quarters, .lap--three-sixths, .lap--four-eighths, .lap--five-tenths, .lap--six-twelfths {
    width: 50%; }

  /**
   * Thirds
   */
  .lap--one-third, .lap--two-sixths, .lap--four-twelfths {
    width: 33.333%; }

  .lap--two-thirds, .lap--four-sixths, .lap--eight-twelfths {
    width: 66.666%; }

  /**
   * Quarters
   */
  .lap--one-quarter, .lap--two-eighths, .lap--three-twelfths {
    width: 25%; }

  .lap--three-quarters, .lap--six-eighths, .lap--nine-twelfths {
    width: 75%; }

  /**
   * Fifths
   */
  .lap--one-fifth, .lap--two-tenths {
    width: 20%; }

  .lap--two-fifths, .lap--four-tenths {
    width: 40%; }

  .lap--three-fifths, .lap--six-tenths {
    width: 60%; }

  .lap--four-fifths, .lap--eight-tenths {
    width: 80%; }

  /**
   * Sixths
   */
  .lap--one-sixth, .lap--two-twelfths {
    width: 16.666%; }

  .lap--five-sixths, .lap--ten-twelfths {
    width: 83.333%; }

  /**
   * Eighths
   */
  .lap--one-eighth {
    width: 12.5%; }

  .lap--three-eighths {
    width: 37.5%; }

  .lap--five-eighths {
    width: 62.5%; }

  .lap--seven-eighths {
    width: 87.5%; }

  /**
   * Tenths
   */
  .lap--one-tenth {
    width: 10%; }

  .lap--three-tenths {
    width: 30%; }

  .lap--seven-tenths {
    width: 70%; }

  .lap--nine-tenths {
    width: 90%; }

  /**
   * Twelfths
   */
  .lap--one-twelfth {
    width: 8.333%; }

  .lap--five-twelfths {
    width: 41.666%; }

  .lap--seven-twelfths {
    width: 58.333%; }

  .lap--eleven-twelfths {
    width: 91.666%; }

  /**
   * Fifteenths
   */
  .lap--one-fifteenth {
    width: 6.666%; }

  .lap--two-fifteenths {
    width: 13.333%; }

  .lap--three-fifteenths {
    width: 20%; }

  .lap--four-fifteenths {
    width: 26.666%; }

  .lap--five-fifteenths {
    width: 33.3333%; }

  .lap--six-fifteenths {
    width: 40%; }

  .lap--seven-fifteenths {
    width: 46.666%; }

  .lap--eight-fifteenths {
    width: 53.333%; }

  .lap--nine-fifteenths {
    width: 60%; }

  .lap--ten-fifteenths {
    width: 66.666%; }

  .lap--eleven-fifteenths {
    width: 73.333%; }

  .lap--twelve-fifteenths {
    width: 80%; }

  .lap--thirteen-fifteenths {
    width: 86.666%; }

  .lap--fourteen-fifteenths {
    width: 93.333%; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  /**
   * Whole
   */
  .tablet--one-whole {
    width: 100%; }

  /**
   * Halves
   */
  .tablet--one-half, .tablet--two-quarters, .tablet--three-sixths, .tablet--four-eighths, .tablet--five-tenths, .tablet--six-twelfths {
    width: 50%; }

  /**
   * Thirds
   */
  .tablet--one-third, .tablet--two-sixths, .tablet--four-twelfths {
    width: 33.333%; }

  .tablet--two-thirds, .tablet--four-sixths, .tablet--eight-twelfths {
    width: 66.666%; }

  /**
   * Quarters
   */
  .tablet--one-quarter, .tablet--two-eighths, .tablet--three-twelfths {
    width: 25%; }

  .tablet--three-quarters, .tablet--six-eighths, .tablet--nine-twelfths {
    width: 75%; }

  /**
   * Fifths
   */
  .tablet--one-fifth, .tablet--two-tenths {
    width: 20%; }

  .tablet--two-fifths, .tablet--four-tenths {
    width: 40%; }

  .tablet--three-fifths, .tablet--six-tenths {
    width: 60%; }

  .tablet--four-fifths, .tablet--eight-tenths {
    width: 80%; }

  /**
   * Sixths
   */
  .tablet--one-sixth, .tablet--two-twelfths {
    width: 16.666%; }

  .tablet--five-sixths, .tablet--ten-twelfths {
    width: 83.333%; }

  /**
   * Eighths
   */
  .tablet--one-eighth {
    width: 12.5%; }

  .tablet--three-eighths {
    width: 37.5%; }

  .tablet--five-eighths {
    width: 62.5%; }

  .tablet--seven-eighths {
    width: 87.5%; }

  /**
   * Tenths
   */
  .tablet--one-tenth {
    width: 10%; }

  .tablet--three-tenths {
    width: 30%; }

  .tablet--seven-tenths {
    width: 70%; }

  .tablet--nine-tenths {
    width: 90%; }

  /**
   * Twelfths
   */
  .tablet--one-twelfth {
    width: 8.333%; }

  .tablet--five-twelfths {
    width: 41.666%; }

  .tablet--seven-twelfths {
    width: 58.333%; }

  .tablet--eleven-twelfths {
    width: 91.666%; }

  /**
   * Fifteenths
   */
  .tablet--one-fifteenth {
    width: 6.666%; }

  .tablet--two-fifteenths {
    width: 13.333%; }

  .tablet--three-fifteenths {
    width: 20%; }

  .tablet--four-fifteenths {
    width: 26.666%; }

  .tablet--five-fifteenths {
    width: 33.3333%; }

  .tablet--six-fifteenths {
    width: 40%; }

  .tablet--seven-fifteenths {
    width: 46.666%; }

  .tablet--eight-fifteenths {
    width: 53.333%; }

  .tablet--nine-fifteenths {
    width: 60%; }

  .tablet--ten-fifteenths {
    width: 66.666%; }

  .tablet--eleven-fifteenths {
    width: 73.333%; }

  .tablet--twelve-fifteenths {
    width: 80%; }

  .tablet--thirteen-fifteenths {
    width: 86.666%; }

  .tablet--fourteen-fifteenths {
    width: 93.333%; } }
@media only screen and (max-width: 1024px) {
  /**
   * Whole
   */
  .portable--one-whole {
    width: 100%; }

  /**
   * Halves
   */
  .portable--one-half, .portable--two-quarters, .portable--three-sixths, .portable--four-eighths, .portable--five-tenths, .portable--six-twelfths {
    width: 50%; }

  /**
   * Thirds
   */
  .portable--one-third, .portable--two-sixths, .portable--four-twelfths {
    width: 33.333%; }

  .portable--two-thirds, .portable--four-sixths, .portable--eight-twelfths {
    width: 66.666%; }

  /**
   * Quarters
   */
  .portable--one-quarter, .portable--two-eighths, .portable--three-twelfths {
    width: 25%; }

  .portable--three-quarters, .portable--six-eighths, .portable--nine-twelfths {
    width: 75%; }

  /**
   * Fifths
   */
  .portable--one-fifth, .portable--two-tenths {
    width: 20%; }

  .portable--two-fifths, .portable--four-tenths {
    width: 40%; }

  .portable--three-fifths, .portable--six-tenths {
    width: 60%; }

  .portable--four-fifths, .portable--eight-tenths {
    width: 80%; }

  /**
   * Sixths
   */
  .portable--one-sixth, .portable--two-twelfths {
    width: 16.666%; }

  .portable--five-sixths, .portable--ten-twelfths {
    width: 83.333%; }

  /**
   * Eighths
   */
  .portable--one-eighth {
    width: 12.5%; }

  .portable--three-eighths {
    width: 37.5%; }

  .portable--five-eighths {
    width: 62.5%; }

  .portable--seven-eighths {
    width: 87.5%; }

  /**
   * Tenths
   */
  .portable--one-tenth {
    width: 10%; }

  .portable--three-tenths {
    width: 30%; }

  .portable--seven-tenths {
    width: 70%; }

  .portable--nine-tenths {
    width: 90%; }

  /**
   * Twelfths
   */
  .portable--one-twelfth {
    width: 8.333%; }

  .portable--five-twelfths {
    width: 41.666%; }

  .portable--seven-twelfths {
    width: 58.333%; }

  .portable--eleven-twelfths {
    width: 91.666%; }

  /**
   * Fifteenths
   */
  .portable--one-fifteenth {
    width: 6.666%; }

  .portable--two-fifteenths {
    width: 13.333%; }

  .portable--three-fifteenths {
    width: 20%; }

  .portable--four-fifteenths {
    width: 26.666%; }

  .portable--five-fifteenths {
    width: 33.3333%; }

  .portable--six-fifteenths {
    width: 40%; }

  .portable--seven-fifteenths {
    width: 46.666%; }

  .portable--eight-fifteenths {
    width: 53.333%; }

  .portable--nine-fifteenths {
    width: 60%; }

  .portable--ten-fifteenths {
    width: 66.666%; }

  .portable--eleven-fifteenths {
    width: 73.333%; }

  .portable--twelve-fifteenths {
    width: 80%; }

  .portable--thirteen-fifteenths {
    width: 86.666%; }

  .portable--fourteen-fifteenths {
    width: 93.333%; } }
@media only screen and (min-width: 1025px) {
  /**
   * Whole
   */
  .desk--one-whole {
    width: 100%; }

  /**
   * Halves
   */
  .desk--one-half, .desk--two-quarters, .desk--three-sixths, .desk--four-eighths, .desk--five-tenths, .desk--six-twelfths {
    width: 50%; }

  /**
   * Thirds
   */
  .desk--one-third, .desk--two-sixths, .desk--four-twelfths {
    width: 33.333%; }

  .desk--two-thirds, .desk--four-sixths, .desk--eight-twelfths {
    width: 66.666%; }

  /**
   * Quarters
   */
  .desk--one-quarter, .desk--two-eighths, .desk--three-twelfths {
    width: 25%; }

  .desk--three-quarters, .desk--six-eighths, .desk--nine-twelfths {
    width: 75%; }

  /**
   * Fifths
   */
  .desk--one-fifth, .desk--two-tenths {
    width: 20%; }

  .desk--two-fifths, .desk--four-tenths {
    width: 40%; }

  .desk--three-fifths, .desk--six-tenths {
    width: 60%; }

  .desk--four-fifths, .desk--eight-tenths {
    width: 80%; }

  /**
   * Sixths
   */
  .desk--one-sixth, .desk--two-twelfths {
    width: 16.666%; }

  .desk--five-sixths, .desk--ten-twelfths {
    width: 83.333%; }

  /**
   * Eighths
   */
  .desk--one-eighth {
    width: 12.5%; }

  .desk--three-eighths {
    width: 37.5%; }

  .desk--five-eighths {
    width: 62.5%; }

  .desk--seven-eighths {
    width: 87.5%; }

  /**
   * Tenths
   */
  .desk--one-tenth {
    width: 10%; }

  .desk--three-tenths {
    width: 30%; }

  .desk--seven-tenths {
    width: 70%; }

  .desk--nine-tenths {
    width: 90%; }

  /**
   * Twelfths
   */
  .desk--one-twelfth {
    width: 8.333%; }

  .desk--five-twelfths {
    width: 41.666%; }

  .desk--seven-twelfths {
    width: 58.333%; }

  .desk--eleven-twelfths {
    width: 91.666%; }

  /**
   * Fifteenths
   */
  .desk--one-fifteenth {
    width: 6.666%; }

  .desk--two-fifteenths {
    width: 13.333%; }

  .desk--three-fifteenths {
    width: 20%; }

  .desk--four-fifteenths {
    width: 26.666%; }

  .desk--five-fifteenths {
    width: 33.3333%; }

  .desk--six-fifteenths {
    width: 40%; }

  .desk--seven-fifteenths {
    width: 46.666%; }

  .desk--eight-fifteenths {
    width: 53.333%; }

  .desk--nine-fifteenths {
    width: 60%; }

  .desk--ten-fifteenths {
    width: 66.666%; }

  .desk--eleven-fifteenths {
    width: 73.333%; }

  .desk--twelve-fifteenths {
    width: 80%; }

  .desk--thirteen-fifteenths {
    width: 86.666%; }

  .desk--fourteen-fifteenths {
    width: 93.333%; } }
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
@media only screen and (max-width: 480px) {
  .hide--palm {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }
@media only screen and (max-width: 640px) {
  .hide--wide-palm {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }
@media only screen and (min-width: 481px) and (max-width: 1024px) {
  .hide--lap {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .hide--tablet {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }
@media only screen and (max-width: 1024px) {
  .hide--portable {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }
@media only screen and (min-width: 1025px) {
  .hide--desk {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 30, 2014 */
@font-face {
  font-family: 'loved_by_the_kingregular';
  src: url("../bundles/incampagnab2cfrontend/fonts/lovedbytheking-webfont.eot"); }
@font-face {
  font-family: 'loved_by_the_kingregular';
  src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url("../bundles/incampagnab2cfrontend/fonts/lovedbytheking-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
.standard-font, ::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder, input[type="text"], #contact-modal .modal-dialog .form-field textarea[type="text"],
input[type="password"],
#contact-modal .modal-dialog .form-field textarea[type="password"],
input[type="email"],
#contact-modal .modal-dialog .form-field textarea[type="email"],
input[type="number"],
#contact-modal .modal-dialog .form-field textarea[type="number"], #page-footer .footer-credits p, .module--groups .group-description {
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  line-height: 22px; }
  @media screen and (max-width: 1024px) {
    .standard-font, ::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder, input[type="text"], #contact-modal .modal-dialog .form-field textarea[type="text"],
    input[type="password"],
    #contact-modal .modal-dialog .form-field textarea[type="password"],
    input[type="email"],
    #contact-modal .modal-dialog .form-field textarea[type="email"],
    input[type="number"],
    #contact-modal .modal-dialog .form-field textarea[type="number"], #page-footer .footer-credits p, .module--groups .group-description {
      font-size: 13px;
      line-height: 20px; } }

.script-header-1, .script-medium-header, .script-subheader, .header-product-category {
  margin: 30px 0 0;
  color: #333;
  font-family: "loved_by_the_kingregular", script;
  font-size: 60px;
  font-weight: 400;
  line-height: 80px;
  text-align: center;
  text-transform: uppercase; }
  .script-header-1:hover, .script-medium-header:hover, .script-subheader:hover, .header-product-category:hover {
    text-decoration: none; }
  @media screen and (max-width: 1024px) {
    .script-header-1, .script-medium-header, .script-subheader, .header-product-category {
      font-size: 40px;
      line-height: 60px; } }

.script-medium-header {
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 20px; }
  @media screen and (max-width: 480px) {
    .script-medium-header {
      font-size: 32px;
      line-height: 40px; } }

.script-subheader {
  margin: 15px 0 0;
  font-size: 30px;
  line-height: 48px;
  text-transform: lowercase; }
  .script-subheader:hover {
    text-decoration: none; }
  @media screen and (max-width: 1024px) {
    .script-subheader {
      font-size: 25px;
      line-height: 30px; } }

.header-1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 45px;
  text-transform: uppercase; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .header-1 {
      font-size: 30px; } }
  @media screen and (max-width: 480px) {
    .header-1 {
      font-size: 20px; } }

.script-header-1 + .script-subheader, .script-medium-header + .script-subheader, .script-subheader + .script-subheader, .header-product-category + .script-subheader {
  margin-top: -6px; }

.subheader-type-1, .subheader-type-2, .subheader-type-4 {
  margin: 0;
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .subheader-type-1, .subheader-type-2, .subheader-type-4 {
      font-size: 17px;
      line-height: 22px; } }
  .subheader-type-1:hover, .subheader-type-2:hover, .subheader-type-4:hover {
    text-decoration: none; }

.subheader-type-2 {
  font-size: 15px;
  letter-spacing: 4px;
  line-height: 22px; }
  .subheader-type-2:hover {
    text-decoration: none; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .subheader-type-2 {
      font-size: 17px;
      line-height: 25px; } }
  @media screen and (max-width: 480px) {
    .subheader-type-2 {
      font-size: 20px;
      line-height: 25px; } }

.subheader-type-3 {
  color: #333;
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 900; }

.subheader-type-4 {
  font-family: Georgia, serif;
  letter-spacing: 0;
  text-transform: none; }

.subheader-type-5 {
  margin: 0 0 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase; }

.menu-header, .menu-subheader {
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase; }
  @media screen and (max-width: 1200px) {
    .menu-header, .menu-subheader {
      font-size: 11px; } }
  .menu-header:hover, .menu-subheader:hover {
    color: #009900; }

.menu-subheader {
  text-transform: none; }
  .menu-subheader:hover {
    color: #009900; }

.header-product-category {
  margin-bottom: 35px;
  font-size: 40px;
  line-height: 50px;
  text-align: left;
  text-transform: none; }

.info-header {
  color: #fff;
  font-family: "loved_by_the_kingregular", script;
  font-size: 40px;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .info-header {
      font-size: 25px; } }

.delivery-header {
  margin: 0;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 25px;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .delivery-header {
      font-size: 15px; } }
  @media screen and (min-width: 481px) and (max-width: 640px) {
    .delivery-header {
      font-size: 20px; } }

.delivery-subheader {
  margin: 0;
  color: #fff;
  font-size: 14px; }

.gray-italic-text {
  color: #999;
  font-style: italic; }

.separating-line {
  border: 1px solid #333;
  border-width: 1px 0 0 0;
  float: right;
  margin-top: -27px;
  width: 100%;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.serif-italic-header {
  color: #333;
  font-family: Georgia, serif;
  font-size: 20px;
  font-style: italic; }

.standard-description {
  color: #333;
  margin-top: 5px; }

.banner-title {
  display: inline-block;
  padding: 50px 65px;
  background: rgba(0, 0, 0, 0.4);
  border: solid 1px #fff;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 1.3em;
  text-transform: uppercase;
  -moz-transition: 450ms;
  -ms-transition: 450ms;
  -o-transition: 450ms;
  -webkit-transition: 450ms;
  transition: 450ms; }
  .no-touch .banner-title:hover {
    background: rgba(0, 0, 0, 0.7);
    -moz-transition: 450ms;
    -ms-transition: 450ms;
    -o-transition: 450ms;
    -webkit-transition: 450ms;
    transition: 450ms; }
  @media screen and (max-width: 1024px) {
    .banner-title {
      font-size: 30px; } }
  @media screen and (max-width: 480px) {
    .banner-title {
      padding: 18px 25px;
      font-size: 20px; } }

.article-subheader {
  margin-bottom: 25px;
  font-family: "loved_by_the_kingregular", script;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.5em;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .article-subheader {
      font-size: 25px; } }

.article-paragraph {
  margin: 0 0 12px;
  font-size: 16px;
  text-align: center; }

.upper-text {
  color: #333;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .upper-text {
      font-size: 14px; } }

.styled-list {
  list-style: none;
  padding: 0; }
  .styled-list li {
    margin-bottom: 75px; }
    .styled-list li:nth-of-type(1):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-1.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(1):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(2):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-2.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(2):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(3):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-3.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(3):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(4):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-4.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(4):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(5):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-5.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(5):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(6):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-6.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(6):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(7):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-7.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(7):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(8):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-8.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(8):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(9):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-9.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(9):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
    .styled-list li:nth-of-type(10):before {
      content: " ";
      display: block;
      width: 124px;
      height: 124px;
      margin: 0 auto 25px;
      background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-10.png) center center no-repeat;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .styled-list li:nth-of-type(10):before {
          width: 70px;
          height: 70px;
          margin-bottom: 15px; } }
  .styled-list .list-header {
    color: #333;
    font-family: "loved_by_the_kingregular", script;
    font-size: 45px;
    font-weight: 400;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 480px) {
      .styled-list .list-header {
        font-size: 30px; } }
  .styled-list .article-paragraph {
    margin-bottom: 20px;
    font-size: 14px; }

.rules-styled-list {
  list-style: none;
  padding: 0; }
  .rules-styled-list li.styled-1:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-1.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-1:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-2:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-2.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-2:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-3:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-3.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-3:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-4:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-4.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-4:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-5:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-5.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-5:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-6:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-6.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-6:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-7:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-7.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-7:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-8:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-8.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-8:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-9:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-9.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-9:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list li.styled-10:before {
    content: " ";
    display: block;
    width: 124px;
    height: 124px;
    margin: 0 auto 25px;
    background: url(/bundles/incampagnab2cfrontend/images/numbers/icon-number-10.png) center center no-repeat;
    background-size: contain; }
    @media screen and (max-width: 480px) {
      .rules-styled-list li.styled-10:before {
        width: 70px;
        height: 70px;
        margin-bottom: 15px; } }
  .rules-styled-list .list-header {
    color: #333;
    font-family: "loved_by_the_kingregular", script;
    font-size: 45px;
    font-weight: 400;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 480px) {
      .rules-styled-list .list-header {
        font-size: 30px; } }
  .rules-styled-list .article-paragraph {
    margin-bottom: 20px;
    font-size: 14px; }

.cart-title {
  color: #000;
  font-size: 40px;
  font-weight: 400; }

.price-before-discount {
  text-decoration: line-through; }
  .price-before-discount.cart-price-before-discount {
    font-size: 75%;
    font-weight: normal; }
  .price-before-discount:not(.cart-price-before-discount) {
    font-size: 13px !important; }

body {
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  line-height: 22px;
  overflow-x: hidden; }
  @media screen and (max-width: 1024px) {
    body {
      font-size: 13px;
      line-height: 20px; } }

a, .pagination span {
  color: #999;
  text-decoration: none; }
  a:hover, .pagination span:hover {
    color: #009900;
    text-decoration: none; }

.grid-container {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px; }
  @media screen and (max-width: 1024px) {
    .grid-container {
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; } }
  @media screen and (max-width: 1024px) {
    .grid-container.full-container {
      padding: 0; } }
  .grid-container .grid__item__clean {
    padding-left: 0; }
  @media screen and (min-width: 1025px) {
    .grid-container .desktop--grid__item__clean {
      padding-left: 0; } }
  @media screen and (max-width: 1024px) {
    .grid-container .portable--grid__item__clean {
      padding-left: 0; } }

@media screen and (max-width: 1024px) {
  .portable-full-screen {
    padding: 0; }
    .portable-full-screen .grid {
      margin-left: 0; }
      .portable-full-screen .grid .grid__item {
        padding-left: 0; } }

.horizontal-menu {
  margin: 0;
  padding: 0; }
  .horizontal-menu ul {
    margin: 0;
    padding: 0; }
  .horizontal-menu li {
    display: inline-block; }

.page-content {
  position: relative; }
  @media screen and (max-width: 480px) {
    .page-content {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; } }

.styled-select {
  -webkit-appearance: button;
  -moz-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background: #fff url("/bundles/incampagnab2cfrontend/images/icons/ico-styled-select.png") right center no-repeat;
  border: 1px solid #a9bbaa;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 2px 40px 2px 10px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  color: #555;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  text-indent: 1px;
  text-overflow: ''; }

.breadcrumb-grid {
  line-height: 0;
  position: relative; }
  .breadcrumb-grid .breadcrumb {
    background-color: #fff;
    color: #333;
    display: inline-block;
    font-size: 12px;
    line-height: 22px;
    margin-left: 5px;
    margin-top: 5px;
    padding: 5px 20px;
    text-transform: lowercase; }
    .breadcrumb-grid .breadcrumb a, .breadcrumb-grid .breadcrumb .pagination span, .pagination .breadcrumb-grid .breadcrumb span {
      color: #333; }
      .breadcrumb-grid .breadcrumb a:hover, .breadcrumb-grid .breadcrumb .pagination span:hover, .pagination .breadcrumb-grid .breadcrumb span:hover {
        text-decoration: underline; }
    .breadcrumb-grid .breadcrumb:empty {
      display: none; }
    @media screen and (max-width: 1024px) {
      .breadcrumb-grid .breadcrumb {
        margin-bottom: 0; } }
  .breadcrumb-grid .divider {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px; }

.clear {
  clear: both; }

.grid-without-offsets {
  margin-left: 0; }
  .grid-without-offsets .grid__item {
    padding-left: 0; }

.large-button, .large-button-border .inner, .button-border-inversed .inner, .medium-button, .big-dark-button {
  display: inline-block;
  padding: 6px 27px;
  background: #fff;
  border: solid 1px #999;
  color: #999;
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 28px;
  outline: none;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
  .large-button:hover, .large-button-border .inner:hover, .button-border-inversed .inner:hover, .medium-button:hover, .big-dark-button:hover {
    border-color: #333;
    color: #333;
    text-decoration: none;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  .large-button:active, .large-button-border .inner:active, .button-border-inversed .inner:active, .medium-button:active, .big-dark-button:active {
    background-color: #333;
    color: #fff;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  @media screen and (max-width: 1024px) {
    .large-button, .large-button-border .inner, .button-border-inversed .inner, .medium-button, .big-dark-button {
      letter-spacing: 0; } }
  .large-button.green, .large-button-border .green.inner, .button-border-inversed .green.inner, .green.medium-button, .green.big-dark-button {
    background-color: #009900;
    border-color: #009900;
    color: #fff; }
    .large-button.green.go-checkout, .large-button-border .green.go-checkout.inner, .button-border-inversed .green.go-checkout.inner, .green.go-checkout.medium-button, .green.go-checkout.big-dark-button {
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      margin-top: 40px;
      margin-bottom: 80px;
      padding-top: 25px;
      padding-bottom: 25px;
      float: right;
      font-size: 20px; }
      @media screen and (max-width: 640px) {
        .large-button.green.go-checkout, .large-button-border .green.go-checkout.inner, .button-border-inversed .green.go-checkout.inner, .green.go-checkout.medium-button, .green.go-checkout.big-dark-button {
          display: block;
          width: 100%;
          margin-bottom: 40px;
          float: none; } }

.large-button-border, .button-border-inversed {
  margin-top: 5px;
  display: inline-block;
  padding: 0;
  background: transparent;
  border: solid 1px #fff;
  outline: none;
  white-space: nowrap;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
  @media screen and (min-width: 1025px) {
    .large-button-border, .button-border-inversed {
      font-size: 11px; } }
  .large-button-border .inner, .button-border-inversed .inner {
    margin: 2px;
    background: #fff;
    border: none;
    color: #333;
    line-height: 24px;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  .large-button-border:hover .inner, .button-border-inversed:hover .inner {
    background: transparent;
    color: #fff;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  .large-button-border:active, .button-border-inversed:active {
    background-color: #333;
    border-color: #333;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
    .large-button-border:active .inner, .button-border-inversed:active .inner {
      background-color: #333;
      color: #fff;
      -moz-transition: 250ms;
      -ms-transition: 250ms;
      -o-transition: 250ms;
      -webkit-transition: 250ms;
      transition: 250ms; }

.button-border-inversed .inner {
  background: transparent;
  color: #fff;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
.button-border-inversed:hover .inner {
  margin: 2px;
  background: #fff;
  border: none;
  color: #333;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
.button-border-inversed:active {
  background-color: #333;
  border-color: #333;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
  .button-border-inversed:active .inner {
    background-color: #333;
    color: #fff;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }

.medium-button {
  padding: 0 10px; }

.small-button, .basket-button {
  display: inline-block;
  padding: 4px 12px;
  background: #333;
  border: none;
  color: #fff;
  font-family: "Times New Roman", Times, serif;
  font-size: 10px;
  line-height: normal !important;
  letter-spacing: 2px;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
  .small-button:hover, .basket-button:hover, .small-button:active, .basket-button:active {
    background: #009900;
    color: #fff;
    text-decoration: none;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  @media screen and (max-width: 1024px) {
    .small-button, .basket-button {
      padding: 8px 18px; } }
  .small-button.overdue-button, .overdue-button.basket-button {
    background: #ffd200;
    color: #000; }

.button-more {
  display: inline-block;
  width: 57px;
  height: 23px;
  background: url(/bundles/incampagnab2cfrontend/images/img-cd.png) 0 0 no-repeat; }

.switch-button {
  display: block;
  padding: 2px;
  border: solid 1px #ccc;
  text-align: center;
  vertical-align: middle;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
  .switch-button .inner {
    width: 30px;
    height: 26px;
    color: #ccc;
    display: block;
    background: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 19px;
    line-height: 26px;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  .switch-button:hover {
    border-color: #333;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
    .switch-button:hover .inner {
      color: #333;
      -moz-transition: 250ms;
      -ms-transition: 250ms;
      -o-transition: 250ms;
      -webkit-transition: 250ms;
      transition: 250ms; }
  .switch-button.current, .switch-button.flex-active, .switch-button:active {
    border-color: #333;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
    .switch-button.current .inner, .switch-button.flex-active .inner, .switch-button:active .inner {
      background-color: #333;
      color: #fff;
      -moz-transition: 250ms;
      -ms-transition: 250ms;
      -o-transition: 250ms;
      -webkit-transition: 250ms;
      transition: 250ms; }

.switch-round-button {
  background: #fff;
  display: block;
  height: 15px;
  margin: 0 5px;
  width: 15px;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
  .switch-round-button:hover {
    border: 2px solid #E43922;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  .switch-round-button.current, .switch-round-button.flex-active, .switch-round-button:active {
    background-color: #E43922; }

.remove-button {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: #333;
  border-radius: 50px;
  position: relative;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  line-height: 24px;
  -moz-transition: 200ms;
  -ms-transition: 200ms;
  -o-transition: 200ms;
  -webkit-transition: 200ms;
  transition: 200ms; }
  .no-touch .remove-button:hover {
    background-color: #912d2d; }
  .remove-button:after {
    content: "x";
    color: #fff;
    font-size: 18px;
    font-weight: 100;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.green-button {
  display: inline-block;
  vertical-align: top;
  padding: 8px 10px;
  border: 1px solid #009900;
  background: #009900;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 10px;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  letter-spacing: 3px;
  -moz-transition: 450ms;
  -ms-transition: 450ms;
  -o-transition: 450ms;
  -webkit-transition: 450ms;
  transition: 450ms; }
  .green-button:hover {
    color: #333;
    -moz-transition: 450ms;
    -ms-transition: 450ms;
    -o-transition: 450ms;
    -webkit-transition: 450ms;
    transition: 450ms; }

.transparent-button {
  display: inline-block;
  vertical-align: top;
  padding: 8px 10px;
  border: 1px solid #fff;
  background: none;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 10px;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  letter-spacing: 3px; }
  .transparent-button:hover {
    color: #009900; }

.basket-button {
  color: #fff;
  font-family: "loved_by_the_kingregular", script;
  font-size: 15px; }
  .basket-button:active {
    background-color: #0d8c07; }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .basket-button {
      padding-top: 4px;
      padding-bottom: 3px; } }
  @media screen and (max-width: 640px) {
    .basket-button {
      padding-bottom: 7px;
      padding-top: 8px;
      font-size: 11px; } }

.change-button {
  display: inline-block;
  padding: 6px 8px;
  border: solid 1px #adadad;
  color: #999;
  font-family: Georgia, serif;
  font-size: 10px;
  line-height: 28px;
  text-transform: uppercase;
  -moz-transition: 250ms;
  -ms-transition: 250ms;
  -o-transition: 250ms;
  -webkit-transition: 250ms;
  transition: 250ms; }
  .change-button:hover, .change-button:active {
    border-color: #333;
    color: #333;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }

.wide-large-button {
  max-width: 300px;
  width: 100%; }
  .wide-large-button .inner {
    display: block; }

.big-dark-button {
  background: #333;
  border: none;
  color: #fff;
  font-family: "loved_by_the_kingregular", script;
  font-size: 30px;
  line-height: 30px;
  padding: 15px 0; }
  .big-dark-button:hover {
    background-color: #009900;
    color: #fff; }

.go-back-button {
  background-color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  color: #333;
  display: inline-block;
  font-family: serif;
  font-size: 28px;
  font-weight: 200;
  height: 30px;
  line-height: 30px;
  padding-left: 5px;
  width: 30px;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .go-back-button:before {
    content: "<"; }
  .go-back-button:hover {
    color: #999; }

.bigger-font-button {
  padding: 2px 6px 2px 2px;
  width: 100%;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .bigger-font-button .inner {
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    width: 100%;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
    @media screen and (max-width: 860px) {
      .bigger-font-button .inner {
        font-size: 12px; } }

.button-close {
  display: block;
  padding: 12px 0;
  margin-top: 20px;
  background-color: #efefef;
  color: #333;
  font-size: 11px;
  font-family: Georgia, serif;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase; }

.customer-profile .row.buttons {
  padding-left: 200px; }
  @media screen and (max-width: 1024px) {
    .customer-profile .row.buttons {
      padding-left: 145px; } }
.customer-profile .form-address-edit .row.buttons {
  padding-left: 0px; }
  @media screen and (max-width: 860px) {
    .customer-profile .form-address-edit .row.buttons {
      padding-left: 0px; } }
.customer-profile .button-submit, .customer-profile .button-cancel, .customer-profile .button-delete, .customer-profile .notifications-list .button-filter-switcher, .notifications-list .customer-profile .button-filter-switcher,
.customer-profile .order-list .button-filter-switcher,
.order-list .customer-profile .button-filter-switcher {
  margin: 2px;
  display: inline-block;
  padding: 0 10px;
  background: #333;
  border: 1px solid #333;
  color: #fff;
  text-transform: uppercase;
  line-height: 24px; }
.customer-profile .button-cancel {
  background: #C2D3C3;
  color: #333; }
  .customer-profile .button-cancel:hover {
    color: #009900; }
.customer-profile .button-delete {
  background: #912d2d; }

.order-details .button-back {
  float: left;
  margin: 2px;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #333;
  color: #333;
  text-transform: uppercase; }
  .order-details .button-back:hover {
    color: #009900; }

.notifications-list .button-submit, .notifications-list .customer-profile .button-cancel, .customer-profile .notifications-list .button-cancel, .notifications-list .customer-profile .button-delete, .customer-profile .notifications-list .button-delete, .notifications-list .button-filter-switcher,
.order-list .button-submit,
.order-list .customer-profile .button-cancel,
.customer-profile .order-list .button-cancel,
.order-list .customer-profile .button-delete,
.customer-profile .order-list .button-delete,
.order-list .button-filter-switcher {
  display: inline-block;
  padding: 0 10px;
  background: #333;
  border: 1px solid #333;
  color: #fff;
  text-transform: uppercase;
  line-height: 24px; }

::-webkit-input-placeholder {
  line-height: normal !important;
  color: #999; }

:-moz-placeholder {
  line-height: normal !important;
  color: #999; }

::-moz-placeholder {
  line-height: normal !important;
  color: #999; }

:-ms-input-placeholder {
  line-height: normal !important;
  color: #999; }

input, #contact-modal .modal-dialog .form-field textarea,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

input[type="radio"], #contact-modal .modal-dialog .form-field textarea[type="radio"] {
  -webkit-appearance: radio; }

input[type="text"], #contact-modal .modal-dialog .form-field textarea[type="text"],
input[type="password"],
#contact-modal .modal-dialog .form-field textarea[type="password"],
input[type="email"],
#contact-modal .modal-dialog .form-field textarea[type="email"],
input[type="number"],
#contact-modal .modal-dialog .form-field textarea[type="number"] {
  padding: 4px 10px;
  border: solid 1px #000;
  line-height: normal !important;
  color: #000;
  outline: 0; }
  @media screen and (max-width: 1024px) {
    input[type="text"], #contact-modal .modal-dialog .form-field textarea[type="text"],
    input[type="password"],
    #contact-modal .modal-dialog .form-field textarea[type="password"],
    input[type="email"],
    #contact-modal .modal-dialog .form-field textarea[type="email"],
    input[type="number"],
    #contact-modal .modal-dialog .form-field textarea[type="number"] {
      padding: 6px 10px; } }

.radio-input {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 27px;
  margin-right: 14px;
  border: solid 3px #333; }
  .radio-input::after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(/bundles/incampagnab2cfrontend/images/input-select.png) center center no-repeat; }
  .radio-input.checked::after {
    opacity: 1; }
  .radio-input:hover {
    cursor: pointer; }
  .radio-input input[type="radio"], .radio-input #contact-modal .modal-dialog .form-field textarea[type="radio"], #contact-modal .modal-dialog .form-field .radio-input textarea[type="radio"] {
    visibility: hidden; }

input[type="text"].gray-block-input, #contact-modal .modal-dialog .form-field textarea[type="text"].gray-block-input,
input[type="password"].gray-block-input,
#contact-modal .modal-dialog .form-field textarea[type="password"].gray-block-input,
input[type="email"].gray-block-input,
#contact-modal .modal-dialog .form-field textarea[type="email"].gray-block-input {
  background: rgba(220, 220, 220, 0.8);
  border: none;
  display: block;
  margin: 10px auto;
  max-width: 300px;
  padding: 10px;
  width: 100%;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

input[type="text"].modal-input, #contact-modal .modal-dialog .form-field textarea[type="text"].modal-input,
input[type="password"].modal-input,
#contact-modal .modal-dialog .form-field textarea[type="password"].modal-input,
input[type="email"].modal-input,
#contact-modal .modal-dialog .form-field textarea[type="email"].modal-input,
textarea.modal-textarea {
  background: #fff;
  border: 1px solid #C2D3C3;
  margin: 10px;
  padding: 10px;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.styled-select {
  -webkit-appearance: button;
  -moz-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background: #fff url("/bundles/incampagnab2cfrontend/images/icons/ico-styled-select.png") right center no-repeat;
  border: 1px solid #a9bbaa;
  border-radius: 0;
  padding: 2px 40px 2px 10px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  color: #555;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  white-space: nowrap;
  outline: none;
  cursor: pointer; }

.field.green-border-field {
  border-color: #a9bbaa; }

/* Custom checkboxes on list */
.cubotto-custom-checkbox {
  margin-bottom: 5px;
  position: relative; }
  .cubotto-custom-checkbox [type="checkbox"] {
    display: none; }
  .cubotto-custom-checkbox [type="checkbox"] + label {
    box-sizing: border-box;
    cursor: pointer;
    font-size: 12px;
    line-height: 14px;
    min-height: 18px;
    padding: 2px 0 0 30px;
    position: relative;
    text-transform: uppercase; }
  .cubotto-custom-checkbox [type="checkbox"] + label:before, .cubotto-custom-checkbox [type="checkbox"] + label:after {
    content: '';
    height: 18px;
    left: 0;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 18px; }
  .cubotto-custom-checkbox [type="checkbox"] + label:before {
    background: #FFF;
    border: 1px solid #adadad;
    box-sizing: border-box; }
  .cubotto-custom-checkbox [type="checkbox"] + label:after {
    background: #aebfaf url(/bundles/incampagnab2cfrontend/images/bg-checkbox-checked.png) center center no-repeat;
    transition: all .2s; }
  .cubotto-custom-checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0); }
  .cubotto-custom-checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1); }

.prettycheckbox,
.prettyradio {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }
  .prettycheckbox a, .prettycheckbox .pagination span, .pagination .prettycheckbox span,
  .prettyradio a,
  .prettyradio .pagination span,
  .pagination .prettyradio span {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: solid 1px #adadad;
    margin-right: 10px;
    vertical-align: middle; }
    .prettycheckbox a.checked, .prettycheckbox .pagination span.checked, .pagination .prettycheckbox span.checked,
    .prettyradio a.checked,
    .prettyradio .pagination span.checked,
    .pagination .prettyradio span.checked {
      border: none;
      background: #aebfaf url(/bundles/incampagnab2cfrontend/images/bg-checkbox-checked.png) center center no-repeat; }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .prettycheckbox a, .prettycheckbox .pagination span, .pagination .prettycheckbox span,
      .prettyradio a,
      .prettyradio .pagination span,
      .pagination .prettyradio span {
        margin-right: 0; } }
  .prettycheckbox > label,
  .prettyradio > label {
    color: #333;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    text-transform: uppercase; }
  .prettycheckbox.large-checkbox a, .prettycheckbox.large-checkbox .pagination span, .pagination .prettycheckbox.large-checkbox span,
  .prettyradio.large-checkbox a,
  .prettyradio.large-checkbox .pagination span,
  .pagination .prettyradio.large-checkbox span {
    width: 27px;
    height: 27px;
    margin-right: 20px;
    border: solid 3px #333;
    background-color: #fff; }
    .prettycheckbox.large-checkbox a.checked, .prettycheckbox.large-checkbox .pagination span.checked, .pagination .prettycheckbox.large-checkbox span.checked,
    .prettyradio.large-checkbox a.checked,
    .prettyradio.large-checkbox .pagination span.checked,
    .pagination .prettyradio.large-checkbox span.checked {
      background: url(/bundles/incampagnab2cfrontend/images/input-select.png) center center no-repeat; }
  .prettycheckbox.large-checkbox > label,
  .prettyradio.large-checkbox > label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px; }

.has-pretty-child {
  position: relative;
  margin-bottom: 5px; }
  .has-pretty-child > label {
    display: none; }

.count-input {
  margin: 5px 0;
  font-size: 0; }
  .count-input input[type=text], .count-input #contact-modal .modal-dialog .form-field textarea[type=text], #contact-modal .modal-dialog .form-field .count-input textarea[type=text] {
    display: inline-block;
    vertical-align: top;
    width: 56px;
    height: 30px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 13px;
    color: #333;
    border: 1px solid #adadad;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .count-input a:not(.remove-item), .count-input .pagination span:not(.remove-item), .pagination .count-input span:not(.remove-item) {
    display: inline-block;
    height: 30px;
    width: 20px;
    border: 1px solid #adadad;
    border-left: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #333;
    text-align: center;
    line-height: 25px;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .count-input .remove-item {
    display: inline-block !important;
    margin-left: 15px;
    margin-top: 2px;
    vertical-align: top !important; }

.cart-item-discount-choice input, .cart-item-discount-choice #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .cart-item-discount-choice textarea {
  vertical-align: middle; }
.cart-item-discount-choice label {
  padding-left: 5px; }

.payment-label {
  font-size: 14px;
  line-height: 2;
  margin-right: 10px;
  position: relative;
  top: -3px;
  vertical-align: top; }

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border-width: 1px;
  border-style: solid;
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border-width: 0;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: transparent; }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
   * Overrides qTip2:
   * .qtip-titlebar .qtip-close{
   *   [...]
   *   right: 4px;
   *   top: 50%;
   *   [...]
   *   border-style: solid;
   * }
   */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
   * Overrides qTip2:
   * .qtip-default .qtip-icon {
   *   border-color: #CCC;
   *   background: #F1F1F1;
   *   color: #777;
   * }
   */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
   * Overrides qTip2:
   * .qtip-icon .ui-icon{
   *   width: 18px;
   *   height: 14px;
   * }
   */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(../bundles/incampagnab2cfrontend/css/#default#VML);
  display: inline-block;
  visibility: visible; }

#qtip-overlay {
  position: fixed;
  left: -10000em;
  top: -10000em; }

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
  cursor: pointer; }

/* Change opacity of overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.qtipmodal-ie6fix {
  position: absolute !important; }

.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2.2em; }

button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

input.ui-button, #contact-modal .modal-dialog .form-field textarea.ui-button {
  padding: 0.4em 1em; }

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em; }

.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em; }

input.ui-button::-moz-focus-inner, #contact-modal .modal-dialog .form-field textarea.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a, .ui-datepicker td .pagination span, .pagination .ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: 0.3em 1em 0.5em 0.4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a, .ui-menu .ui-menu-item .pagination span, .pagination .ui-menu .ui-menu-item span {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: normal; }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item .pagination span.ui-state-focus, .pagination .ui-menu .ui-menu-item span.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item .pagination span.ui-state-active, .pagination .ui-menu .ui-menu-item span.ui-state-active {
  font-weight: normal;
  margin: -1px; }

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5; }

.ui-menu .ui-state-disabled a, .ui-menu .ui-state-disabled .pagination span, .pagination .ui-menu .ui-state-disabled span {
  cursor: default; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item a, .ui-menu-icons .ui-menu-item .pagination span, .pagination .ui-menu-icons .ui-menu-item span {
  position: relative;
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: 0.2em; }

.ui-menu .ui-menu-icon {
  position: static;
  float: right; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("../bundles/incampagnab2cfrontend/css/images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: 0.8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -0.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button, .ui-spinner .pagination span.ui-spinner-button, .pagination .ui-spinner span.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  padding: 0.2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .ui-widget textarea, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #eee url("../bundles/incampagnab2cfrontend/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
  color: #333; }

.ui-widget-content a, .ui-widget-content .pagination span, .pagination .ui-widget-content span {
  color: #333; }

.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url("../bundles/incampagnab2cfrontend/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
  color: #fff;
  font-weight: bold; }

.ui-widget-header a, .ui-widget-header .pagination span, .pagination .ui-widget-header span {
  color: #fff; }

.ui-
state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6 url("../bundles/incampagnab2cfrontend/css/images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #1c94c4; }

.ui-state-default a, .ui-state-default .pagination span, .pagination .ui-state-default span, .ui-state-default a:link, .ui-state-default .pagination span:link, .pagination .ui-state-default span:link, .ui-state-default a:visited, .ui-state-default .pagination span:visited, .pagination .ui-state-default span:visited {
  color: #1c94c4;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url("../bundles/incampagnab2cfrontend/css/images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #c77405; }

.ui-state-hover a, .ui-state-hover .pagination span, .pagination .ui-state-hover span, .ui-state-hover a:hover, .ui-state-hover .pagination span:hover, .pagination .ui-state-hover span:hover, .ui-state-hover a:link, .ui-state-hover .pagination span:link, .pagination .ui-state-hover span:link, .ui-state-hover a:visited, .ui-state-hover .pagination span:visited, .pagination .ui-state-hover span:visited, .ui-state-focus a, .ui-state-focus .pagination span, .pagination .ui-state-focus span, .ui-state-focus a:hover, .ui-state-focus .pagination span:hover, .pagination .ui-state-focus span:hover, .ui-state-focus a:link, .ui-state-focus .pagination span:link, .pagination .ui-state-focus span:link, .ui-state-focus a:visited, .ui-state-focus .pagination span:visited, .pagination .ui-state-focus span:visited {
  color: #c77405;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff url("../bundles/incampagnab2cfrontend/css/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00; }

.ui-state-active a, .ui-state-active .pagination span, .pagination .ui-state-active span, .ui-state-active a:link, .ui-state-active .pagination span:link, .pagination .ui-state-active span:link, .ui-state-active a:visited, .ui-state-active .pagination span:visited, .pagination .ui-state-active span:visited {
  color: #eb8f00;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url("../bundles/incampagnab2cfrontend/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-state-highlight .pagination span, .pagination .ui-state-highlight span, .ui-widget-content .ui-state-highlight a, .ui-widget-content .ui-state-highlight .pagination span, .pagination .ui-widget-content .ui-state-highlight span, .ui-widget-header .ui-state-highlight a, .ui-widget-header .ui-state-highlight .pagination span, .pagination .ui-widget-header .ui-state-highlight span {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("../bundles/incampagnab2cfrontend/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #fff; }

.ui-state-error a, .ui-state-error .pagination span, .pagination .ui-state-error span, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error .pagination span, .pagination .ui-widget-content .ui-state-error span, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error .pagination span, .pagination .ui-widget-header .ui-state-error span {
  color: #fff; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("../bundles/incampagnab2cfrontend/css/images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../bundles/incampagnab2cfrontend/css/images/ui-icons_ffffff_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../bundles/incampagnab2cfrontend/css/images/ui-icons_ef8c08_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("../bundles/incampagnab2cfrontend/css/images/ui-icons_ef8c08_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../bundles/incampagnab2cfrontend/css/images/ui-icons_ef8c08_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../bundles/incampagnab2cfrontend/css/images/ui-icons_228ef1_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("../bundles/incampagnab2cfrontend/css/images/ui-icons_ffd27a_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-
icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -192px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -272px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }

.ui-widget-overlay {
  background: #666 url("../bundles/incampagnab2cfrontend/css/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: .5;
  filter: Alpha(Opacity=50); }

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000 url("../bundles/incampagnab2cfrontend/css/images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  border-radius: 5px; }

#page-header {
  background: #fff; }
  #page-header > .grid-container {
    position: relative; }
  @media screen and (max-width: 1024px) {
    #page-header {
      width: 100%;
      position: fixed;
      top: 0;
      z-index: 150;
      -webkit-box-shadow: 1px 0 12px #000;
      -moz-box-shadow: 1px 0 12px #000;
      box-shadow: 1px 0 12px #000; } }
  @media screen and (min-width: 1025px) {
    #page-header {
      padding: 10px 6px; } }

@media screen and (max-width: 1024px) {
  .page-content {
    padding-top: 54px; } }

#main-logo {
  margin: 0; }
  #main-logo a, #main-logo .pagination span, .pagination #main-logo span {
    display: block;
    width: 186px;
    height: 89px;
    background: url("/bundles/incampagnab2cfrontend/images/logo-incampagna.svg") center center no-repeat;
    background-size: contain;
    text-indent: -9999px; }
    .no-svg #main-logo a, .no-svg #main-logo .pagination span, .pagination .no-svg #main-logo span {
      background-image: url("/bundles/incampagnab2cfrontend/images/logo-incampagna.png"); }
    @media screen and (max-width: 1070px) {
      #main-logo a, #main-logo .pagination span, .pagination #main-logo span {
        width: 160px;
        height: 76px; } }
    @media screen and (max-width: 1024px) {
      #main-logo a, #main-logo .pagination span, .pagination #main-logo span {
        width: 94px;
        height: 34px;
        margin-left: 13px;
        padding: 8px 0;
        background-image: url("/bundles/incampagnab2cfrontend/images/logo-incampagna-mobile.svg"); }
        .no-svg #main-logo a, .no-svg #main-logo .pagination span, .pagination .no-svg #main-logo span {
          background-image: url("/bundles/incampagnab2cfrontend/images/logo-incampagna-mobile.png"); } }

.header-menu {
  margin-top: 12px; }
  .header-menu a, .header-menu .pagination span, .pagination .header-menu span {
    color: #333;
    font-size: 13px;
    text-transform: lowercase; }
    @media screen and (max-width: 1070px) {
      .header-menu a, .header-menu .pagination span, .pagination .header-menu span {
        font-size: 12px; } }
    .header-menu a:hover, .header-menu .pagination span:hover, .pagination .header-menu span:hover {
      color: #009900; }
    .header-menu a .notification-counter, .header-menu .pagination span .notification-counter, .pagination .header-menu span .notification-counter {
      color: #FFF;
      background: #ff0000;
      font-weight: bold;
      padding: 5px;
      text-align: center;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      position: relative; }

.top-links .first-link:after {
  content: "-";
  display: inline-block;
  margin: 0 19px 0 13px;
  color: #333; }

.user-menu {
  text-align: right; }
  .user-menu li {
    margin-left: 25px; }
    .user-menu li:first-of-type {
      margin-left: 0; }

.language-switch {
  padding-right: 10px; }
  .language-switch .styled-select {
    position: relative;
    text-transform: uppercase;
    top: 10px; }

.desktop-main-menu {
  margin: 32px 0 0 -14px; }
  .desktop-main-menu > ul {
    position: relative;
    margin: 0;
    padding: 0; }
    .desktop-main-menu > ul > li {
      margin: 0;
      position: relative; }
      .desktop-main-menu > ul > li > a, .pagination .desktop-main-menu > ul > li > span, .desktop-main-menu > ul > li span {
        padding: 12px 14px; }
        @media screen and (max-width: 1070px) {
          .desktop-main-menu > ul > li > a, .pagination .desktop-main-menu > ul > li > span, .desktop-main-menu > ul > li span {
            padding: 10px 13px; } }
        .desktop-main-menu > ul > li > a.current, .pagination .desktop-main-menu > ul > li > span.current, .desktop-main-menu > ul > li span.current {
          background: #009900;
          color: #fff; }
      .desktop-main-menu > ul > li:hover > a, .pagination .desktop-main-menu > ul > li:hover > span, .desktop-main-menu > ul > li:hover span {
        background: #333;
        color: #999;
        text-decoration: none;
        border-bottom: 1px solid #545454;
        position: relative;
        z-index: 20;
        -moz-transition: 300ms;
        -ms-transition: 300ms;
        -o-transition: 300ms;
        -webkit-transition: 300ms;
        transition: 300ms; }
      .desktop-main-menu > ul > li:hover > ul {
        display: block;
        height: auto;
        opacity: 1;
        padding-bottom: 15px;
        -moz-transition: 500ms;
        -ms-transition: 500ms;
        -o-transition: 500ms;
        -webkit-transition: 500ms;
        transition: 500ms; }
        .desktop-main-menu > ul > li:hover > ul > li {
          height: auto;
          margin: 0 0 6px; }
      .desktop-main-menu > ul > li > ul {
        display: none;
        height: 0;
        opacity: 0;
        padding: 10px 0 0;
        background: #333;
        min-width: 100%;
        position: absolute;
        top: 32px;
        z-index: 40; }
        .desktop-main-menu > ul > li > ul > li {
          height: 0;
          margin: 0;
          display: block;
          min-width: 100%;
          white-space: nowrap; }
          .desktop-main-menu > ul > li > ul > li a, .desktop-main-menu > ul > li > ul > li .pagination span, .pagination .desktop-main-menu > ul > li > ul > li span,
          .desktop-main-menu > ul > li > ul > li span {
            display: block;
            padding: 4px 22px;
            background: #333;
            color: #fff;
            text-transform: uppercase;
            font-size: 12px; }
            .desktop-main-menu > ul > li > ul > li a:hover, .desktop-main-menu > ul > li > ul > li .pagination span:hover, .pagination .desktop-main-menu > ul > li > ul > li span:hover,
            .desktop-main-menu > ul > li > ul > li span:hover {
              background: #009900;
              text-decoration: none; }
              .desktop-main-menu > ul > li > ul > li a:hover .subname, .desktop-main-menu > ul > li > ul > li .pagination span:hover .subname, .pagination .desktop-main-menu > ul > li > ul > li span:hover .subname,
              .desktop-main-menu > ul > li > ul > li span:hover .subname {
                color: #fff; }
          .desktop-main-menu > ul > li > ul > li .subname {
            display: block;
            margin-top: -5px;
            color: #999;
            font-size: 11px;
            text-transform: none; }
  @media screen and (max-width: 1024px) {
    .desktop-main-menu {
      display: none; } }

.mobile-actions {
  text-align: right;
  margin-right: -10px; }
  .mobile-actions ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media screen and (min-width: 480px) {
      .mobile-actions ul li {
        margin: 0 5px; } }
    .mobile-actions ul li a, .mobile-actions ul li .pagination span, .pagination .mobile-actions ul li span {
      padding: 15px 10px; }
      @media screen and (min-width: 480px) {
        .mobile-actions ul li a, .mobile-actions ul li .pagination span, .pagination .mobile-actions ul li span {
          padding: 15px 12px; } }
  .mobile-actions .search-trigger {
    display: inline-block;
    vertical-align: middle; }
    .mobile-actions .search-trigger a, .mobile-actions .search-trigger .pagination span, .pagination .mobile-actions .search-trigger span {
      display: block;
      width: 24px;
      height: 24px;
      background: url("/bundles/incampagnab2cfrontend/images/icons/ico-search.svg") center center no-repeat; }
      .mobile-actions .search-trigger a.no-svg, .mobile-actions .search-trigger .pagination span.no-svg, .pagination .mobile-actions .search-trigger span.no-svg {
        background: url("/bundles/incampagnab2cfrontend/images/icons/ico-search.png") center center no-repeat; }
      .mobile-actions .search-trigger a.selected, .mobile-actions .search-trigger .pagination span.selected, .pagination .mobile-actions .search-trigger span.selected {
        background: url("/bundles/incampagnab2cfrontend/images/icons/ico-search-active.png") center center no-repeat; }
  .mobile-actions .basket-trigger {
    display: inline-block;
    vertical-align: middle; }
    .mobile-actions .basket-trigger a, .mobile-actions .basket-trigger .pagination span, .pagination .mobile-actions .basket-trigger span {
      display: block;
      width: 24px;
      height: 24px;
      background: url("/bundles/incampagnab2cfrontend/images/icons/ico-basket.svg") center center no-repeat; }
      .no-svg .mobile-actions .basket-trigger a, .no-svg .mobile-actions .basket-trigger .pagination span, .pagination .no-svg .mobile-actions .basket-trigger span {
        background: url("/bundles/incampagnab2cfrontend/images/icons/ico-basket.png") center center no-repeat; }
      .mobile-actions .basket-trigger a.selected, .mobile-actions .basket-trigger .pagination span.selected, .pagination .mobile-actions .basket-trigger span.selected {
        background: url("/bundles/incampagnab2cfrontend/images/icons/ico-basket-active.svg") center center no-repeat; }
        .no-svg .mobile-actions .basket-trigger a.selected, .no-svg .mobile-actions .basket-trigger .pagination span.selected, .pagination .no-svg .mobile-actions .basket-trigger span.selected {
          background: url("/bundles/incampagnab2cfrontend/images/icons/ico-basket-active.png") center center no-repeat; }
  .mobile-actions .menu-trigger {
    display: inline-block;
    vertical-align: middle; }
    .mobile-actions .menu-trigger a, .mobile-actions .menu-trigger .pagination span, .pagination .mobile-actions .menu-trigger span {
      display: block;
      width: 17px;
      height: 19px;
      padding: 17px 15px; }
      .mobile-actions .menu-trigger a span, .mobile-actions .menu-trigger .pagination span span, .pagination .mobile-actions .menu-trigger span span {
        display: block;
        width: 17px;
        height: 19px;
        background: url("/bundles/incampagnab2cfrontend/images/icons/ico-menu.png") left 0 no-repeat;
        -moz-transition: 400ms;
        -ms-transition: 400ms;
        -o-transition: 400ms;
        -webkit-transition: 400ms;
        transition: 400ms; }
        .sidr-open .mobile-actions .menu-trigger a span, .sidr-open .mobile-actions .menu-trigger .pagination span span, .pagination .sidr-open .mobile-actions .menu-trigger span span {
          background-position: right 0; }

#page-footer .footer-large {
  margin-top: 10px;
  padding: 25px 0 70px;
  background: #fff;
  border-top: solid 1px #333; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    #page-footer .footer-large {
      padding-bottom: 112px; } }
  @media screen and (max-width: 480px) {
    #page-footer .footer-large {
      padding-bottom: 90px; } }
#page-footer .footer-small {
  padding: 60px 0 50px;
  border-top: solid 1px #333; }
#page-footer .horizontal-menu li {
  padding: 0 12px; }
#page-footer .module--products-rounded {
  margin: 0 0 160px; }
  #page-footer .module--products-rounded img {
    top: -200px; }
@media screen and (max-width: 1024px) {
  #page-footer .contact-options {
    margin-top: -38px; } }
@media screen and (min-width: 481px) and (max-width: 1024px) {
  #page-footer .contact-options {
    margin-left: 10px; } }
@media screen and (min-width: 481px) and (max-width: 1024px) {
  #page-footer .contact-options .grid__item:first-of-type {
    padding-left: 0; } }
#page-footer .contact-options .subheader-type-2 {
  margin-bottom: 25px; }
  @media screen and (max-width: 1024px) {
    #page-footer .contact-options .subheader-type-2 {
      margin-top: 38px; } }
  @media screen and (max-width: 480px) {
    #page-footer .contact-options .subheader-type-2 {
      margin-top: 50px;
      text-align: center; } }
#page-footer .contact-options .small-button, #page-footer .contact-options .basket-button {
  margin-top: 11px; }
#page-footer .contact-options dl {
  margin-top: -5px; }
  @media screen and (max-width: 480px) {
    #page-footer .contact-options dl {
      text-align: center; } }
  #page-footer .contact-options dl dt {
    font-weight: 400; }
  #page-footer .contact-options dl dd {
    margin: 0; }
#page-footer .contact-options .newsletter-form {
  width: 75%; }
  @media screen and (max-width: 480px) {
    #page-footer .contact-options .newsletter-form {
      width: 90%;
      margin: 0 auto; } }
#page-footer .contact-options .input-container {
  overflow: hidden; }
#page-footer .contact-options input[type=text], #page-footer .contact-options #contact-modal .modal-dialog .form-field textarea[type=text], #contact-modal .modal-dialog .form-field #page-footer .contact-options textarea[type=text] {
  display: block;
  width: 100%;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    #page-footer .contact-options input[type=text], #page-footer .contact-options #contact-modal .modal-dialog .form-field textarea[type=text], #contact-modal .modal-dialog .form-field #page-footer .contact-options textarea[type=text] {
      padding: 6px 100px 6px 10px; } }
#page-footer .contact-options input[type=submit], #page-footer .contact-options #contact-modal .modal-dialog .form-field textarea[type=submit], #contact-modal .modal-dialog .form-field #page-footer .contact-options textarea[type=submit] {
  float: right; }
  @media screen and (max-width: 480px) {
    #page-footer .contact-options input[type=submit], #page-footer .contact-options #contact-modal .modal-dialog .form-field textarea[type=submit], #contact-modal .modal-dialog .form-field #page-footer .contact-options textarea[type=submit] {
      margin-right: 2px;
      margin-top: -29px;
      max-height: 27px; } }
#page-footer .contact-options .social-menu {
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 480px) {
    #page-footer .contact-options .social-menu {
      text-align: center; } }
  #page-footer .contact-options .social-menu li {
    padding: 0;
    margin-right: 20px; }
  #page-footer .contact-options .social-menu a, #page-footer .contact-options .social-menu .pagination span, .pagination #page-footer .contact-options .social-menu span {
    display: block;
    width: 60px;
    height: 61px; }
  #page-footer .contact-options .social-menu .facebook {
    background: url("/bundles/incampagnab2cfrontend/images/icon-socials.png") 0 0 no-repeat; }
    .no-touch #page-footer .contact-options .social-menu .facebook:hover {
      background-position: 0px -63px; }
  #page-footer .contact-options .social-menu .flickr {
    background: url("/bundles/incampagnab2cfrontend/images/icon-socials.png") -62px 0px; }
    .no-touch #page-footer .contact-options .social-menu .flickr:hover {
      background-position: -62px -63px; }
  #page-footer .contact-options .social-menu .youtube {
    background: url("/bundles/incampagnab2cfrontend/images/icon-socials.png") 0px -130px; }
    .no-touch #page-footer .contact-options .social-menu .youtube:hover {
      background-position: -61px -130px; }
#page-footer .footer-links {
  margin-top: 75px;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    #page-footer .footer-links {
      margin-top: 0; } }
  @media screen and (max-width: 1024px) {
    #page-footer .footer-links .categories-menu {
      display: none; } }
  #page-footer .footer-links .site-menu {
    margin-top: 25px; }
    @media screen and (max-width: 480px) {
      #page-footer .footer-links .site-menu {
        text-align: center; } }
    @media screen and (min-width: 460px) and (max-width: 640px) {
      #page-footer .footer-links .site-menu {
        padding: 0 100px; } }
    #page-footer .footer-links .site-menu ul {
      margin: 0;
      padding: 0; }
    @media screen and (max-width: 480px) {
      #page-footer .footer-links .site-menu li {
        margin-bottom: 22px;
        padding: 0 14px; } }
  #page-footer .footer-links .large-button-border:hover, #page-footer .footer-links .button-border-inversed:hover {
    border: 1px solid #000; }
    #page-footer .footer-links .large-button-border:hover .inner, #page-footer .footer-links .button-border-inversed:hover .inner {
      color: #000; }
#page-footer .sicily-taste {
  margin-top: 80px;
  font-weight: 300; }
  @media screen and (max-width: 1024px) {
    #page-footer .sicily-taste {
      margin-top: 40px;
      font-size: 30px; } }
  @media screen and (max-width: 480px) {
    #page-footer .sicily-taste {
      margin-top: 25px; } }
#page-footer .footer-credits {
  padding: 15px 0 45px;
  background: #333; }
  @media screen and (max-width: 1024px) {
    #page-footer .footer-credits {
      padding: 13px 0 13px; } }
  #page-footer .footer-credits a, #page-footer .footer-credits .pagination span, .pagination #page-footer .footer-credits span {
    color: #fff; }
  #page-footer .footer-credits p {
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 28px;
    text-align: left;
    text-transform: uppercase; }
    @media screen and (max-width: 480px) {
      #page-footer .footer-credits p {
        font-size: 10px;
        text-align: center; } }
  #page-footer .footer-credits .copyrights p {
    float: right; }
    @media screen and (max-width: 480px) {
      #page-footer .footer-credits .copyrights p {
        float: none; } }
  @media screen and (max-width: 480px) {
    #page-footer .footer-credits .authors {
      margin-bottom: 20px; } }

.grid.our-team {
  text-align: center;
  margin: 0 auto 20px;
  max-width: 860px; }
  .grid.our-team h2 {
    margin-bottom: 20px;
    text-transform: none; }
  .grid.our-team img {
    border: 1px solid #999;
    padding: 10px; }

.question-mark {
  background: url("/bundles/incampagnab2cfrontend/images/question_mark.png");
  border: 0;
  display: inline-block;
  height: 24px;
  width: 24px; }
  .question-mark:hover {
    background: url("/bundles/incampagnab2cfrontend/images/question_mark.png");
    cursor: pointer; }

.qtip.cubotto-tooltip {
  background-color: #fff;
  border: 1px solid #C2D3C3;
  padding: 10px; }
  .qtip.cubotto-tooltip .qtip-content {
    font-size: 14px;
    line-height: 14px;
    text-align: center; }

.switch-buttons, .switch-image-buttons {
  background: #fff;
  display: inline-block;
  position: relative;
  width: 100%; }
  .switch-buttons input:not(:checked) + label, .switch-image-buttons input:not(:checked) + label, .switch-buttons #contact-modal .modal-dialog .form-field textarea:not(:checked) + label, #contact-modal .modal-dialog .form-field .switch-buttons textarea:not(:checked) + label, .switch-image-buttons #contact-modal .modal-dialog .form-field textarea:not(:checked) + label, #contact-modal .modal-dialog .form-field .switch-image-buttons textarea:not(:checked) + label {
    cursor: pointer; }
  .switch-buttons input:last-of-type:checked ~ span, .switch-image-buttons input:last-of-type:checked ~ span, .switch-buttons #contact-modal .modal-dialog .form-field textarea:last-of-type:checked ~ span, #contact-modal .modal-dialog .form-field .switch-buttons textarea:last-of-type:checked ~ span, .switch-image-buttons #contact-modal .modal-dialog .form-field textarea:last-of-type:checked ~ span, #contact-modal .modal-dialog .form-field .switch-image-buttons textarea:last-of-type:checked ~ span {
    left: 50%; }
  .switch-buttons input, .switch-image-buttons input, .switch-buttons #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .switch-buttons textarea, .switch-image-buttons #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .switch-image-buttons textarea {
    display: none; }
  .switch-buttons label, .switch-image-buttons label {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #a9bbaa;
    border-width: 1px 0;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 22px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 50%;
    z-index: 10; }
    .switch-buttons label:first-of-type, .switch-image-buttons label:first-of-type {
      border-left-width: 1px; }
    .switch-buttons label:last-of-type, .switch-image-buttons label:last-of-type {
      border-right-width: 1px; }
    @media screen and (max-width: 1024px) {
      .switch-buttons label, .switch-image-buttons label {
        letter-spacing: 0; } }
  .switch-buttons .switcher-dynamic-background, .switch-image-buttons .switcher-dynamic-background {
    background-color: #a9bbaa;
    display: inline-block;
    height: 44px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 5;
    -moz-transition: 0.3s all ease-out;
    -ms-transition: 0.3s all ease-out;
    -o-transition: 0.3s all ease-out;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }

.switch-image-buttons {
  width: 100%; }
  .switch-image-buttons label {
    font-size: 10px;
    letter-spacing: 0;
    line-height: 12px;
    padding: 10px 5px;
    text-align: left;
    vertical-align: top; }
    .switch-image-buttons label img {
      float: left;
      height: 28px;
      margin: -3px 5px 0 0; }
  .switch-image-buttons .switcher-dynamic-background {
    height: 47px; }

.switch-buttons-with-contents {
  margin-bottom: 20px; }
  .switch-buttons-with-contents .switcher-content-box {
    position: relative; }
    .switch-buttons-with-contents .switcher-content-box .switcher-content {
      float: left;
      left: 0;
      opacity: 0;
      overflow: visible;
      text-align: left;
      top: 0;
      width: 50%;
      -moz-transition: opacity 0.3s linear;
      -ms-transition: opacity 0.3s linear;
      -o-transition: opacity 0.3s linear;
      -webkit-transition: opacity 0.3s linear;
      transition: opacity 0.3s linear; }
      .switch-buttons-with-contents .switcher-content-box .switcher-content p, .switch-buttons-with-contents .switcher-content-box .switcher-content div, .switch-buttons-with-contents .switcher-content-box .switcher-content table {
        position: relative;
        width: 200%; }
      .switch-buttons-with-contents .switcher-content-box .switcher-content:nth-of-type(2) p, .switch-buttons-with-contents .switcher-content-box .switcher-content:nth-of-type(2) div, .switch-buttons-with-contents .switcher-content-box .switcher-content:nth-of-type(2) table {
        left: -100%; }
  .switch-buttons-with-contents input:nth-of-type(1):checked ~ .switcher-content-box .switcher-content:nth-of-type(1), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(1):checked ~ .switcher-content-box .switcher-content:nth-of-type(1), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(1):checked ~ .switcher-content-box .switcher-content:nth-of-type(1) {
    opacity: 1; }
  .switch-buttons-with-contents input:nth-of-type(1):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(1), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(1):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(1), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(1):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(1) {
    visibility: hidden; }
  .switch-buttons-with-contents input:nth-of-type(2):checked ~ .switcher-content-box .switcher-content:nth-of-type(2), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(2):checked ~ .switcher-content-box .switcher-content:nth-of-type(2), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(2):checked ~ .switcher-content-box .switcher-content:nth-of-type(2) {
    opacity: 1; }
  .switch-buttons-with-contents input:nth-of-type(2):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(2), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(2):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(2), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(2):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(2) {
    visibility: hidden; }
  .switch-buttons-with-contents input:nth-of-type(3):checked ~ .switcher-content-box .switcher-content:nth-of-type(3), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(3):checked ~ .switcher-content-box .switcher-content:nth-of-type(3), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(3):checked ~ .switcher-content-box .switcher-content:nth-of-type(3) {
    opacity: 1; }
  .switch-buttons-with-contents input:nth-of-type(3):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(3), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(3):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(3), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(3):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(3) {
    visibility: hidden; }
  .switch-buttons-with-contents input:nth-of-type(4):checked ~ .switcher-content-box .switcher-content:nth-of-type(4), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(4):checked ~ .switcher-content-box .switcher-content:nth-of-type(4), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(4):checked ~ .switcher-content-box .switcher-content:nth-of-type(4) {
    opacity: 1; }
  .switch-buttons-with-contents input:nth-of-type(4):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(4), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(4):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(4), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(4):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(4) {
    visibility: hidden; }
  .switch-buttons-with-contents input:nth-of-type(5):checked ~ .switcher-content-box .switcher-content:nth-of-type(5), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(5):checked ~ .switcher-content-box .switcher-content:nth-of-type(5), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(5):checked ~ .switcher-content-box .switcher-content:nth-of-type(5) {
    opacity: 1; }
  .switch-buttons-with-contents input:nth-of-type(5):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(5), .switch-buttons-with-contents #contact-modal .modal-dialog .form-field textarea:nth-of-type(5):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(5), #contact-modal .modal-dialog .form-field .switch-buttons-with-contents textarea:nth-of-type(5):not(:checked) ~ .switcher-content-box .switcher-content:nth-of-type(5) {
    visibility: hidden; }

.shopping-one-type {
  border: solid 1px #dfe3e6;
  padding: 4px 0 5px; }
  .shopping-one-type p {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #333;
    display: table-cell;
    font-size: 10px;
    height: 47px;
    line-height: 14px;
    margin: 4px 0 5px;
    height: 36px;
    padding: 5px 30% 5px 40px;
    text-transform: uppercase;
    vertical-align: middle; }
  .shopping-one-type.retail p {
    background: url(/bundles/incampagnab2cfrontend/images/ico-retail.png) 8px center no-repeat; }
  .shopping-one-type.wholesale p {
    background: url(/bundles/incampagnab2cfrontend/images/ico-wholesale.png) 8px center no-repeat; }

.static-slider {
  text-align: center; }
  .static-slider ul {
    display: inline-block;
    margin: 0;
    padding: 0; }
  .static-slider .slide {
    display: block;
    margin-top: 0; }
    .static-slider .slide .slide-content {
      color: #fff;
      display: table;
      height: 100%;
      margin: 0 auto;
      max-width: 800px;
      padding: 80px 0;
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; }
      @media screen and (max-width: 480px) {
        .static-slider .slide .slide-content {
          padding: 0; } }
      .static-slider .slide .slide-content .inner {
        background: rgba(0, 0, 0, 0.4);
        display: table-cell;
        margin: 0;
        padding: 0 20px; }
        @media screen and (max-width: 480px) {
          .static-slider .slide .slide-content .inner {
            vertical-align: top; }
            .static-slider .slide .slide-content .inner .slide-description {
              margin-top: 0;
              max-height: 140px;
              overflow: hidden; } }
      .static-slider .slide .slide-content .slide-header {
        font-family: "loved_by_the_kingregular", script;
        font-size: 30px;
        line-height: 60px;
        margin: 10px 0;
        min-height: 60px; }
        @media screen and (max-width: 480px) {
          .static-slider .slide .slide-content .slide-header {
            padding-top: 10px;
            margin-top: -10px; } }
  .static-slider .slider-navigation {
    margin-top: -50px;
    position: relative;
    z-index: 10; }

.js-spinner {
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10; }
  .js-spinner img {
    left: 50%;
    margin: -27px 0 0 -27px;
    position: absolute;
    top: 50%; }

@-webkit-keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  15% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  30% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  45% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  60% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  75% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  90% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@-moz-keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  15% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  30% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  45% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  60% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  75% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  90% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@-o-keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  15% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  30% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  45% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  60% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  75% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  90% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  15% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  30% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  45% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  60% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  75% {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg); }
  90% {
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@-webkit-keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg); } }
@-moz-keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg); } }
@-o-keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg); } }
@keyframes $animation_name {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg); } }
@-webkit-keyframes $animation_name {
  0% {
    top: 0px;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  20% {
    top: -6px; }
  40% {
    top: 0;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  60% {
    top: -6px; }
  80% {
    top: 0;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  90% {
    top: -6px;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  100% {
    top: 0px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@-moz-keyframes $animation_name {
  0% {
    top: 0px;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  20% {
    top: -6px; }
  40% {
    top: 0;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  60% {
    top: -6px; }
  80% {
    top: 0;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  90% {
    top: -6px;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  100% {
    top: 0px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@-o-keyframes $animation_name {
  0% {
    top: 0px;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  20% {
    top: -6px; }
  40% {
    top: 0;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  60% {
    top: -6px; }
  80% {
    top: 0;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  90% {
    top: -6px;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  100% {
    top: 0px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@keyframes $animation_name {
  0% {
    top: 0px;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  20% {
    top: -6px; }
  40% {
    top: 0;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  60% {
    top: -6px; }
  80% {
    top: 0;
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg); }
  90% {
    top: -6px;
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg); }
  100% {
    top: 0px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); } }
@media screen and (max-width: 1024px) {
  .search-block {
    background: #009900;
    padding: 14px 0;
    position: absolute;
    right: -200%;
    text-align: center;
    top: 54px;
    width: 100%;
    z-index: 20;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-transition: 300ms;
    -ms-transition: 300ms;
    -o-transition: 300ms;
    -webkit-transition: 300ms;
    transition: 300ms; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .search-block {
      padding-right: 30px;
      text-align: right; } }
@media screen and (max-width: 1024px) {
    .search-block.open {
      right: 0; }
    .search-block input[type=text], .search-block #contact-modal .modal-dialog .form-field textarea[type=text], #contact-modal .modal-dialog .form-field .search-block textarea[type=text] {
      border: 1px solid #9fb9a0;
      color: #333;
      display: inline-block;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 12px;
      margin-left: 30px;
      padding: 7px 30px 7px 7px;
      vertical-align: top;
      width: 220px;
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; }
      .search-block input[type=text] ::-webkit-input-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] ::-webkit-input-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] ::-webkit-input-placeholder {
        color: #999; }
      .search-block input[type=text] :-moz-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] :-moz-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] :-moz-placeholder {
        color: #999; }
      .search-block input[type=text] ::-moz-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] ::-moz-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] ::-moz-placeholder {
        color: #999; }
      .search-block input[type=text] :-ms-input-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] :-ms-input-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] :-ms-input-placeholder {
        color: #999; }
    .search-block input[type=submit], .search-block #contact-modal .modal-dialog .form-field textarea[type=submit], #contact-modal .modal-dialog .form-field .search-block textarea[type=submit] {
      background: url("/bundles/incampagnab2cfrontend/images/icons/ico-search.svg") center center no-repeat;
      background-size: 20px auto;
      border: none;
      display: inline-block;
      height: 27px;
      left: -35px;
      outline: none;
      position: relative;
      top: 2px;
      vertical-align: top;
      width: 31px; }
      .search-block input[type=submit].no-svg, .search-block #contact-modal .modal-dialog .form-field textarea[type=submit].no-svg, #contact-modal .modal-dialog .form-field .search-block textarea[type=submit].no-svg {
        background: url("/bundles/incampagnab2cfrontend/images/icons/ico-search.png") center center no-repeat; } }
@media screen and (min-width: 1025px) {
  .search-block .grid-container {
    position: relative; }
  .search-block form, .search-block .filters .sorting-mobile, .filters .search-block .sorting-mobile {
    position: absolute;
    right: 0;
    z-index: 20;
    margin-top: 15px;
    background-color: #fff;
    border: 1px solid #999; }
  .search-block input[type=text], .search-block #contact-modal .modal-dialog .form-field textarea[type=text], #contact-modal .modal-dialog .form-field .search-block textarea[type=text] {
    display: inline-block;
    width: 220px;
    padding: 7px 30px 7px 7px;
    background-color: #fff;
    border: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    color: #333;
    vertical-align: top;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
    .search-block input[type=text] ::-webkit-input-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] ::-webkit-input-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] ::-webkit-input-placeholder {
      color: #999; }
    .search-block input[type=text] :-moz-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] :-moz-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] :-moz-placeholder {
      color: #999; }
    .search-block input[type=text] ::-moz-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] ::-moz-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] ::-moz-placeholder {
      color: #999; }
    .search-block input[type=text] :-ms-input-placeholder, .search-block #contact-modal .modal-dialog .form-field textarea[type=text] :-ms-input-placeholder, #contact-modal .modal-dialog .form-field .search-block textarea[type=text] :-ms-input-placeholder {
      color: #999; }
  .search-block input[type=submit], .search-block #contact-modal .modal-dialog .form-field textarea[type=submit], #contact-modal .modal-dialog .form-field .search-block textarea[type=submit] {
    display: inline-block;
    vertical-align: top;
    border: none;
    width: 31px;
    height: 27px;
    background: #fff url("/bundles/incampagnab2cfrontend/images/icons/ico-search.svg") center center no-repeat;
    background-size: 20px auto;
    position: relative;
    left: initial;
    right: 0;
    top: 2px;
    outline: none; }
    .search-block input[type=submit].no-svg, .search-block #contact-modal .modal-dialog .form-field textarea[type=submit].no-svg, #contact-modal .modal-dialog .form-field .search-block textarea[type=submit].no-svg {
      background: url("/bundles/incampagnab2cfrontend/images/icons/ico-search.png") center center no-repeat; } }

@media screen and (min-width: 1025px) {
  header.home-page .search-block form, header.home-page .search-block .filters .sorting-mobile, .filters header.home-page .search-block .sorting-mobile {
    margin-top: 35px; } }

.modal-dialog .modal-intro {
  padding: 32px 20px;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  text-align: center; }
  .modal-dialog .modal-intro .new-value {
    display: block;
    margin: 12px 0 18px;
    color: #009900;
    font-size: 28px;
    font-weight: 900; }
.modal-dialog .modal-description {
  padding: 13px 50px 17px;
  background-color: #009900;
  color: #fff;
  text-align: center; }
.modal-dialog .modal-buttons {
  padding: 28px 0 34px;
  text-align: center; }
  .modal-dialog .modal-buttons .large-button, .modal-dialog .modal-buttons .large-button-border .inner, .large-button-border .modal-dialog .modal-buttons .inner, .modal-dialog .modal-buttons .button-border-inversed .inner, .button-border-inversed .modal-dialog .modal-buttons .inner, .modal-dialog .modal-buttons .medium-button, .modal-dialog .modal-buttons .big-dark-button {
    margin: 0 10px; }

#contact-modal ul.error {
  display: inline-block;
  list-style-type: none;
  margin: 10px; }
#contact-modal ul.error li {
  color: #E71C00; }
#contact-modal ul.error li:before {
  content: "*"; }
#contact-modal .modal-dialog {
  padding: 25px 20px;
  text-align: left; }
  #contact-modal .modal-dialog .subheader-type-1, #contact-modal .modal-dialog .subheader-type-2, #contact-modal .modal-dialog .subheader-type-4 {
    font-family: Georgia, serif;
    letter-spacing: 0;
    text-transform: none; }
  #contact-modal .modal-dialog .intro {
    margin-bottom: 30px; }
  #contact-modal .modal-dialog .form-field {
    margin-bottom: 10px; }
    #contact-modal .modal-dialog .form-field label {
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      display: inline-block;
      width: 16%;
      margin-right: 4%;
      float: left;
      text-align: right; }
    #contact-modal .modal-dialog .form-field input, #contact-modal .modal-dialog .form-field textarea {
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      display: block;
      width: 80%;
      float: left; }
    #contact-modal .modal-dialog .form-field textarea {
      max-width: 80%;
      max-height: 125px;
      padding: 4px; }
    #contact-modal .modal-dialog .form-field::after {
      content: " ";
      display: block;
      clear: both; }
  #contact-modal .modal-dialog .buttons-field {
    text-align: right; }
  #contact-modal .modal-dialog .contact-header {
    font-weight: 700; }
  #contact-modal .modal-dialog dl {
    margin-bottom: 0; }
  #contact-modal .modal-dialog dd {
    margin-left: 0; }
#contact-modal p {
  margin: 0 0 20px 0; }
#contact-modal label {
  display: block;
  float: left;
  margin-top: 10px;
  width: 70px; }
#contact-modal .modal-insert-box {
  margin: 0 10px 0 70px; }
  #contact-modal .modal-insert-box input, #contact-modal .modal-insert-box .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .modal-insert-box textarea, #contact-modal .modal-insert-box textarea {
    padding: 5px;
    width: 100%; }
  #contact-modal .modal-insert-box textarea {
    min-height: 160px; }
#contact-modal .direct-contact {
  margin-top: 20px; }
  #contact-modal .direct-contact .direct-contact-title {
    font-weight: bold; }
  #contact-modal .direct-contact p {
    margin-bottom: 0; }

.customer-profile .user-area {
  margin-top: 50px; }

.customer .striked {
  text-decoration: line-through; }

#mobile-profile-page-switcher {
  width: 194px; }

#customer-panel-title {
  height: 85px;
  background: #139713; }
  #customer-panel-title h1 {
    display: block;
    padding-top: 15px;
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal; }

.profile-side-menu ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .profile-side-menu ul li {
    margin-bottom: 10px; }
  .profile-side-menu ul a, .profile-side-menu ul .pagination span, .pagination .profile-side-menu ul span {
    display: block;
    padding-left: 12px;
    color: #333;
    line-height: 26px; }
    .profile-side-menu ul a:hover, .profile-side-menu ul .pagination span:hover, .pagination .profile-side-menu ul span:hover, .profile-side-menu ul a.current, .profile-side-menu ul .pagination span.current, .pagination .profile-side-menu ul span.current {
      color: #fff;
      background: #139713; }

.account-management {
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .account-management {
      margin-top: 20px; } }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .account-management {
      float: right; } }
  @media screen and (max-width: 580px) {
    .account-management {
      height: 110px; } }
  .account-management .account-status {
    line-height: 24px;
    padding-left: 5px;
    background: #efefef; }
    .account-management .account-status span {
      text-transform: uppercase;
      font-weight: bold; }
      @media screen and (max-width: 1024px) {
        .account-management .account-status span {
          display: block; } }
  .account-management .button {
    display: block;
    padding: 0 10px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    line-height: 24px; }
    @media screen and (max-width: 1024px) {
      .account-management .button {
        display: inline-block;
        float: none;
        margin-top: 10px;
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .account-management .button {
        width: 100%; } }

.profile-content label.required:after {
  content: "*";
  color: #E71C00; }
.profile-content section h4 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase; }
.profile-content section h5 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px; }
.profile-content section .row {
  margin: 15px 0;
  position: relative; }
  .profile-content section .row .label, .profile-content section .row label {
    display: inline-block;
    margin-right: 24px;
    padding: 0px;
    width: 120px;
    color: #333;
    text-align: right;
    font-size: 14px; }
    @media screen and (max-width: 1024px) {
      .profile-content section .row .label, .profile-content section .row label {
        width: 80px; } }
  .profile-content section .row .data, .profile-content section .row input[type="text"], .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="text"], .profile-content section .row input[type="password"], .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="password"], #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="password"], .profile-content section .row input[type="email"], .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="email"], #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="email"] {
    display: inline-block; }
    .profile-content section .row .data a, .profile-content section .row .data .pagination span, .pagination .profile-content section .row .data span, .profile-content section .row input[type="text"] a, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="text"] a, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="text"] a, .profile-content section .row input[type="text"] .pagination span, .pagination .profile-content section .row input[type="text"] span, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="text"] .pagination span, .pagination .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="text"] span, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="text"] .pagination span, .pagination #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="text"] span, .profile-content section .row input[type="password"] a, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="password"] a, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="password"] a, .profile-content section .row input[type="password"] .pagination span, .pagination .profile-content section .row input[type="password"] span, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="password"] .pagination span, .pagination .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="password"] span, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="password"] .pagination span, .pagination #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="password"] span, .profile-content section .row input[type="email"] a, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="email"] a, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="email"] a, .profile-content section .row input[type="email"] .pagination span, .pagination .profile-content section .row input[type="email"] span, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="email"] .pagination span, .pagination .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="email"] span, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="email"] .pagination span, .pagination #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="email"] span {
      color: #009900;
      text-decoration: underline; }
      .profile-content section .row .data a:hover, .profile-content section .row .data .pagination span:hover, .pagination .profile-content section .row .data span:hover, .profile-content section .row input[type="text"] a:hover, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="text"] a:hover, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="text"] a:hover, .profile-content section .row input[type="text"] .pagination span:hover, .pagination .profile-content section .row input[type="text"] span:hover, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="text"] .pagination span:hover, .pagination .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="text"] span:hover, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="text"] .pagination span:hover, .pagination #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="text"] span:hover, .profile-content section .row input[type="password"] a:hover, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="password"] a:hover, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="password"] a:hover, .profile-content section .row input[type="password"] .pagination span:hover, .pagination .profile-content section .row input[type="password"] span:hover, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="password"] .pagination span:hover, .pagination .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="password"] span:hover, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="password"] .pagination span:hover, .pagination #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="password"] span:hover, .profile-content section .row input[type="email"] a:hover, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="email"] a:hover, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="email"] a:hover, .profile-content section .row input[type="email"] .pagination span:hover, .pagination .profile-content section .row input[type="email"] span:hover, .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="email"] .pagination span:hover, .pagination .profile-content section .row #contact-modal .modal-dialog .form-field textarea[type="email"] span:hover, #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="email"] .pagination span:hover, .pagination #contact-modal .modal-dialog .form-field .profile-content section .row textarea[type="email"] span:hover {
        text-decoration: none; }
  .profile-content section .row .label, .profile-content section .row .data {
    line-height: 30px; }
.profile-content section .actions {
  padding: 10px 0;
  margin-top: 10px;
  border-top: 1px solid #ccc; }
.profile-content section .edit {
  display: inline-block;
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #4a4a4a;
  color: #333;
  text-transform: uppercase; }
  @media screen and (max-width: 550px) {
    .profile-content section .edit {
      display: block;
      border-right: none;
      padding: 10px 0; } }
  .profile-content section .edit:last-child {
    border-right: none;
    margin-right: 0px; }
  .profile-content section .edit i {
    display: block;
    font-size: 20px;
    float: left;
    height: 28px;
    margin-right: 10px; }
    .profile-content section .edit i:before {
      color: #333; }
  .profile-content section .edit i.fa-pencil {
    background: url("/bundles/incampagnab2cfrontend/images/icons/ico-pencil.png") no-repeat scroll center; }
  .profile-content section .edit i.fa-plus {
    background: url("/bundles/incampagnab2cfrontend/images/icons/ico-plus.png") no-repeat scroll left center; }
@media screen and (max-width: 480px) {
  .profile-content section:first-child {
    margin-top: 0px; } }

.notifications-list .notifications-content {
  margin-top: 20px; }
.notifications-list .user-area {
  margin-top: 50px;
  padding-bottom: 50px; }
.notifications-list .base-filters {
  margin-top: 22px; }
.notifications-list table.notifications-table {
  word-wrap: break-word;
  table-layout: fixed;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-collapse: collapse;
  text-align: left;
  width: 100%; }
  .notifications-list table.notifications-table td, .notifications-list table.notifications-table th {
    padding: 10px;
    width: 100%; }
  .notifications-list table.notifications-table th:first-child,
  .notifications-list table.notifications-table td:first-child {
    border: none; }
  .notifications-list table.notifications-table th {
    padding: 10px 5px; }
  .notifications-list table.notifications-table th,
  .notifications-list table.notifications-table td {
    border-left: 1px #dbdbdb solid; }
  .notifications-list table.notifications-table .odd {
    background: #efefef; }
    .notifications-list table.notifications-table .odd td {
      color: #666; }
  .notifications-list table.notifications-table .even {
    background: #fff; }
  .notifications-list table.notifications-table tr.actions td {
    padding: 20px 0; }
  .notifications-list table.notifications-table tr.actions a, .notifications-list table.notifications-table tr.actions .pagination span, .pagination .notifications-list table.notifications-table tr.actions span {
    float: right; }
    .notifications-list table.notifications-table tr.actions a:last-child, .notifications-list table.notifications-table tr.actions .pagination span:last-child, .pagination .notifications-list table.notifications-table tr.actions span:last-child {
      border-right: 1px #dbdbdb solid;
      padding-right: 10px; }
.notifications-list .label {
  display: inline-block;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  vertical-align: baseline;
  border-radius: .25em; }
.notifications-list .label-info {
  background-color: #5bc0de; }
.notifications-list .label-success {
  background-color: #5cb85c; }
.notifications-list .label-warning {
  background-color: #f0ad4e; }
.notifications-list .label-danger {
  background-color: #d9534f; }

.sidr {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 265px;
  z-index: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #333;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  @media screen and (min-width: 480px) {
    .sidr {
      width: 280px; } }
  .sidr h2 {
    margin: 0;
    padding: 0 20px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #666;
    text-transform: uppercase; }
  .sidr.right {
    left: auto;
    overflow: auto;
    right: -265px; }
    @media screen and (min-width: 480px) {
      .sidr.right {
        right: -280px; } }
  .sidr.left {
    left: -265px;
    right: auto; }
    @media screen and (min-width: 480px) {
      .sidr.left {
        right: -280px; } }
  .sidr .mobile-menu-list {
    margin-top: -15px;
    margin-bottom: 20px; }
    .sidr .mobile-menu-list .log-in {
      display: block;
      margin-top: 10px;
      padding: 10px 20px;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 15px;
      color: #fff;
      text-transform: uppercase;
      text-decoration: none;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff; }
      .sidr .mobile-menu-list .log-in span {
        display: block;
        padding: 0 15px 0 0;
        background: url("/bundles/incampagnab2cfrontend/images/icons/ico-arrow.png") right center no-repeat; }
      .sidr .mobile-menu-list .log-in:hover, .sidr .mobile-menu-list .log-in.active, .sidr .mobile-menu-list .log-in.selected {
        background-color: #009900; }
  .sidr ul {
    display: block;
    margin: 0;
    padding: 0; }
    .sidr ul > li {
      display: block;
      margin: 0; }
      .sidr ul > li:hover, .sidr ul > li.active, .sidr ul > li.selected {
        background-color: #009900; }
      .sidr ul > li > a, .sidr .pagination ul > li > span, .pagination .sidr ul > li > span {
        display: block;
        padding: 12px 20px;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 15px;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none; }
      .sidr ul > li .submenu {
        display: none;
        width: 70%;
        height: 100%;
        padding: 17px 0 0 0;
        position: absolute;
        top: 0;
        right: -300px;
        background-color: #4b4b4b;
        /* Acceptable values are border, content, and padding - content is the default W3C model */
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box; }
      .sidr ul > li ul {
        border-bottom: none;
        margin: 0; }

.closeMenu {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  right: 0;
  z-index: 50; }

.closeSubmenu {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  right: 0;
  z-index: 50; }

.top-basket {
  display: none;
  width: 280px;
  padding: 10px;
  position: absolute;
  top: 64px;
  right: 36px;
  z-index: 100;
  margin: 0 auto;
  background-color: #333; }
  @media screen and (min-width: 481px) {
    .top-basket {
      right: 53px; } }
  @media screen and (min-width: 1024px) {
    .top-basket {
      right: 0px;
      top: 105px; } }
  .top-basket:before {
    display: block;
    width: 31px;
    height: 22px;
    background: url(/bundles/incampagnab2cfrontend/images/basket/basket-arrow.png) 0 0 no-repeat;
    content: "";
    position: absolute;
    top: -22px;
    right: 20px; }
  .top-basket h1 {
    margin: 0;
    padding: 0;
    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff; }
    .top-basket h1 strong {
      color: #009900; }
  .top-basket .products-list {
    background-color: #fff;
    padding: 10px;
    margin-top: 15px;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
    .top-basket .products-list ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .top-basket .products-list ul li {
        padding: 3px 0;
        position: relative;
        border-bottom: 1px solid #cfcfcf; }
        .top-basket .products-list ul li:last-child {
          border-bottom: 0; }
    .top-basket .products-list .remove-button {
      position: absolute;
      right: 0;
      bottom: 10px;
      outline: 0;
      border: none; }
    .top-basket .products-list .product-image {
      width: 50px;
      display: inline-block;
      vertical-align: top; }
      .top-basket .products-list .product-image img {
        display: block;
        width: 100%;
        margin-top: 5px; }
    .top-basket .products-list .product-description {
      width: 180px;
      margin-left: 5px;
      display: inline-block;
      vertical-align: top; }
      .top-basket .products-list .product-description span {
        display: block;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 12px;
        line-height: 15px; }
      .top-basket .products-list .product-description .product-name,
      .top-basket .products-list .product-description .delivery-cost {
        color: #333; }
      .top-basket .products-list .product-description .producer-name {
        color: #999;
        text-transform: uppercase; }
      .top-basket .products-list .product-description .product-price {
        font-size: 13px;
        font-weight: 700;
        color: #000; }
  .top-basket .filler-list {
    background: #d3edf3;
    padding: 10px;
    margin-top: 5px; }
    .top-basket .filler-list ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .top-basket .filler-list ul li {
        display: inline-block; }
  .top-basket .products-summary {
    margin-top: 18px; }
    .top-basket .products-summary p {
      margin: 3px 0 0;
      padding: 0;
      font-family: Georgia, serif;
      font-size: 15px;
      letter-spacing: 1px; }
    .top-basket .products-summary .total-price {
      color: #fff; }
    .top-basket .products-summary .delivery-cost {
      color: #999; }
    .top-basket .products-summary .clear {
      margin-top: 18px; }
    .top-basket .products-summary a, .top-basket .products-summary .pagination span, .pagination .top-basket .products-summary span {
      margin-right: 10px; }

#extended-cart-table {
  position: relative; }

.all-products-list .no-products {
  color: #333;
  font-size: 14px; }

@media screen and (max-width: 640px) {
  .header-desktop {
    display: none; } }

.sorting {
  float: right;
  margin: 15px 10px 0 0; }
  .sorting .header {
    margin-left: 10px; }
  .sorting select {
    margin-left: 10px; }
    @media screen and (max-width: 640px) {
      .sorting select {
        width: 47%;
        margin: 0 1%; } }

@media screen and (max-width: 640px) {
  .sorting-desk {
    display: none; } }

@media screen and (min-width: 641px) {
  .sorting-mobile {
    display: none; } }

.search-mobile {
  display: inline-block;
  vertical-align: middle;
  border: solid 2px #000; }
  .search-mobile.filter-group {
    margin-bottom: 0; }
  @media screen and (min-width: 641px) {
    .search-mobile {
      display: none; } }
  @media screen and (max-width: 640px) {
    .search-mobile input, .search-mobile #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .search-mobile textarea {
      padding-top: 8px;
      padding-bottom: 9px;
      font-size: 15px;
      border: none; } }
  .search-mobile .mobile-search-trigger {
    display: inline-block;
    width: 37px;
    height: 37px;
    vertical-align: middle;
    background: url(/bundles/incampagnab2cfrontend/images/icons/ico-search.png) center center no-repeat; }

.change-button.active {
  position: relative;
  z-index: 1050;
  border-color: #009900;
  background-color: #009900;
  color: #fff; }

.filter-group {
  margin-bottom: 40px; }
  .filter-group .search-box {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 140px;
    border-width: 3px; }
  .filter-group .expand-list {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px; }
    .filter-group .expand-list .inner {
      display: block;
      width: 12px;
      height: 7px;
      margin-top: 4px;
      background: url(/bundles/incampagnab2cfrontend/images/arrows-filter-sprite.png) 0 -7px no-repeat;
      -moz-transition: background-position 35ms linear;
      -ms-transition: background-position 35ms linear;
      -o-transition: background-position 35ms linear;
      -webkit-transition: background-position 35ms linear;
      transition: background-position 35ms linear; }
    .filter-group .expand-list.open .inner {
      background-position-y: 0;
      -moz-transition: background-position 35ms linear;
      -ms-transition: background-position 35ms linear;
      -o-transition: background-position 35ms linear;
      -webkit-transition: background-position 35ms linear;
      transition: background-position 35ms linear; }
  .filter-group .form-group input, .filter-group .form-group #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .filter-group .form-group textarea {
    width: 100%; }

.filters {
  margin-bottom: 30px; }
  @media screen and (max-width: 640px) {
    .filters {
      position: relative;
      margin-top: 30px;
      margin-bottom: 0;
      text-align: right; } }
  @media screen and (min-width: 640px) and (max-width: 1024px) {
    .filters {
      margin-right: -10px; } }
  .filters .change-button {
    letter-spacing: 2px; }
  @media screen and (max-width: 640px) {
    .filters form, .filters .sorting-mobile {
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      position: absolute;
      top: 42px;
      left: 50%;
      z-index: 1050;
      width: 100%;
      margin-left: -150px;
      max-width: 300px;
      max-height: 0;
      overflow: hidden;
      padding: 0;
      background-color: #fff;
      text-align: left;
      -moz-transition: all 450ms linear;
      -ms-transition: all 450ms linear;
      -o-transition: all 450ms linear;
      -webkit-transition: all 450ms linear;
      transition: all 450ms linear; }
      .filters form.open, .filters .open.sorting-mobile {
        max-height: 1100px;
        -moz-transition: all 450ms linear;
        -ms-transition: all 450ms linear;
        -o-transition: all 450ms linear;
        -webkit-transition: all 450ms linear;
        transition: all 450ms linear; } }
  .filters form > .inner, .filters .sorting-mobile > .inner {
    padding: 30px 10px 20px; }
    @media screen and (min-width: 640px) {
      .filters form > .inner, .filters .sorting-mobile > .inner {
        padding: 30px 0 20px; } }
  @media screen and (max-width: 640px) {
    .filters form .group-pagination, .filters .sorting-mobile .group-pagination,
    .filters form .group-sort,
    .filters .sorting-mobile .group-sort,
    .filters form .group-text,
    .filters .sorting-mobile .group-text {
      display: none; } }
  @media screen and (min-width: 640px) {
    .filters form .group-pagination, .filters .sorting-mobile .group-pagination,
    .filters form .group-sort,
    .filters .sorting-mobile .group-sort {
      margin-bottom: 0; } }
  .filters .sorting-mobile {
    padding: 0;
    margin-top: 0; }
    .filters .sorting-mobile.open {
      max-height: 700px;
      -moz-transition: all 450ms linear;
      -ms-transition: all 450ms linear;
      -o-transition: all 450ms linear;
      -webkit-transition: all 450ms linear;
      transition: all 450ms linear;
      z-index: 1050; }
    .filters .sorting-mobile > .inner {
      padding: 30px 10px 20px; }
      @media screen and (min-width: 640px) {
        .filters .sorting-mobile > .inner {
          padding: 30px 0 20px; } }
  @media screen and (max-width: 640px) {
    .filters .green-button {
      display: block;
      width: 100%;
      padding-top: 14px;
      padding-bottom: 14px;
      font-size: 14px; } }
  @media screen and (min-width: 641px) {
    .filters .button-close,
    .filters .change-button {
      display: none; } }
  .filters .button-close-small {
    border: 1px solid #999;
    float: right;
    font-size: 18px;
    margin-right: 5px;
    padding: 3px 8px; }
    @media screen and (min-width: 641px) {
      .filters .button-close-small {
        display: none; } }
  .filters .cubotto-custom-checkbox {
    max-width: 200px; }

.form-field label {
  display: block; }
.form-field.level-1 label {
  display: inline-block;
  padding-right: 20px; }
.form-field.level-2 {
  display: none;
  margin-bottom: 0;
  margin-left: 20px;
  overflow: hidden;
  -moz-transition: all 45ms linear;
  -ms-transition: all 45ms linear;
  -o-transition: all 45ms linear;
  -webkit-transition: all 45ms linear;
  transition: all 45ms linear; }
  .form-field.level-2.open {
    display: block;
    margin-bottom: 5px;
    -moz-transition: all 45ms linear;
    -ms-transition: all 45ms linear;
    -o-transition: all 45ms linear;
    -webkit-transition: all 45ms linear;
    transition: all 45ms linear; }

form.shopping-product, .filters .shopping-product.sorting-mobile {
  margin-bottom: 20px; }

.order-filters {
  min-height: 35px;
  margin-bottom: 50px; }

.filter-content h3 {
  margin-top: 0; }
@media screen and (max-width: 1024px) {
  .filter-content .date,
  .filter-content .text {
    margin: 15px 0; }
  .filter-content h3 {
    margin: 5px 0; } }
@media screen and (max-width: 1024px) {
  .filter-content .submit {
    margin-top: 5px; } }
.filter-content .submit .button-submit, .filter-content .submit .customer-profile .button-cancel, .customer-profile .filter-content .submit .button-cancel, .filter-content .submit .customer-profile .button-delete, .customer-profile .filter-content .submit .button-delete, .filter-content .submit .notifications-list .button-filter-switcher, .notifications-list .filter-content .submit .button-filter-switcher,
.filter-content .submit .order-list .button-filter-switcher,
.order-list .filter-content .submit .button-filter-switcher {
  margin-top: 5px; }
.filter-content .multiple-select,
.filter-content .filter-inputs,
.filter-content .filter-inputs .status {
  width: 100%; }
@media screen and (min-width: 1024px) {
  .filter-content {
    margin-bottom: 20px; }
    .filter-content form div.filter-inputs, .filter-content .filters .sorting-mobile div.filter-inputs, .filters .filter-content .sorting-mobile div.filter-inputs {
      display: inline-block;
      vertical-align: bottom; }
    .filter-content form input, .filter-content .filters .sorting-mobile input, .filters .filter-content .sorting-mobile input, .filter-content form #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .filter-content form textarea, .filter-content .filters .sorting-mobile #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .filter-content .filters .sorting-mobile textarea, .filters .filter-content .sorting-mobile #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .filters .filter-content .sorting-mobile textarea {
      float: left; }
    .filter-content form label, .filter-content .filters .sorting-mobile label, .filters .filter-content .sorting-mobile label {
      display: block; } }
.filter-content .select-products,
.filter-content .text input,
.filter-content .text #contact-modal .modal-dialog .form-field textarea,
#contact-modal .modal-dialog .form-field .filter-content .text textarea,
.filter-content .date input,
.filter-content .date #contact-modal .modal-dialog .form-field textarea,
#contact-modal .modal-dialog .form-field .filter-content .date textarea {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  line-height: normal;
  background: #fff;
  border: 1px solid #aebfaf;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .filter-content .select-products,
    .filter-content .text input,
    .filter-content .text #contact-modal .modal-dialog .form-field textarea,
    #contact-modal .modal-dialog .form-field .filter-content .text textarea,
    .filter-content .date input,
    .filter-content .date #contact-modal .modal-dialog .form-field textarea,
    #contact-modal .modal-dialog .form-field .filter-content .date textarea {
      margin: 5px 0 0; } }
.filter-content .date input, .filter-content .date #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .filter-content .date textarea {
  padding: 4px; }
.filter-content .date span {
  vertical-align: bottom;
  text-align: center; }
.filter-content .styled-select {
  display: block;
  line-height: 130%;
  width: 100%; }

.filter-switcher {
  display: none; }
  @media screen and (max-width: 1024px) {
    .filter-switcher {
      display: inline-block; } }
  @media screen and (max-width: 480px) {
    .filter-switcher {
      margin-top: 20px; } }
  .filter-switcher .button-filter-switcher {
    display: block;
    padding: 20px 30px;
    text-align: center; }

.header-blocks .grid-container {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .header-blocks .grid-container {
      padding: 0 10px; } }
.header-blocks .banners-container {
  position: relative;
  overflow: hidden; }
.header-blocks .hb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .header-blocks .hb.hb-1 {
      background-image: url(/bundles/incampagnab2cfrontend/images/homepage-header/header-desktop-1.jpg); } }
  @media screen and (min-width: 768px) {
    .header-blocks .hb.hb-2 {
      background-image: url(/bundles/incampagnab2cfrontend/images/homepage-header/header-desktop-2.jpg); } }
  @media screen and (min-width: 768px) {
    .header-blocks .hb.hb-3 {
      background-image: url(/bundles/incampagnab2cfrontend/images/homepage-header/header-desktop-3.jpg); } }
.header-blocks .blocks-container {
  position: relative; }
  @media screen and (min-width: 768px) {
    .header-blocks .blocks-container {
      display: table;
      width: 100%;
      top: -25px; } }
  @media screen and (min-width: 1025px) {
    .header-blocks .blocks-container {
      top: -50px; } }
.header-blocks .blocks-inner {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  height: auto;
  padding: 35px 0;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .header-blocks .blocks-inner a, .header-blocks .blocks-inner .pagination span, .pagination .header-blocks .blocks-inner span {
    margin-top: -30px; }
    @media screen and (min-width: 838px) {
      .header-blocks .blocks-inner a, .header-blocks .blocks-inner .pagination span, .pagination .header-blocks .blocks-inner span {
        display: inline-block; } }
  @media screen and (min-width: 768px) {
    .header-blocks .blocks-inner {
      width: 33%;
      height: 550px;
      display: table-cell;
      vertical-align: middle;
      padding: 0 10px; } }
  @media screen and (min-width: 1025px) {
    .header-blocks .blocks-inner {
      height: 820px;
      padding: 0 20px; } }
  .header-blocks .blocks-inner.first-block {
    background-image: url(/bundles/incampagnab2cfrontend/images/homepage-header/header-mobile-1.jpg); }
    @media screen and (min-width: 768px) {
      .header-blocks .blocks-inner.first-block {
        background: none; } }
  .header-blocks .blocks-inner.second-block {
    background-image: url(/bundles/incampagnab2cfrontend/images/homepage-header/header-mobile-2.jpg); }
    @media screen and (min-width: 768px) {
      .header-blocks .blocks-inner.second-block {
        background: none; } }
  .header-blocks .blocks-inner.third-block {
    background-image: url(/bundles/incampagnab2cfrontend/images/homepage-header/header-mobile-3.jpg); }
    @media screen and (min-width: 768px) {
      .header-blocks .blocks-inner.third-block {
        background: none; } }
  .header-blocks .blocks-inner .block-link {
    position: absolute;
    bottom: 15px;
    width: 100%;
    left: 0; }
.header-blocks .block-content {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 46%;
  height: 65px;
  margin: -32px 0 0 -23%;
  border: solid 1px #fff;
  background: #999;
  background: rgba(0, 0, 0, 0.4);
  -moz-transition: background 300ms, color 200ms;
  -ms-transition: background 300ms, color 200ms;
  -o-transition: background 300ms, color 200ms;
  -webkit-transition: background 300ms, color 200ms;
  transition: background 300ms, color 200ms; }
  @media screen and (min-width: 768px) {
    .header-blocks .block-content {
      position: relative;
      top: 0;
      left: 0;
      display: table-cell;
      height: auto;
      vertical-align: middle;
      padding: 60px 20px; } }
  @media screen and (min-width: 1025px) {
    .header-blocks .block-content {
      padding: 70px 25px; } }
  .header-blocks .block-content:hover {
    background: rgba(0, 0, 0, 0.7); }
    .header-blocks .block-content:hover a, .header-blocks .block-content:hover .pagination span, .pagination .header-blocks .block-content:hover span, .header-blocks .block-content:hover h2, .header-blocks .block-content:hover h3, .header-blocks .block-content:hover p {
      color: #fff; }
  .header-blocks .block-content h2 {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .header-blocks .block-content h2 {
        height: auto;
        padding-bottom: 4px;
        font-size: 25px; } }
    @media screen and (min-width: 1025px) {
      .header-blocks .block-content h2 {
        font-size: 32px; } }
    .header-blocks .block-content h2 span {
      display: table-cell;
      vertical-align: middle;
      padding: 0 10px; }
  .header-blocks .block-content h3 {
    display: none;
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #fff;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .header-blocks .block-content h3 {
        display: block;
        margin-bottom: 15px;
        font-size: 13px; } }
    @media screen and (min-width: 1025px) {
      .header-blocks .block-content h3 {
        margin-bottom: 0;
        margin-top: 12px;
        font-size: 17px; } }
  .header-blocks .block-content p {
    display: block;
    margin: 20px 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    line-height: 1.3em;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .header-blocks .block-content p {
        margin: 20px; } }
    @media screen and (min-width: 1025px) {
      .header-blocks .block-content p {
        font-size: 16px; } }
.header-blocks .large-button-border, .header-blocks .button-border-inversed {
  display: none; }
  @media screen and (min-width: 768px) {
    .header-blocks .large-button-border, .header-blocks .button-border-inversed {
      display: inline-block; } }
.header-blocks .banner-lead {
  background-color: #fff;
  padding: 12px 0 10px;
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .header-blocks .banner-lead {
      margin-top: -78px; } }
  @media screen and (min-width: 1025px) {
    .header-blocks .banner-lead {
      margin-top: -105px; } }
  .header-blocks .banner-lead h2 {
    margin: 12px 50px;
    padding: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .header-blocks .banner-lead h2 {
        margin: 6px 0;
        font-size: 20px; } }
    @media screen and (min-width: 768px) {
      .header-blocks .banner-lead h2 {
        margin: 12px 0;
        font-size: 30px; } }
    @media screen and (min-width: 1025px) {
      .header-blocks .banner-lead h2 {
        font-size: 45px; } }
  .header-blocks .banner-lead p {
    margin: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-align: center; }

.home-cubotto {
  padding: 30px 0 50px; }
  @media screen and (max-width: 480px) {
    .home-cubotto {
      padding: 10px 0 30px; } }
  .home-cubotto .grid-container {
    position: relative; }
  .home-cubotto .slide-text {
    display: block;
    vertical-align: top; }
    @media screen and (min-width: 641px) {
      .home-cubotto .slide-text {
        display: inline-block;
        width: 30%; } }
    @media screen and (min-width: 1025px) {
      .home-cubotto .slide-text {
        width: 25%; } }
    .home-cubotto .slide-text .slide-description {
      font-size: 13px;
      text-align: center;
      margin: 20px 10px; }
      .home-cubotto .slide-text .slide-description strong {
        white-space: nowrap; }
      @media screen and (min-width: 641px) {
        .home-cubotto .slide-text .slide-description {
          max-width: 220px;
          font-size: 16px;
          text-align: left; } }
      @media screen and (min-width: 1025px) {
        .home-cubotto .slide-text .slide-description {
          margin: 30px 10px; } }
  .home-cubotto .slide-photo {
    display: block;
    vertical-align: top; }
    @media screen and (min-width: 641px) {
      .home-cubotto .slide-photo {
        display: inline-block;
        max-width: 65%; } }
    @media screen and (min-width: 1025px) {
      .home-cubotto .slide-photo {
        margin-top: -70px;
        max-width: 46%; } }
    .home-cubotto .slide-photo img {
      display: block;
      max-width: 100%; }
      @media screen and (max-width: 641px) {
        .home-cubotto .slide-photo img {
          margin: 0 auto; } }
  .home-cubotto .slide-header {
    margin: 20px 0px;
    color: #333;
    font-family: "loved_by_the_kingregular", script;
    font-size: 35px;
    font-weight: 400;
    line-height: 60px;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 481px) {
      .home-cubotto .slide-header {
        font-size: 52px; } }
    @media screen and (min-width: 641px) {
      .home-cubotto .slide-header {
        position: absolute;
        left: 20px;
        text-align: left; } }
    @media screen and (min-width: 1025px) {
      .home-cubotto .slide-header {
        margin-top: 30px;
        text-align: left; } }
  .home-cubotto .slider-container {
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 480px) {
      .home-cubotto .slider-container {
        width: 90%;
        margin: 0 auto; } }
    @media screen and (min-width: 641px) {
      .home-cubotto .slider-container {
        padding-top: 150px; } }
    @media screen and (min-width: 1025px) {
      .home-cubotto .slider-container .flex-viewport {
        margin-top: -50px;
        overflow: visible !important; } }
  @media screen and (max-width: 640px) {
    .home-cubotto .slider-navigation {
      margin: 22px 0;
      text-align: center; } }
  @media screen and (min-width: 641px) {
    .home-cubotto .slider-navigation {
      margin-top: -60px;
      position: relative;
      z-index: 20; } }
  .home-cubotto .slider-navigation li {
    margin: 0 4px; }
  .home-cubotto .buttons .large-button, .home-cubotto .buttons .large-button-border .inner, .large-button-border .home-cubotto .buttons .inner, .home-cubotto .buttons .button-border-inversed .inner, .button-border-inversed .home-cubotto .buttons .inner, .home-cubotto .buttons .medium-button, .home-cubotto .buttons .big-dark-button {
    margin: 10px 0; }
  .home-cubotto .buttons .small-button, .home-cubotto .buttons .basket-button {
    position: absolute;
    right: 3px;
    bottom: 25px; }
  @media screen and (max-width: 640px) {
    .home-cubotto .buttons {
      width: 280px;
      margin: 0 auto; }
      .home-cubotto .buttons > a, .home-cubotto .pagination .buttons > span, .pagination .home-cubotto .buttons > span {
        display: block;
        margin: 10px 0; } }
  @media screen and (min-width: 641px) {
    .home-cubotto .buttons {
      height: 100%;
      position: absolute;
      right: 50px;
      text-align: right;
      top: 20px;
      width: 270px; }
      .home-cubotto .buttons a, .home-cubotto .buttons .pagination span, .pagination .home-cubotto .buttons span {
        min-width: 200px; } }

.home #page-footer .footer-large {
  background: url(/bundles/incampagnab2cfrontend/images/bg-home-footer.jpg) center bottom no-repeat;
  border-top: none;
  padding: 25px 0 245px; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .home #page-footer .footer-large {
      background-image: url(/bundles/incampagnab2cfrontend/images/bg-home-footer-tablet.jpg); } }
  @media screen and (max-width: 480px) {
    .home #page-footer .footer-large {
      background-image: url(/bundles/incampagnab2cfrontend/images/bg-home-footer-smart.jpg); } }

.home .page-content {
  -webkit-box-shadow: 0 0 4px rgba(153, 153, 153, 0.75);
  -moz-box-shadow: 0 0 4px rgba(153, 153, 153, 0.75);
  box-shadow: 0 0 4px rgba(153, 153, 153, 0.75); }

.page-content.login-site,
.page-content.reset-password-site,
.page-content.registration-check-email,
.page-content.registration-confirmed,
.page-content.resetting-check-email,
.page-content.reset-password-form {
  background: url(/bundles/incampagnab2cfrontend/images/login/login-bg.png) center center no-repeat; }
  @media screen and (min-width: 1025px) {
    .page-content.login-site,
    .page-content.reset-password-site,
    .page-content.registration-check-email,
    .page-content.registration-confirmed,
    .page-content.resetting-check-email,
    .page-content.reset-password-form {
      padding-bottom: 150px; } }
  @media screen and (max-width: 1024px) {
    .page-content.login-site,
    .page-content.reset-password-site,
    .page-content.registration-check-email,
    .page-content.registration-confirmed,
    .page-content.resetting-check-email,
    .page-content.reset-password-form {
      background-size: 1250px 620px;
      padding-bottom: 70px;
      padding-top: 60px; } }
  @media screen and (max-width: 480px) {
    .page-content.login-site,
    .page-content.reset-password-site,
    .page-content.registration-check-email,
    .page-content.registration-confirmed,
    .page-content.resetting-check-email,
    .page-content.reset-password-form {
      padding: 60px 0 20px 0; } }

@media screen and (min-width: 481px) {
  .page-content.login-site .single-bordered-box .grid__item:first-of-type,
  .page-content.reset-password-site .single-bordered-box .grid__item:first-of-type {
    border-right: 2px solid #fff; } }
@media screen and (max-width: 480px) {
  .page-content.login-site .single-bordered-box .grid__item:first-of-type,
  .page-content.reset-password-site .single-bordered-box .grid__item:first-of-type {
    border-bottom: 2px solid #fff; } }
.page-content.login-site .single-bordered-box .grid__item form, .page-content.login-site .single-bordered-box .grid__item .filters .sorting-mobile, .filters .page-content.login-site .single-bordered-box .grid__item .sorting-mobile,
.page-content.reset-password-site .single-bordered-box .grid__item form,
.page-content.reset-password-site .single-bordered-box .grid__item .filters .sorting-mobile,
.filters .page-content.reset-password-site .single-bordered-box .grid__item .sorting-mobile {
  padding: 50px 30px; }
  @media screen and (max-width: 1024px) {
    .page-content.login-site .single-bordered-box .grid__item form, .page-content.login-site .single-bordered-box .grid__item .filters .sorting-mobile, .filters .page-content.login-site .single-bordered-box .grid__item .sorting-mobile,
    .page-content.reset-password-site .single-bordered-box .grid__item form,
    .page-content.reset-password-site .single-bordered-box .grid__item .filters .sorting-mobile,
    .filters .page-content.reset-password-site .single-bordered-box .grid__item .sorting-mobile {
      padding: 40px 30px; } }
  @media screen and (max-width: 480px) {
    .page-content.login-site .single-bordered-box .grid__item form, .page-content.login-site .single-bordered-box .grid__item .filters .sorting-mobile, .filters .page-content.login-site .single-bordered-box .grid__item .sorting-mobile,
    .page-content.reset-password-site .single-bordered-box .grid__item form,
    .page-content.reset-password-site .single-bordered-box .grid__item .filters .sorting-mobile,
    .filters .page-content.reset-password-site .single-bordered-box .grid__item .sorting-mobile {
      padding-bottom: 0; } }
.page-content.login-site .single-bordered-box .alert.alert-danger,
.page-content.reset-password-site .single-bordered-box .alert.alert-danger {
  color: #E71C00;
  font-weight: bold; }
.page-content.login-site .remember-me-box,
.page-content.login-site .reset-password,
.page-content.login-site .rules-confirmation-box,
.page-content.reset-password-site .remember-me-box,
.page-content.reset-password-site .reset-password,
.page-content.reset-password-site .rules-confirmation-box {
  color: #999;
  margin: 15px auto 10px;
  max-width: 300px;
  text-align: right; }
  .page-content.login-site .remember-me-box a, .page-content.login-site .remember-me-box .pagination span, .pagination .page-content.login-site .remember-me-box span,
  .page-content.login-site .reset-password a,
  .page-content.login-site .reset-password .pagination span,
  .pagination .page-content.login-site .reset-password span,
  .page-content.login-site .rules-confirmation-box a,
  .page-content.login-site .rules-confirmation-box .pagination span,
  .pagination .page-content.login-site .rules-confirmation-box span,
  .page-content.reset-password-site .remember-me-box a,
  .page-content.reset-password-site .remember-me-box .pagination span,
  .pagination .page-content.reset-password-site .remember-me-box span,
  .page-content.reset-password-site .reset-password a,
  .page-content.reset-password-site .reset-password .pagination span,
  .pagination .page-content.reset-password-site .reset-password span,
  .page-content.reset-password-site .rules-confirmation-box a,
  .page-content.reset-password-site .rules-confirmation-box .pagination span,
  .pagination .page-content.reset-password-site .rules-confirmation-box span {
    color: #fff;
    text-decoration: underline; }
.page-content.login-site ::-webkit-input-placeholder,
.page-content.reset-password-site ::-webkit-input-placeholder {
  color: #333;
  text-transform: uppercase; }
.page-content.login-site :-moz-placeholder,
.page-content.reset-password-site :-moz-placeholder {
  color: #333;
  text-transform: uppercase; }
.page-content.login-site ::-moz-placeholder,
.page-content.reset-password-site ::-moz-placeholder {
  color: #333;
  text-transform: uppercase; }
.page-content.login-site :-ms-input-placeholder,
.page-content.reset-password-site :-ms-input-placeholder {
  color: #333;
  text-transform: uppercase; }
.page-content.login-site .remember-me-box input[type=checkbox], .page-content.login-site .remember-me-box #contact-modal .modal-dialog .form-field textarea[type=checkbox], #contact-modal .modal-dialog .form-field .page-content.login-site .remember-me-box textarea[type=checkbox],
.page-content.login-site .rules-confirmation-box input[type=checkbox],
.page-content.login-site .rules-confirmation-box #contact-modal .modal-dialog .form-field textarea[type=checkbox],
#contact-modal .modal-dialog .form-field .page-content.login-site .rules-confirmation-box textarea[type=checkbox],
.page-content.reset-password-site .remember-me-box input[type=checkbox],
.page-content.reset-password-site .remember-me-box #contact-modal .modal-dialog .form-field textarea[type=checkbox],
#contact-modal .modal-dialog .form-field .page-content.reset-password-site .remember-me-box textarea[type=checkbox],
.page-content.reset-password-site .rules-confirmation-box input[type=checkbox],
.page-content.reset-password-site .rules-confirmation-box #contact-modal .modal-dialog .form-field textarea[type=checkbox],
#contact-modal .modal-dialog .form-field .page-content.reset-password-site .rules-confirmation-box textarea[type=checkbox] {
  margin: 0 5px 0 0;
  vertical-align: middle;
  -webkit-appearance: checkbox; }
.page-content.login-site .remember-me-box label,
.page-content.login-site .rules-confirmation-box label,
.page-content.reset-password-site .remember-me-box label,
.page-content.reset-password-site .rules-confirmation-box label {
  color: #999;
  font-size: 14px;
  text-transform: none; }
.page-content.login-site h2,
.page-content.reset-password-site h2 {
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 40px;
  margin: 40px 0;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .page-content.login-site h2,
    .page-content.reset-password-site h2 {
      font-size: 26px;
      line-height: 26px;
      margin-top: 0; } }
  @media screen and (max-width: 480px) {
    .page-content.login-site h2,
    .page-content.reset-password-site h2 {
      margin-bottom: 10px; } }
.page-content.login-site form, .page-content.login-site .filters .sorting-mobile, .filters .page-content.login-site .sorting-mobile,
.page-content.reset-password-site form,
.page-content.reset-password-site .filters .sorting-mobile,
.filters .page-content.reset-password-site .sorting-mobile {
  margin-left: -20px; }

@media screen and (min-width: 481px) {
  .page-content.login-site .register-button {
    margin-top: 53px; } }
@media screen and (max-width: 480px) {
  .page-content.login-site .register-button {
    margin-bottom: 20px; } }

@media screen and (max-width: 480px) {
  .page-content.reset-password-site .register-button {
    margin-bottom: 20px; } }
.page-content.reset-password-site form.fos_user_resetting_request a, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile a, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile a, .page-content.reset-password-site form.fos_user_resetting_request .pagination span, .pagination .page-content.reset-password-site form.fos_user_resetting_request span, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile .pagination span, .pagination .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile span, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile .pagination span, .pagination .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile span {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .page-content.reset-password-site form.fos_user_resetting_request a:hover, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile a:hover, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile a:hover, .page-content.reset-password-site form.fos_user_resetting_request .pagination span:hover, .pagination .page-content.reset-password-site form.fos_user_resetting_request span:hover, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile .pagination span:hover, .pagination .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile span:hover, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile .pagination span:hover, .pagination .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile span:hover {
    font-weight: bold; }
  @media screen and (max-width: 480px) {
    .page-content.reset-password-site form.fos_user_resetting_request a, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile a, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile a, .page-content.reset-password-site form.fos_user_resetting_request .pagination span, .pagination .page-content.reset-password-site form.fos_user_resetting_request span, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile .pagination span, .pagination .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile span, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile .pagination span, .pagination .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile span {
      display: inline-block;
      margin-bottom: 20px; } }
.page-content.reset-password-site form.fos_user_resetting_request h2, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile h2, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile h2 {
  margin-bottom: 0; }
.page-content.reset-password-site form.fos_user_resetting_request p, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile p, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile p {
  color: #999; }
  .page-content.reset-password-site form.fos_user_resetting_request p.resetting-cancel-question, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile p.resetting-cancel-question, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile p.resetting-cancel-question {
    margin: 50px 0 0; }
    @media screen and (max-width: 1024px) {
      .page-content.reset-password-site form.fos_user_resetting_request p.resetting-cancel-question, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile p.resetting-cancel-question, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile p.resetting-cancel-question {
        margin: 30px 0 0; } }
  .page-content.reset-password-site form.fos_user_resetting_request p.resetting-description, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile p.resetting-description, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile p.resetting-description {
    margin: 15px auto 20px;
    max-width: 300px; }
    @media screen and (max-width: 1024px) {
      .page-content.reset-password-site form.fos_user_resetting_request p.resetting-description, .page-content.reset-password-site .filters .fos_user_resetting_request.sorting-mobile p.resetting-description, .filters .page-content.reset-password-site .fos_user_resetting_request.sorting-mobile p.resetting-description {
        margin: 19px auto 20px; } }

.page-content.registration-check-email .single-information-box,
.page-content.resetting-check-email .single-information-box {
  color: #999;
  padding: 30px;
  text-align: center;
  font-size: 18px; }
  .page-content.registration-check-email .single-information-box a, .page-content.registration-check-email .single-information-box .pagination span, .pagination .page-content.registration-check-email .single-information-box span,
  .page-content.resetting-check-email .single-information-box a,
  .page-content.resetting-check-email .single-information-box .pagination span,
  .pagination .page-content.resetting-check-email .single-information-box span {
    color: #fff; }
    .page-content.registration-check-email .single-information-box a:hover, .page-content.registration-check-email .single-information-box .pagination span:hover, .pagination .page-content.registration-check-email .single-information-box span:hover,
    .page-content.resetting-check-email .single-information-box a:hover,
    .page-content.resetting-check-email .single-information-box .pagination span:hover,
    .pagination .page-content.resetting-check-email .single-information-box span:hover {
      color: #009900; }

.page-content.registration-confirmed .single-information-box,
.page-content.reset-password-form .single-information-box {
  color: #999;
  padding: 30px;
  text-align: center; }
  .page-content.registration-confirmed .single-information-box a, .page-content.registration-confirmed .single-information-box .pagination span, .pagination .page-content.registration-confirmed .single-information-box span,
  .page-content.reset-password-form .single-information-box a,
  .page-content.reset-password-form .single-information-box .pagination span,
  .pagination .page-content.reset-password-form .single-information-box span {
    color: #fff; }
    .page-content.registration-confirmed .single-information-box a:hover, .page-content.registration-confirmed .single-information-box .pagination span:hover, .pagination .page-content.registration-confirmed .single-information-box span:hover,
    .page-content.reset-password-form .single-information-box a:hover,
    .page-content.reset-password-form .single-information-box .pagination span:hover,
    .pagination .page-content.reset-password-form .single-information-box span:hover {
      color: #009900; }
  .page-content.registration-confirmed .single-information-box .alert.alert-danger,
  .page-content.reset-password-form .single-information-box .alert.alert-danger {
    color: #E71C00;
    font-weight: bold; }
.page-content.registration-confirmed h2,
.page-content.reset-password-form h2 {
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 40px;
  margin: 40px 0;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .page-content.registration-confirmed h2,
    .page-content.reset-password-form h2 {
      font-size: 26px;
      line-height: 26px;
      margin-top: 0; } }
  @media screen and (max-width: 480px) {
    .page-content.registration-confirmed h2,
    .page-content.reset-password-form h2 {
      margin-bottom: 10px; } }

.single-bordered-box {
  background: rgba(0, 20, 0, 0.7);
  border: 2px solid #fff;
  margin: 10px 65px 0;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .single-bordered-box {
      margin: 10px 5px 0; } }
  @media screen and (max-width: 480px) {
    .single-bordered-box {
      border: none; } }

.alerts, .customer-profile .user-area .alerts {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 5px 9px;
  position: relative;
  width: 1180px; }
  @media screen and (max-width: 1024px) {
    .alerts, .customer-profile .user-area .alerts {
      margin: -35px 0 0;
      padding: 10px 15px;
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .alerts, .customer-profile .user-area .alerts {
      margin: 10px 0 20px; } }
  .alerts .alert, .customer-profile .user-area .alerts .alert {
    background: rgba(0, 20, 0, 0.8);
    border: 1px solid #fff;
    box-sizing: border-box;
    color: #FFF;
    line-height: 32px;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .alerts .alert, .customer-profile .user-area .alerts .alert {
        box-sizing: border-box;
        width: 100%; } }
    .alerts .alert.alert-danger, .alerts .alert.alert-error {
      color: #E71C00; }
    .alerts .alert.alert-success {
      color: #009900; }
    .alerts .alert button, .customer-profile .user-area .alerts .alert button {
      background: none;
      border: 1px solid #fff;
      border-width: 0 1px 0 0;
      color: #fff;
      float: left;
      font-size: 35px;
      height: 32px;
      margin-right: 10px;
      width: 32px; }

.breadcrumb-grid-container + .alerts, .customer-profile .user-area .breadcrumb-grid-container + .alerts {
  margin-top: 0; }

.customer-profile .user-area .alerts {
  display: block;
  padding: 0;
  width: 100%;
  margin: 2px; }
  .customer-profile .user-area .alerts .alert {
    background: #333; }

.customer-profile .address-data .alerts {
  font-size: 11px;
  margin: 0; }

/* Part of bootstrap.css */
.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .modal .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px; }
  .modal .modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: none; }
  .modal .modal-header {
    padding: 15px 15px 0; }
    .modal .modal-header h4 {
      font-size: 22px; }
    .modal .modal-header .close {
      margin-top: -2px; }
    .modal .modal-header .modal-title {
      font-family: Georgia, serif;
      margin: 0;
      line-height: 1.42857143; }
    .modal .modal-header .close {
      float: right;
      font-size: 21px;
      font-weight: bold;
      line-height: 1;
      color: #000;
      text-shadow: 0 1px 0 #fff;
      filter: alpha(opacity=20);
      opacity: .2; }
      .modal .modal-header .close:hover, .modal .modal-header .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        filter: alpha(opacity=50);
        opacity: .5; }
    .modal .modal-header button.close {
      -webkit-appearance: none;
      padding: 0;
      cursor: pointer;
      background: transparent;
      border: 0; }
  .modal .modal-body {
    position: relative;
    padding: 20px; }
  .modal .modal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: right;
    border-top: 1px solid #e5e5e5; }
    .modal .modal-footer .btn + .btn {
      margin-left: 5px;
      margin-bottom: 0; }
    .modal .modal-footer .btn-group .btn + .btn {
      margin-left: -1px; }
    .modal .modal-footer .btn-block + .btn-block {
      margin-left: 0; }
  .modal .modal-button-box {
    text-align: right; }
  @media (min-width: 768px) {
    .modal .modal-dialog {
      width: 600px;
      margin: 30px auto; }
    .modal .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    .modal .modal-sm {
      width: 300px; } }
  @media (min-width: 992px) {
    .modal .modal-lg {
      width: 900px; } }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.page-content.supplier-card .name-header,
.page-content.product-card .name-header {
  background-color: #333;
  padding: 20px 0 20px 25px; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .page-content.supplier-card .name-header,
    .page-content.product-card .name-header {
      padding: 5px 0 5px 15px; } }
  .page-content.supplier-card .name-header h1,
  .page-content.product-card .name-header h1 {
    color: #fff;
    display: inline-block;
    font-family: "loved_by_the_kingregular", script;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 0;
    padding: 10px 0 5px;
    text-transform: uppercase; }
    @media screen and (min-width: 481px) and (max-width: 1024px) {
      .page-content.supplier-card .name-header h1,
      .page-content.product-card .name-header h1 {
        font-size: 30px;
        line-height: 30px; } }
    @media screen and (max-width: 480px) {
      .page-content.supplier-card .name-header h1,
      .page-content.product-card .name-header h1 {
        font-size: 32px;
        line-height: 42px; } }
  .page-content.supplier-card .name-header .back-button,
  .page-content.product-card .name-header .back-button {
    color: #fff;
    display: inline-block;
    font-family: Georgia, serif;
    float: right;
    line-height: 35px;
    margin: 0;
    padding: 10px 0;
    text-transform: uppercase; }
    .page-content.supplier-card .name-header .back-button:hover,
    .page-content.product-card .name-header .back-button:hover {
      color: #009900; }
      .page-content.supplier-card .name-header .back-button:hover .go-back-button,
      .page-content.product-card .name-header .back-button:hover .go-back-button {
        color: #009900; }
    .page-content.supplier-card .name-header .back-button span,
    .page-content.product-card .name-header .back-button span {
      vertical-align: middle; }
    .page-content.supplier-card .name-header .back-button span:last-of-type,
    .page-content.product-card .name-header .back-button span:last-of-type {
      display: inline-block;
      font-size: 14px;
      letter-spacing: 1px;
      margin: 0 30px 0 10px; }
.page-content.supplier-card .image-box,
.page-content.product-card .image-box {
  line-height: 0; }
  .page-content.supplier-card .image-box img,
  .page-content.product-card .image-box img {
    width: 100%; }
@media screen and (min-width: 1025px) {
  .page-content.supplier-card .description-section,
  .page-content.product-card .description-section {
    min-height: 440px; } }
.page-content.supplier-card #map-canvas,
.page-content.product-card #map-canvas {
  backgroun-color: #999;
  width: 100%; }
@media screen and (min-width: 1025px) {
  .page-content.supplier-card .contact-box,
  .page-content.product-card .contact-box {
    min-height: 340px; } }
@media screen and (max-width: 1024px) {
  .page-content.supplier-card .description-section,
  .page-content.product-card .description-section {
    padding-bottom: 50px; } }
.page-content.supplier-card .supplier-certificates .certificate:first-of-type,
.page-content.product-card .supplier-certificates .certificate:first-of-type {
  margin-top: 10px; }
.page-content.supplier-card .supplier-certificates .certificate img,
.page-content.product-card .supplier-certificates .certificate img {
  float: left;
  margin-right: 20px; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .page-content.supplier-card .supplier-certificates .certificate img,
    .page-content.product-card .supplier-certificates .certificate img {
      margin-right: 0;
      width: 75px; } }
.page-content.supplier-card .supplier-certificates .certificate p,
.page-content.product-card .supplier-certificates .certificate p {
  margin-left: 20px;
  vertical-align: top; }
.page-content.supplier-card .supplier-certificates .certificate p.serif-italic-header,
.page-content.product-card .supplier-certificates .certificate p.serif-italic-header {
  margin: 0; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .page-content.supplier-card .supplier-certificates .certificate p.serif-italic-header,
    .page-content.product-card .supplier-certificates .certificate p.serif-italic-header {
      font-size: 16px; } }
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .page-content.supplier-card .supplier-certificates .certificate p:last-of-type,
  .page-content.product-card .supplier-certificates .certificate p:last-of-type {
    margin-top: 0; } }
.page-content.supplier-card .supplier-certificates .clear,
.page-content.product-card .supplier-certificates .clear {
  height: 20px; }
@media screen and (max-width: 1024px) {
  .page-content.supplier-card .content-box-with-bar,
  .page-content.product-card .content-box-with-bar {
    padding-left: 10px; } }
.page-content.supplier-card .content-box-with-bar h3,
.page-content.product-card .content-box-with-bar h3 {
  background-color: #fff;
  display: inline-block;
  letter-spacing: 1px;
  margin-top: 5px;
  padding-right: 20px;
  text-transform: uppercase; }
.page-content.supplier-card .readmore-js-toggle,
.page-content.product-card .readmore-js-toggle {
  margin-bottom: 30px; }

#supplier-contact-modal p {
  margin: 0 0 20px 0; }
#supplier-contact-modal label {
  display: block;
  float: left;
  margin-top: 10px;
  width: 70px; }
#supplier-contact-modal .modal-insert-box {
  margin: 0 10px 0 70px; }
  #supplier-contact-modal .modal-insert-box input, #supplier-contact-modal .modal-insert-box #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field #supplier-contact-modal .modal-insert-box textarea, #supplier-contact-modal .modal-insert-box textarea {
    padding: 5px;
    width: 100%; }
#supplier-contact-modal .direct-contact {
  margin-top: 20px; }
  #supplier-contact-modal .direct-contact .direct-contact-title {
    font-weight: bold; }
  #supplier-contact-modal .direct-contact p {
    margin-bottom: 0; }

@media screen and (min-width: 1025px) {
  .social-grid {
    margin-top: 20px; } }
@media screen and (max-width: 1024px) {
  .social-grid {
    padding: 15px 10px; } }
.social-grid h3 {
  display: inline-block;
  letter-spacing: 3px;
  margin-right: 10px;
  margin-top: 0;
  text-transform: uppercase;
  vertical-align: top; }
.social-grid .question-mark {
  vertical-align: top; }
.social-grid .rating .rating-value {
  font-family: Georgia, serif;
  font-size: 30px;
  line-height: 30px; }
.social-grid #comments-button {
  margin-left: 50px;
  vertical-align: top; }
.social-grid .fb-share-button {
  float: right; }

#supplier-comments {
  display: none; }
  @media screen and (max-width: 1024px) {
    #supplier-comments {
      padding: 0 10px; } }
  #supplier-comments .supplier-comment {
    display: none; }
    #supplier-comments .supplier-comment p.serif-italic-header {
      margin-bottom: 0; }

.supplier-products {
  margin-top: 100px; }
  @media screen and (max-width: 1024px) {
    .supplier-products {
      margin-top: 50px; } }
  .supplier-products h1 {
    padding: 0 10px; }
  @media screen and (max-width: 1024px) {
    .supplier-products .grid__item.one-fifth, .supplier-products .grid__item.two-tenths {
      padding: 10px; } }
  .supplier-products img {
    width: 100%; }
  .supplier-products .grid__item.catalog-button-box {
    padding: 0; }
    @media screen and (min-width: 1025px) {
      .supplier-products .grid__item.catalog-button-box {
        margin-bottom: 100px;
        margin-left: 10px;
        padding: 0 10px; } }
    .supplier-products .grid__item.catalog-button-box .catalog-button-background {
      background-color: #C2D3C3;
      padding: 25px 150px 30px 150px;
      text-align: center; }
      @media screen and (max-width: 1024px) {
        .supplier-products .grid__item.catalog-button-box .catalog-button-background {
          padding: 0 5px 5px 5px; } }
      .supplier-products .grid__item.catalog-button-box .catalog-button-background:hover {
        cursor: pointer; }
  .supplier-products .no-products {
    background: #009900;
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 1025px) {
      .supplier-products .no-products {
        margin-left: 10px; } }

@media screen and (max-width: 1024px) {
  .page-content.supplier-card .contact-box {
    padding-bottom: 50px; } }
.page-content.supplier-card .contact-box #supplier-email {
  display: none; }
.page-content.supplier-card .contact-box .supplier-address,
.page-content.supplier-card .contact-box .supplier-contact-person {
  color: #333;
  font-family: Georgia, serif;
  font-size: 22px;
  font-style: italic;
  line-height: 40px; }
  @media screen and (max-width: 1024px) {
    .page-content.supplier-card .contact-box .supplier-address,
    .page-content.supplier-card .contact-box .supplier-contact-person {
      font-size: 16px;
      line-height: 24px; } }
.page-content.supplier-card .contact-box .supplier-contact-person {
  font-size: 18px; }
  @media screen and (max-width: 1024px) {
    .page-content.supplier-card .contact-box .supplier-contact-person {
      font-size: 14px;
      line-height: 14px; } }
.page-content.supplier-card .contact-box #supplier-contact-button {
  margin-top: 20px; }
.page-content.supplier-card .contact-box .supplier-address,
.page-content.supplier-card .contact-box .supplier-contact-person,
.page-content.supplier-card .contact-box #supplier-contact-button {
  margin-left: 20px; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .page-content.supplier-card .contact-box .supplier-address,
    .page-content.supplier-card .contact-box .supplier-contact-person,
    .page-content.supplier-card .contact-box #supplier-contact-button {
      margin-left: 10px; } }
.page-content.supplier-card .supplier-description {
  padding-left: 10px; }
  @media screen and (min-width: 1024px) {
    .page-content.supplier-card .supplier-description {
      padding-left: 25px; } }

.page-content.product-card .image-box.main-image-box {
  position: relative; }
.page-content.product-card .image-box .product-price-box {
  -webkit-box-shadow: -3px 0 20px #CCC inset;
  -moz-box-shadow: -3px 0 20px #CCC inset;
  box-shadow: -3px 0 20px #CCC inset;
  background: #fff;
  display: inline-block;
  font-family: Georgia, serif;
  letter-spacing: 1px;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 20px;
  width: 160px; }
  .page-content.product-card .image-box .product-price-box .price-header {
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    text-transform: uppercase; }
  .page-content.product-card .image-box .product-price-box .price-value {
    font-size: 18px;
    line-height: 18px;
    margin: 10px 0 0; }
    .page-content.product-card .image-box .product-price-box .price-value span {
      display: inline-block; }
  .page-content.product-card .image-box .product-price-box .price-value-bigger {
    font-size: 32px;
    line-height: 32px; }
  @media screen and (max-width: 1024px) {
    .page-content.product-card .image-box .product-price-box {
      font-size: 12px;
      width: 30%; }
      .page-content.product-card .image-box .product-price-box .price-header {
        font-size: 12px;
        line-height: 12px; }
      .page-content.product-card .image-box .product-price-box .price-value {
        font-size: 14px;
        line-height: 14px; }
      .page-content.product-card .image-box .product-price-box .price-value-bigger {
        font-size: 20px;
        line-height: 20px; } }
.page-content.product-card .image-box:last-of-type img {
  max-height: 688px; }
.page-content.product-card .product-parameters-switcher label {
  text-transform: uppercase; }
.page-content.product-card .product-description {
  padding: 20px; }
  @media screen and (max-width: 1024px) {
    .page-content.product-card .product-description {
      padding: 10px; } }
.page-content.product-card .switcher-content-box .readmore-js-toggle {
  margin-bottom: 0; }
.page-content.product-card table.product-parameters {
  margin-top: 15px; }
  .page-content.product-card table.product-parameters tr td {
    vertical-align: top; }
    .page-content.product-card table.product-parameters tr td:first-of-type {
      font-weight: bold;
      padding-right: 10px;
      text-align: right;
      width: 50%; }
    .page-content.product-card table.product-parameters tr td:nth-of-type(2) {
      width: 1%; }
    .page-content.product-card table.product-parameters tr td:last-of-type {
      padding-left: 10px; }
.page-content.product-card table.set-items-table {
  margin-top: 20px; }
  .page-content.product-card table.set-items-table tr:first-of-type {
    background-color: #aebfaf;
    letter-spacing: 1px;
    max-width: 300px; }
    .page-content.product-card table.set-items-table tr:first-of-type td {
      font-size: 14px;
      font-weight: bold;
      padding: 8px;
      text-align: center;
      text-transform: uppercase; }
  .page-content.product-card table.set-items-table tr:nth-of-type(2) {
    font-weight: bold; }
  .page-content.product-card table.set-items-table tr:not(:first-of-type) {
    border-bottom: 1px solid #aebfaf; }
    .page-content.product-card table.set-items-table tr:not(:first-of-type) td {
      line-height: 30px; }
      .page-content.product-card table.set-items-table tr:not(:first-of-type) td:first-of-type {
        padding-right: 10px;
        text-align: right;
        width: 50%; }
      .page-content.product-card table.set-items-table tr:not(:first-of-type) td:last-of-type {
        padding-left: 10px; }
.page-content.product-card .shopping-header {
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 13px;
  margin: 0 0 10px;
  text-transform: uppercase; }
.page-content.product-card .shopping-price-value {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 0; }
.page-content.product-card .add-to-basket-box {
  margin-top: 20px;
  padding-right: 10px; }
  .page-content.product-card .add-to-basket-box input, .page-content.product-card .add-to-basket-box #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .page-content.product-card .add-to-basket-box textarea {
    border: 1px solid;
    margin: 5px 10px 0 0;
    padding: 5px 10px; }
  .page-content.product-card .add-to-basket-box .product-quantity {
    box-sizing: border-box;
    max-width: 100px;
    width: 100%; }
  .page-content.product-card .add-to-basket-box .question-mark {
    margin-left: 5px;
    vertical-align: middle; }
  .page-content.product-card .add-to-basket-box .product-unavailable {
    margin-right: -10px;
    margin-top: -10px; }
.page-content.product-card .big-dark-button {
  margin-top: 20px;
  width: 100%; }
.page-content.product-card .content-box-with-bar img:not(.main-logo) {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-top: 25px;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .page-content.product-card .content-box-with-bar img:not(.main-logo) {
      width: 33%; } }
.page-content.product-card .content-box-with-bar img.main-logo {
  padding-bottom: 20px;
  width: 100%; }
.page-content.product-card .portable-header {
  display: inline-block;
  margin-left: 15px;
  margin-top: 22%;
  vertical-align: top; }
.page-content.product-card .product-unavailable {
  background: #009900;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px;
  text-align: center;
  text-transform: uppercase; }
@media screen and (min-width: 1025px) {
  .page-content.product-card .shopping-price-box {
    padding-left: 40px; }
  .page-content.product-card .add-to-basket-box input, .page-content.product-card .add-to-basket-box #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .page-content.product-card .add-to-basket-box textarea {
    width: 60px; } }
@media screen and (max-width: 1024px) {
  .page-content.product-card .shopping-price-box {
    margin-top: 20px; }
  .page-content.product-card .add-to-basket-box {
    float: left; }
  .page-content.product-card .content-box-with-bar {
    margin-bottom: 30px; } }
@media screen and (max-width: 480px) {
  .page-content.product-card .description-section .purchasing-switcher-type label {
    padding: 10px; }
    .page-content.product-card .description-section .purchasing-switcher-type label img {
      margin-right: 10px; } }

.additional-description,
.supplier-description {
  padding: 25px; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .additional-description,
    .supplier-description {
      padding-left: 10px;
      padding-top: 15px; } }
  .additional-description h3,
  .supplier-description h3 {
    margin-top: 0;
    text-transform: uppercase; }

.pagination {
  padding: 0;
  margin: 55px 0 30px;
  list-style: none; }
  @media screen and (max-width: 640px) {
    .pagination {
      text-align: center; } }
  .pagination li {
    display: inline-block;
    margin-right: 16px;
    vertical-align: top; }
    @media screen and (max-width: 480px) {
      .pagination li {
        margin: 5px; } }
    .pagination li.active span.sr-only {
      display: none; }
  .pagination a, .pagination span {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    padding: 4px 7px;
    border: solid 1px #aebfaf;
    color: #999;
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 640px) {
      .pagination a, .pagination span {
        width: 34px;
        height: 34px;
        padding-top: 9px; } }
  .pagination span {
    width: auto;
    padding-top: 6px; }
    @media screen and (max-width: 480px) {
      .pagination span {
        padding-top: 13px; } }
  .pagination .disabled {
    display: none; }
  .pagination .prev a, .pagination .prev span,
  .pagination .next a,
  .pagination .next span {
    width: auto;
    min-width: 80px;
    padding-top: 6px;
    font-size: 10px; }
    @media screen and (max-width: 640px) {
      .pagination .prev a, .pagination .prev span,
      .pagination .next a,
      .pagination .next span {
        padding-top: 11px; } }
  .pagination .prev {
    margin-right: 38px; }
    @media screen and (max-width: 480px) {
      .pagination .prev {
        margin-right: 5px; } }
    .pagination .prev a:before, .pagination .prev span:before {
      content: "<";
      margin-right: 3px; }
  .pagination .next {
    margin-right: 0;
    margin-left: 22px; }
    @media screen and (max-width: 480px) {
      .pagination .next {
        margin-right: 0; } }
    .pagination .next a:after, .pagination .next span:after {
      content: ">";
      margin-left: 3px; }
  .pagination .active a, .pagination .active span {
    color: #fff;
    background-color: #aebfaf; }

.ui-datepicker.ui-widget-content {
  background: #fff;
  border: 1px #a9bbaa solid;
  border-radius: 0;
  margin-top: 5px;
  padding-top: 0; }
  .ui-datepicker.ui-widget-content .ui-datepicker-header {
    background: #fff;
    border: 0;
    color: #000; }
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-corner-all {
      color: #000; }
      .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-corner-all:hover {
        border: 0;
        background: none; }
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-next {
      cursor: pointer;
      top: 0; }
      .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-prev span:after,
      .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-next span:after {
        background: url(/bundles/incampagnab2cfrontend/images/left-arrow.png) center center no-repeat;
        background-size: 60%;
        color: #000;
        content: '';
        display: inline-block;
        height: 20px;
        left: 0;
        position: absolute;
        text-indent: 0;
        top: 0;
        width: 20px; }
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-prev-hover {
      left: 0; }
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-next,
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-next-hover {
      right: 0; }
    .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-next span:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg); }
  .ui-datepicker.ui-widget-content td {
    padding: 2px 4px; }
  .ui-datepicker.ui-widget-content .ui-state-default {
    background: #fff;
    border: none;
    color: #000;
    font-weight: normal;
    text-align: center; }
    .ui-datepicker.ui-widget-content .ui-state-default:hover {
      background: #E4E4E4; }
    .ui-datepicker.ui-widget-content .ui-state-default.ui-state-active {
      background: #F34541;
      color: #fff; }

.module--products-rounded {
  list-style: none;
  margin: 0;
  padding: 0; }
  .module--products-rounded .grid {
    padding-top: 10px;
    overflow: hidden; }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .module--products-rounded {
      margin-bottom: 0; } }
  @media screen and (max-width: 480px) {
    .module--products-rounded {
      margin-bottom: 40px; } }
  @media screen and (max-width: 1024px) {
    .module--products-rounded .script-header-1, .module--products-rounded .script-medium-header, .module--products-rounded .script-subheader, .module--products-rounded .header-product-category {
      margin-top: 0; } }
  .module--products-rounded .script-subheader {
    margin-bottom: 60px;
    text-transform: none; }
  .module--products-rounded .product-name {
    display: block;
    margin-top: 12px;
    padding: 7px 0 20px;
    background: #fff;
    color: #333;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
    @media screen and (min-width: 481px) and (max-width: 1024px) {
      .module--products-rounded .product-name {
        font-size: 13px; } }
  .module--products-rounded .product-description {
    text-align: center; }
  .module--products-rounded .product-image {
    -moz-transition: 250ms;
    -ms-transition: 250ms;
    -o-transition: 250ms;
    -webkit-transition: 250ms;
    transition: 250ms; }
  .module--products-rounded .product-item {
    display: block;
    width: 95%;
    max-width: 182px;
    margin: 0 auto; }
    @media screen and (min-width: 481px) and (max-width: 1024px) {
      .module--products-rounded .product-item {
        max-width: 132px;
        margin-bottom: 35px; } }
    .module--products-rounded .product-item:hover .product-name {
      -moz-transition: 250ms;
      -ms-transition: 250ms;
      -o-transition: 250ms;
      -webkit-transition: 250ms;
      transition: 250ms; }
    .module--products-rounded .product-item:hover .product-image {
      -moz-transition: 250ms;
      -ms-transition: 250ms;
      -o-transition: 250ms;
      -webkit-transition: 250ms;
      transition: 250ms; }
    .module--products-rounded .product-item img {
      width: 100%;
      height: auto;
      position: relative;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
      .module--products-rounded .product-item img:hover {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1); }
  .module--products-rounded.big .grid {
    overflow: visible; }
  .module--products-rounded.big .product-item {
    max-width: 282px; }

.banner-variety {
  display: table;
  text-align: center;
  width: 100%;
  height: 656px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-variety.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-variety {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-variety-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-variety {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-variety-smart.jpg"); } }
  .banner-variety .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-catalog {
  display: block;
  width: 100%;
  height: 342px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-catalog.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-catalog {
      height: auto;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-catalog-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-catalog {
      height: auto;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-catalog-smart.jpg"); } }
  .banner-catalog .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-about {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-about {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-about {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-smart.jpg"); } }
  .banner-about .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-rules {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-rules.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-rules {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-rules-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-rules {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-rules-smart.jpg"); } }
  .banner-rules .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-checkout {
  display: table;
  text-align: center;
  width: 100%;
  height: 147px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-checkout.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-checkout {
      height: 147;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-checkout-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-checkout {
      height: 127;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-checkout-smart.jpg"); } }
  .banner-checkout .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-who-we-are {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-who-we-are.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-who-we-are {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-who-we-are-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-who-we-are {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-who-we-are-smart.jpg"); } }
  .banner-who-we-are .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-contact {
  display: table;
  text-align: center;
  width: 100%;
  height: 528px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-contact.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-contact {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-contact-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-contact {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-contact-smart.jpg"); } }
  .banner-contact .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-mission {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-mission {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-mission {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-smart.jpg"); } }
  .banner-mission .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-mission-slide1 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide1.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-mission-slide1 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide1-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-mission-slide1 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide1-smart.jpg"); } }
  .banner-mission-slide1 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-mission-slide2 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide2.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-mission-slide2 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide2-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-mission-slide2 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide2-smart.jpg"); } }
  .banner-mission-slide2 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-mission-slide3 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide3.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-mission-slide3 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide3-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-mission-slide3 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-slide3-smart.jpg"); } }
  .banner-mission-slide3 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-logistic {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-logistic {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-logistic {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-smart.jpg"); } }
  .banner-logistic .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-logistic-slide1 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide1.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-logistic-slide1 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide1-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-logistic-slide1 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide1-smart.jpg"); } }
  .banner-logistic-slide1 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-logistic-slide2 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide2.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-logistic-slide2 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide2-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-logistic-slide2 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide2-smart.jpg"); } }
  .banner-logistic-slide2 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-logistic-slide3 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide3.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-logistic-slide3 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide3-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-logistic-slide3 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-logistic-slide3-smart.jpg"); } }
  .banner-logistic-slide3 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-bees {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-bees.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-bees {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-bees-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-bees {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-bees-smart.jpg"); } }
  .banner-bees .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-our-work {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-our-work {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-our-work {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-smart.jpg"); } }
  .banner-our-work .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-our-work-slide1 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide1.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-our-work-slide1 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide1-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-our-work-slide1 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide1-smart.jpg"); } }
  .banner-our-work-slide1 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-our-work-slide2 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide2.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-our-work-slide2 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide2-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-our-work-slide2 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide2-smart.jpg"); } }
  .banner-our-work-slide2 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-our-work-slide3 {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide3.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-our-work-slide3 {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide3-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-our-work-slide3 {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-our-work-slide3-smart.jpg"); } }
  .banner-our-work-slide3 .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-groups {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-groups.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-groups {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-groups-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-groups {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-groups-smart.jpg"); } }
  .banner-groups .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-drops {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-drops.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-drops {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-drops-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-drops {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-drops-smart.jpg"); } }
  .banner-drops .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-seasons {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-seasons.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-seasons {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-seasons-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-seasons {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-seasons-smart.jpg"); } }
  .banner-seasons .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-seasons-desc {
  display: table;
  text-align: center;
  width: 100%;
  height: 524px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-seasons-desc.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-seasons-desc {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-seasons-desc-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-seasons-desc {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-seasons-desc-smart.jpg"); } }
  .banner-seasons-desc .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.banner-regulations {
  display: table;
  text-align: center;
  width: 100%;
  height: 520px;
  margin-top: -54px;
  overflow: hidden;
  background: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-regulations.jpg") center top no-repeat; }
  @media screen and (max-width: 1024px) {
    .banner-regulations {
      height: 520px;
      margin-top: 0;
      overflow: visible;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-regulations-tablet.jpg"); } }
  @media screen and (max-width: 480px) {
    .banner-regulations {
      height: 260px;
      background-image: url("/bundles/incampagnab2cfrontend/images/banner-images/image-banner-regulations-smart.jpg"); } }
  .banner-regulations .inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }

.module--groups {
  padding: 30px 0; }
  .module--groups .module--group-box {
    display: block;
    padding: 33px 0 40px;
    border: solid 2px #fff;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .module--groups .module--group-box {
        padding: 10px 0;
        margin: 0 0 30px; } }
    .no-touch .module--groups .module--group-box:hover {
      border-color: #333;
      text-decoration: none; }
    .module--groups .module--group-box .no-touch p:hover {
      text-decoration: none; }
    .no-touch .module--groups .module--group-box.module--group-1:hover img {
      -webkit-animation: groups 0.75s;
      -moz-animation: groups 0.75s;
      -ms-animation: groups 0.75s;
      -o-animation: groups 0.75s; }
    .no-touch .module--groups .module--group-box.module--group-2:hover img {
      -webkit-animation: checkout 0.5s;
      -moz-animation: checkout 0.5s;
      -ms-animation: checkout 0.5s;
      -o-animation: checkout 0.5s; }
    .no-touch .module--groups .module--group-box.module--group-3:hover img {
      -webkit-animation: logistics 0.75s;
      -moz-animation: logistics 0.75s;
      -ms-animation: logistics 0.75s;
      -o-animation: logistics 0.75s; }
  .module--groups .figure {
    text-align: center; }
    .module--groups .figure img {
      position: relative;
      -moz-transition: 200ms;
      -ms-transition: 200ms;
      -o-transition: 200ms;
      -webkit-transition: 200ms;
      transition: 200ms; }
  .module--groups .group-description {
    padding: 0 40px;
    color: #999;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .module--groups .group-description {
        display: none; } }
  .module--groups .button-more {
    display: block;
    margin: 25px auto 0; }
    @media screen and (max-width: 1024px) {
      .module--groups .button-more {
        display: none; } }
  @media screen and (max-width: 480px) {
    .module--groups .script-header-1, .module--groups .script-medium-header, .module--groups .script-subheader, .module--groups .header-product-category {
      margin-top: 5px; } }

.module--about {
  padding: 30px 0; }
  @media screen and (min-width: 1025px) {
    .module--about {
      background: url(/bundles/incampagnab2cfrontend/images/bg-home-about.jpg) center center fixed no-repeat; } }
  @media screen and (max-width: 480px) {
    .module--about {
      padding-bottom: 0; } }
  .module--about .about-box {
    width: 89%;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    border-bottom: solid 1px #ccc; }
    @media screen and (max-width: 1024px) {
      .module--about .about-box {
        border-bottom: none; } }
    @media screen and (max-width: 640px) {
      .module--about .about-box {
        width: 70%; } }
    @media screen and (max-width: 399px) {
      .module--about .about-box {
        width: 90%; } }
    .module--about .about-box .figure {
      overflow: hidden; }
    .module--about .about-box img {
      display: block;
      width: 100.5%;
      height: auto; }
  .module--about .caption {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 35px 45px;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .module--about .caption {
        padding: 10px 5px; } }
    .module--about .caption p {
      margin: 0;
      color: #333; }
  .module--about a:hover, .module--about .pagination span:hover, .pagination .module--about span:hover {
    text-decoration: none; }

.delivery-options-box {
  margin: 70px 0 0; }
  @media screen and (max-width: 1024px) {
    .delivery-options-box {
      margin-top: 15px; } }
  .delivery-options-box ul {
    margin: 0;
    padding: 10px 0 0;
    list-style: none; }
    .delivery-options-box ul::after {
      content: " ";
      display: block;
      clear: both; }
  .delivery-options-box li {
    display: inline-block;
    height: 100%;
    vertical-align: top; }
  .delivery-options-box .show-more {
    display: block;
    padding: 8px 0;
    position: relative;
    margin-top: -1px;
    background-color: #dfe3e6;
    color: #333;
    font-family: Georgia, serif;
    font-size: 11px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 1025px) {
      .delivery-options-box .show-more {
        display: none; } }
    .delivery-options-box .show-more span {
      display: inline-block;
      vertical-align: middle; }
      .delivery-options-box .show-more span::before {
        content: " ";
        display: inline-block;
        width: 9px;
        height: 23px;
        margin-right: 10px;
        background: url(/bundles/incampagnab2cfrontend/images/arrows-sprite.png) 0 0 no-repeat;
        vertical-align: middle;
        -moz-transition: all 350ms linear;
        -ms-transition: all 350ms linear;
        -o-transition: all 350ms linear;
        -webkit-transition: all 350ms linear;
        transition: all 350ms linear; }
      .delivery-options-box .show-more span::after {
        content: " ";
        display: inline-block;
        width: 9px;
        height: 23px;
        margin-left: 10px;
        background: url(/bundles/incampagnab2cfrontend/images/arrows-sprite.png) -11px 0 no-repeat;
        vertical-align: middle;
        -moz-transition: all 350ms linear;
        -ms-transition: all 350ms linear;
        -o-transition: all 350ms linear;
        -webkit-transition: all 350ms linear;
        transition: all 350ms linear; }
    .delivery-options-box .show-more.open span::before,
    .delivery-options-box .show-more.open span::after {
      -moz-transition: all 350ms linear;
      -ms-transition: all 350ms linear;
      -o-transition: all 350ms linear;
      -webkit-transition: all 350ms linear;
      transition: all 350ms linear; }
    .delivery-options-box .show-more.open span::before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg); }
    .delivery-options-box .show-more.open span::after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg); }

.delivery-info-box {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 330px;
  height: 263px;
  padding: 52px 65px 40px 60px;
  margin: 60px 40px 0 0;
  float: right;
  background: url(/bundles/incampagnab2cfrontend/images/text-white-marker.png) 0 0 no-repeat;
  color: #fff;
  font-size: 14px; }
  @media screen and (max-width: 480px) {
    .delivery-info-box {
      width: 80%;
      height: 110px;
      margin: 15px 0;
      padding: 0 10px;
      float: none;
      background: none;
      font-size: 12px; } }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .delivery-info-box {
      width: 90%;
      height: auto;
      padding-top: 10px;
      padding-bottom: 30px;
      margin-left: auto;
      margin-right: auto;
      background: none;
      text-align: center; } }
  @media screen and (min-width: 1024px) and (max-width: 1130px) {
    .delivery-info-box {
      margin-right: 0; } }

.delivery-option {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  height: 262px;
  width: 350px;
  padding: 32px 20px 20px;
  margin-right: 10px;
  background: #999;
  background: rgba(0, 0, 0, 0.4);
  -moz-transition: background 250ms linear;
  -ms-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  -webkit-transition: background 250ms linear;
  transition: background 250ms linear; }
  @media screen and (min-width: 1025px) {
    .delivery-option {
      min-height: 300px; } }
  @media screen and (max-width: 1024px) {
    .delivery-option {
      display: block;
      float: left;
      padding: 22px 20px 20px;
      width: 50%;
      margin: 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1130px) {
    .delivery-option {
      width: 315px; } }
  @media screen and (max-width: 1024px) {
    .no-touch .delivery-option:hover {
      background: rgba(0, 0, 0, 0.7);
      -moz-transition: background 250ms linear;
      -ms-transition: background 250ms linear;
      -o-transition: background 250ms linear;
      -webkit-transition: background 250ms linear;
      transition: background 250ms linear; } }
  .delivery-option .option-header {
    margin-bottom: 60px;
    position: relative; }
  .delivery-option.option-hidden {
    -webkit-transform: translateY(150%);
    -moz-transform: translateY(150%);
    -ms-transform: translateY(150%);
    -o-transform: translateY(150%);
    -moz-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear; }
  .delivery-option.active {
    padding: 0;
    background-color: #fff; }
    @media screen and (max-width: 1024px) {
      .delivery-option.active {
        display: block;
        float: left;
        width: 50%;
        margin: 0; } }
    .delivery-option.active .button-border-inversed {
      display: none; }
    .delivery-option.active .option-list {
      display: block; }
    .delivery-option.active .option-header {
      margin-bottom: 0;
      padding: 32px 20px 20px;
      background: #0d8c07; }
      @media screen and (max-width: 1024px) {
        .delivery-option.active .option-header {
          /* Acceptable values are border, content, and padding - content is the default W3C model */
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          height: 64px;
          padding: 22px 10px 12px 10px; } }
      .delivery-option.active .option-header::after {
        content: " ";
        display: block;
        position: absolute;
        bottom: -13px;
        left: 20px;
        width: 0px;
        height: 0px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 13px solid #0d8c07; }
        @media screen and (max-width: 640px) {
          .delivery-option.active .option-header::after {
            display: none; } }
  @media screen and (max-width: 1024px) {
    .delivery-option:not(.active) {
      height: 65px; }
      .delivery-option:not(.active) .button-border-inversed {
        position: absolute;
        right: 20px;
        top: 8px; } }
  @media screen and (max-width: 800px) {
    .delivery-option:not(.active) .button-border-inversed {
      border: 0;
      height: 100%;
      left: 0;
      top: -5px;
      width: 100%; }
      .delivery-option:not(.active) .button-border-inversed .inner {
        visibility: hidden; } }
  @media screen and (max-width: 1024px) {
    .delivery-option.special-logistic .option-list {
      left: -100%;
      position: relative; } }
  .delivery-option.contact {
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .delivery-option.contact {
        padding: 0 10px;
        text-align: left; } }
    .delivery-option.contact .content-outer {
      display: table;
      width: 100%; }
    .delivery-option.contact .content-inner {
      display: table-cell;
      width: 100%;
      height: 220px;
      text-align: center;
      vertical-align: middle; }
      @media screen and (max-width: 1024px) {
        .delivery-option.contact .content-inner {
          height: 64px;
          text-align: left; } }
    .delivery-option.contact .option-header {
      margin-bottom: 10px; }
      @media screen and (max-width: 1024px) {
        .delivery-option.contact .option-header {
          margin-bottom: 0; } }
    @media screen and (max-width: 1024px) {
      .delivery-option.contact .small-button, .delivery-option.contact .basket-button {
        display: none; } }
    .delivery-option.contact p {
      width: 65%;
      margin: 0 auto;
      color: #fff; }
      @media screen and (max-width: 1024px) {
        .delivery-option.contact p {
          width: 100%;
          font-size: 11px;
          line-height: 1.2; } }
  .delivery-option .option-list {
    display: none;
    min-height: 155px; }
    @media screen and (max-width: 1024px) {
      .delivery-option .option-list {
        position: relative;
        width: 200%;
        min-height: initial;
        max-height: 0;
        padding-top: 0;
        background-color: #fff;
        overflow: hidden;
        z-index: 120;
        -moz-transition: all 450ms linear;
        -ms-transition: all 450ms linear;
        -o-transition: all 450ms linear;
        -webkit-transition: all 450ms linear;
        transition: all 450ms linear;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0); } }
    @media screen and (max-width: 1024px) {
      .delivery-option .option-list.open {
        max-height: 155px;
        -moz-transition: all 450ms linear;
        -ms-transition: all 450ms linear;
        -o-transition: all 450ms linear;
        -webkit-transition: all 450ms linear;
        transition: all 450ms linear;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0); } }
    .delivery-option .option-list li {
      display: block;
      padding: 16px 18px;
      border-bottom: solid 1px #dfe3e6;
      text-align: right; }
      @media screen and (max-width: 1024px) {
        .delivery-option .option-list li {
          padding: 15px 10px; } }
      .delivery-option .option-list li:last-of-type {
        border-bottom: none; }
    .delivery-option .option-list .description {
      /* Acceptable values are border, content, and padding - content is the default W3C model */
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      display: inline-block;
      width: 78%;
      float: left;
      padding-right: 20px;
      vertical-align: middle;
      text-align: left; }
      @media screen and (min-width: 1024px) and (max-width: 1130px) {
        .delivery-option .option-list .description {
          width: 77%;
          padding-right: 10px; } }
      .delivery-option .option-list .description p {
        margin: 0;
        line-height: 16px; }
        @media screen and (min-width: 1024px) and (max-width: 1130px) {
          .delivery-option .option-list .description p {
            font-size: 12px; } }
    .delivery-option .option-list .change-button {
      vertical-align: middle; }
    .delivery-option .option-list .subheader-type-3 {
      margin: 0 0 5px; }
    .delivery-option .option-list .date {
      color: #ff0000;
      font-size: 14px;
      font-weight: 700; }
      .delivery-option .option-list .date .small {
        font-size: 12px;
        display: block; }
  .delivery-option .option-card {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    padding: 10px;
    background-color: #fff;
    z-index: 1000;
    -moz-transition: 450ms;
    -ms-transition: 450ms;
    -o-transition: 450ms;
    -webkit-transition: 450ms;
    transition: 450ms; }
    @media screen and (max-width: 1024px) {
      .delivery-option .option-card {
        position: fixed;
        left: 0;
        right: 0;
        top: -25%;
        height: auto;
        opacity: 0; } }
    .delivery-option .option-card.active {
      top: 0;
      -moz-transition: 450ms;
      -ms-transition: 450ms;
      -o-transition: 450ms;
      -webkit-transition: 450ms;
      transition: 450ms; }
      @media screen and (max-width: 1024px) {
        .delivery-option .option-card.active {
          top: 70px;
          opacity: 1;
          z-index: 1049; } }
      @media screen and (min-width: 481px) and (max-width: 640px) {
        .delivery-option .option-card.active {
          max-width: 80%;
          margin-left: auto;
          margin-right: auto; } }
      @media screen and (min-width: 641px) and (max-width: 1024px) {
        .delivery-option .option-card.active {
          max-width: 600px;
          margin-left: auto;
          margin-right: auto; } }
    .delivery-option .option-card .change-button {
      float: right;
      border: solid 2px #333;
      color: #333; }
    .delivery-option .option-card .subheader-type-4 {
      margin: 8px 0 20px; }
    .delivery-option .option-card li {
      margin: 0 30px 15px 0; }
    .delivery-option .option-card .label-content {
      display: inline-block;
      vertical-align: middle;
      font-weight: 400; }
      .delivery-option .option-card .label-content .subheader-type-3 {
        margin: 0; }
    .delivery-option .option-card .info {
      position: absolute;
      bottom: 50px;
      left: 10px;
      margin: 0;
      color: #333;
      font-size: 13px;
      line-height: 18px; }
      @media screen and (max-width: 1024px) {
        .delivery-option .option-card .info {
          position: static;
          margin-top: 10px; } }
  @media screen and (max-width: 1024px) {
    .delivery-option .delivery-subheader {
      display: none; } }

.shopping-product .product-item {
  padding: 1px;
  border: solid 1px #dfe3e6;
  text-align: center; }
.shopping-product .product-photo {
  display: block;
  overflow: hidden; }
  .shopping-product .product-photo img {
    width: 100%;
    height: auto;
    display: block;
    -moz-transition: all 450ms linear;
    -ms-transition: all 450ms linear;
    -o-transition: all 450ms linear;
    -webkit-transition: all 450ms linear;
    transition: all 450ms linear; }
  .no-touch .shopping-product .product-photo:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transition: all 450ms linear;
    -ms-transition: all 450ms linear;
    -o-transition: all 450ms linear;
    -webkit-transition: all 450ms linear;
    transition: all 450ms linear; }
.shopping-product .product-name {
  height: 50px;
  margin: 7px 0 0;
  padding: 0 15px;
  overflow: hidden;
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; }
  @media screen and (max-width: 480px) {
    .shopping-product .product-name {
      height: 65px; } }
.shopping-product .suplier-name {
  margin: -2px 0 12px;
  overflow: hidden;
  color: #999;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase; }
.shopping-product .product-price {
  border-bottom: 1px solid #000;
  max-width: 130px;
  margin: 0 auto;
  padding-bottom: 8px;
  color: #333;
  font-family: Georgia, serif;
  font-size: 25px;
  letter-spacing: 1px; }
  .shopping-product .product-price .smaller {
    font-size: 13px; }
.shopping-product .product-availability {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 20px 0; }
.shopping-product .tabs-container {
  padding: 0 10px; }
.shopping-product .input-field:not(.unit-to-add) {
  display: table; }
.shopping-product .input-field.unit-to-add {
  text-align: right; }
.shopping-product .input-field .button-container {
  display: table-cell;
  padding: 0;
  vertical-align: top; }
  .shopping-product .input-field .button-container .add-to-basket-button {
    height: 37px;
    font-size: 15px;
    padding-top: 5px; }
    @media screen and (min-width: 1025px) {
      .shopping-product .input-field .button-container .add-to-basket-button {
        height: 38px; } }
    .shopping-product .input-field .button-container .add-to-basket-button:after {
      content: attr(data-default-label); }
.shopping-product .input-field .product-quantity {
  border: 1px solid #adadad;
  box-sizing: border-box;
  display: table-cell;
  padding: 9px 10px;
  width: 100%; }
@media screen and (max-width: 400px) {
  .shopping-product .input-field .button-container .add-to-basket-button {
    padding-left: 11px;
    padding-right: 11px; }
    .shopping-product .input-field .button-container .add-to-basket-button:after {
      content: attr(data-mobile-label);
      font-size: 30px;
      font-weight: bold;
      line-height: 24px;
      margin-right: -3px; } }
@media screen and (min-width: 640px) and (max-width: 800px) {
  .shopping-product .input-field .button-container .add-to-basket-button {
    padding-left: 11px;
    padding-right: 11px; }
    .shopping-product .input-field .button-container .add-to-basket-button:after {
      content: attr(data-mobile-label);
      font-size: 30px;
      font-weight: bold;
      line-height: 24px;
      margin-right: -3px; } }
.shopping-product .product-unavailable {
  background: #009900;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 22px;
  padding: 5px;
  text-transform: uppercase; }
.shopping-product #product-quantity {
  max-width: 68px;
  padding: 9px;
  vertical-align: top;
  border-color: #adadad; }
.shopping-product .shopping-one-type {
  border-top: 0;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  width: 100%; }
.shopping-product .purchasing-switcher-type label {
  border-color: #dfe3e6;
  height: 48px; }
  .shopping-product .purchasing-switcher-type label:first-of-type {
    border-width: 0 0 1px 1px; }
  .shopping-product .purchasing-switcher-type label:last-of-type {
    border-width: 0 1px 1px 0;
    margin-left: 0; }
  .shopping-product .purchasing-switcher-type label span {
    display: table-cell;
    height: 29px;
    padding-left: 5px;
    vertical-align: middle; }
.shopping-product .purchasing-switcher-type img {
  height: auto;
  margin: 0 auto;
  width: auto; }
@media screen and (max-width: 460px) {
  .shopping-product .purchasing-switcher-type label {
    padding: 7px;
    text-align: center; }
    .shopping-product .purchasing-switcher-type label img {
      float: none;
      padding: 6px 0 0;
      margin: -3px 0; }
    .shopping-product .purchasing-switcher-type label span {
      display: none; }
  .shopping-product .purchasing-switcher-type .switcher-dynamic-background {
    height: 48px; } }
@media screen and (min-width: 641px) and (max-width: 820px) {
  .shopping-product .purchasing-switcher-type label {
    padding: 7px;
    text-align: center; }
    .shopping-product .purchasing-switcher-type label img {
      float: none;
      padding: 6px 0 0;
      margin: -3px 0; }
    .shopping-product .purchasing-switcher-type label span {
      display: none; }
  .shopping-product .purchasing-switcher-type .switcher-dynamic-background {
    height: 48px; } }
.shopping-product .tabs-container {
  position: relative;
  margin-bottom: 10px; }
  .shopping-product .tabs-container .tab {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 8px 33px; }

.static-tabs-switcher-choice {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: auto;
  padding: 0; }
  @media screen and (min-width: 1280px) {
    .static-tabs-switcher-choice {
      height: 340px;
      padding-top: 35px; } }

.page--variety-of-products .banner-variety {
  margin-bottom: 40px; }
.page--variety-of-products .article-paragraph {
  margin-bottom: 63px; }
.page--variety-of-products .product-name {
  padding-bottom: 0;
  margin-bottom: 15px; }
.page--variety-of-products .product-description {
  margin: 0 0 110px; }
.page--variety-of-products .catalog-link {
  margin-bottom: 80px;
  color: #333;
  font-family: "loved_by_the_kingregular", script;
  font-size: 45px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .page--variety-of-products .catalog-link {
      margin-top: -20px;
      font-size: 33px; } }
  .page--variety-of-products .catalog-link > a, .page--variety-of-products .pagination .catalog-link > span, .pagination .page--variety-of-products .catalog-link > span {
    color: inherit;
    white-space: pre-line; }
  .page--variety-of-products .catalog-link img {
    display: inline-block;
    width: 90%;
    max-width: 380px;
    margin: 0 auto 35px; }

.page--about-us section .article-paragraph:last-of-type {
  margin-bottom: 90px; }
.page--about-us .script-subheader {
  margin-bottom: 70px;
  text-transform: none; }
.page--about-us .banner-about.lands {
  margin-top: 0;
  background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-lands.jpg); }
  @media screen and (max-width: 1024px) {
    .page--about-us .banner-about.lands {
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-lands-tablet.jpg); } }
  @media screen and (max-width: 480px) {
    .page--about-us .banner-about.lands {
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-lands-smart.jpg); } }
.page--about-us .banner-about.more-lands {
  margin-bottom: 55px;
  margin-top: 0;
  background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-more-lands.jpg); }
  @media screen and (max-width: 1024px) {
    .page--about-us .banner-about.more-lands {
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-more-lands-smart.jpg); } }
  @media screen and (max-width: 480px) {
    .page--about-us .banner-about.more-lands {
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-about-more-lands-smart.jpg); } }
.page--about-us .our-consortium {
  padding-top: 65px;
  margin-bottom: 80px;
  background-color: #efefef;
  text-align: center; }
  .page--about-us .our-consortium .producer-content {
    display: block; }
  .page--about-us .our-consortium .producer-item {
    position: relative;
    display: block;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 90px;
    padding: 30px 20px;
    background-color: #fff; }
    @media screen and (max-width: 1024px) {
      .page--about-us .our-consortium .producer-item {
        margin-bottom: 20px; } }
    .no-touch .page--about-us .our-consortium .producer-item {
      background-color: transparent; }
      .no-touch .page--about-us .our-consortium .producer-item:hover {
        background-color: #fff; }
        @media screen and (min-width: 641px) {
          .no-touch .page--about-us .our-consortium .producer-item:hover .producer-description {
            margin-bottom: 20px; }
          .no-touch .page--about-us .our-consortium .producer-item:hover .button-container {
            display: block; }
          .no-touch .page--about-us .our-consortium .producer-item:hover .medium-button {
            display: inline-block; } }
  .page--about-us .our-consortium .producer-image {
    display: block;
    width: 75%;
    max-width: 140px;
    margin: 0 auto 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .page--about-us .our-consortium .producer-image img {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 100%;
      height: auto; }
  .page--about-us .our-consortium .producer-name {
    display: table;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
    color: #333;
    font-size: 15px;
    line-height: 1.2em;
    text-transform: uppercase; }
    .page--about-us .our-consortium .producer-name .inner {
      display: table-cell;
      height: 100%;
      text-align: center;
      vertical-align: middle; }
  .page--about-us .our-consortium .producer-description {
    margin-bottom: 0;
    color: #333;
    display: block;
    font-size: 13px;
    text-align: center; }
    .page--about-us .our-consortium .producer-description:hover {
      color: #333; }
    @media screen and (max-width: 640px) {
      .page--about-us .our-consortium .producer-description {
        display: none; } }
  .page--about-us .our-consortium .button-container {
    display: none;
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    padding-bottom: 20px;
    background: #fff;
    text-align: center; }
  .page--about-us .our-consortium .medium-button {
    display: none; }
  .page--about-us .our-consortium .contact {
    display: table;
    width: 100%; }
    .page--about-us .our-consortium .contact .inner {
      display: table-cell;
      height: 100%;
      text-align: center;
      vertical-align: middle; }
    .no-touch .page--about-us .our-consortium .contact:hover {
      background-color: transparent; }
      @media screen and (min-width: 641px) {
        .no-touch .page--about-us .our-consortium .contact:hover {
          margin-top: 0;
          top: 0; } }
    .page--about-us .our-consortium .contact .script-medium-header {
      display: block;
      margin-bottom: 15px; }
    .page--about-us .our-consortium .contact .script-subheader::after {
      content: " ";
      display: block;
      width: 92px;
      height: 29px;
      margin: 16px auto 0;
      background: url(/bundles/incampagnab2cfrontend/images/arrow-left-draw.png) 0 0 no-repeat; }

.page--contact .contact-content {
  padding-bottom: 30px;
  padding-top: 30px; }
  .page--contact .contact-content p b {
    display: block;
    margin-top: -5px; }
  .page--contact .contact-content p.contact-serif-text {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: italic;
    line-height: 30px; }
    @media screen and (max-width: 480px) {
      .page--contact .contact-content p.contact-serif-text {
        font-size: 16px;
        line-height: 26px; } }
    @media screen and (min-width: 1025px) {
      .page--contact .contact-content p.contact-serif-text:last-of-type {
        margin-top: 58px; } }
  .page--contact .contact-content img {
    border: 1px solid #000;
    padding: 5px 12px; }
  .page--contact .contact-content .form-title {
    font-family: Georgia, serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px; }
  .page--contact .contact-content #contact_form_type {
    display: table;
    max-width: 100%;
    width: 100%; }
    .page--contact .contact-content #contact_form_type ul {
      list-style-type: none;
      padding-left: 20px;
      margin: 0; }
      .page--contact .contact-content #contact_form_type ul li {
        color: #E71C00; }
    .page--contact .contact-content #contact_form_type div {
      display: table-row;
      width: 100%; }
    .page--contact .contact-content #contact_form_type label, .page--contact .contact-content #contact_form_type input, .page--contact .contact-content #contact_form_type #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .page--contact .contact-content #contact_form_type textarea, .page--contact .contact-content #contact_form_type textarea {
      display: table-cell;
      white-space: nowrap; }
    .page--contact .contact-content #contact_form_type label {
      padding: 0 10px 15px 0;
      vertical-align: top;
      width: 5px; }
    .page--contact .contact-content #contact_form_type label.required:before {
      content: "*"; }
    .page--contact .contact-content #contact_form_type input, .page--contact .contact-content #contact_form_type #contact-modal .modal-dialog .form-field textarea, #contact-modal .modal-dialog .form-field .page--contact .contact-content #contact_form_type textarea, .page--contact .contact-content #contact_form_type textarea {
      border: 1px solid #a9bbaa;
      font-size: 12px;
      padding: 5px 0 5px 5px;
      margin: 0;
      max-width: 100%;
      width: 100%; }
  .page--contact .contact-content .button-box {
    margin: 20px -7px 0 0;
    text-align: right; }
  @media screen and (max-width: 1024px) {
    .page--contact .contact-content {
      padding-bottom: 20px;
      padding-top: 20px; }
      .page--contact .contact-content .grid {
        padding-left: 20px; }
        .page--contact .contact-content .grid .grid__item {
          padding-left: 10px; }
          .page--contact .contact-content .grid .grid__item:last-of-type {
            padding: 0; }
      .page--contact .contact-content .form-grid {
        border-top: 1px solid #000; }
        .page--contact .contact-content .form-grid .form-title {
          text-align: center; }
      .page--contact .contact-content form, .page--contact .contact-content .filters .sorting-mobile, .filters .page--contact .contact-content .sorting-mobile {
        margin: 0 auto;
        min-width: 300px;
        width: 50%; } }
  @media screen and (max-width: 480px) {
    .page--contact .contact-content .grid .grit__item:nth-of-type(2) {
      border-top: 1px solid #000;
      padding-bottom: 20px; } }
.page--contact section.contact-map, .page--contact section.contact-map #map-canvas {
  height: 520px; }
  @media screen and (max-width: 1024px) {
    .page--contact section.contact-map, .page--contact section.contact-map #map-canvas {
      height: 480px; } }
  @media screen and (max-width: 480px) {
    .page--contact section.contact-map, .page--contact section.contact-map #map-canvas {
      height: 250px; } }
@media screen and (max-width: 1024px) {
  .page--contact section.contact-map {
    padding: 0 10px; } }

.page--group-shopping .banner-drops {
  margin-top: 0; }
.page--group-shopping .text-section {
  margin: 10px auto 20px; }
  @media screen and (min-width: 481px) {
    .page--group-shopping .text-section {
      margin: 30px auto 50px; } }
  @media screen and (min-width: 1025px) {
    .page--group-shopping .text-section {
      margin: 50px auto 70px; } }

.page--logistic .static-slider {
  margin-top: 30px; }

.page--mission .text-section {
  padding-bottom: 50px;
  padding-top: 30px; }
.page--mission .banner-center {
  height: 260px;
  margin-bottom: 35px;
  margin-top: 0;
  background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-center-smart.jpg); }
  @media screen and (min-width: 481px) {
    .page--mission .banner-center {
      margin-bottom: 55px;
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-center-tablet.jpg);
      height: 520px; } }
  @media screen and (min-width: 1025px) {
    .page--mission .banner-center {
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-mission-center.jpg);
      height: 520px; } }

.page--our-work .banner-bees {
  margin-top: 0; }
.page--our-work .text-section {
  margin: 10px auto 20px; }
  @media screen and (min-width: 481px) {
    .page--our-work .text-section {
      margin: 30px auto 50px; } }
  @media screen and (min-width: 1025px) {
    .page--our-work .text-section {
      margin: 50px auto 70px; } }

.static-tabs-switcher-choice.terms, .static-tabs-switcher-choice.deliveries, .static-tabs-switcher-choice.warranty, .static-tabs-switcher-choice.payment, .static-tabs-switcher-choice.cookies {
  margin-bottom: 100px; }
  @media screen and (max-width: 749px) {
    .static-tabs-switcher-choice.terms, .static-tabs-switcher-choice.deliveries, .static-tabs-switcher-choice.warranty, .static-tabs-switcher-choice.payment, .static-tabs-switcher-choice.cookies {
      margin-bottom: 20px;
      margin-top: 10px; }
      .static-tabs-switcher-choice.terms > .grid-container, .static-tabs-switcher-choice.deliveries > .grid-container, .static-tabs-switcher-choice.warranty > .grid-container, .static-tabs-switcher-choice.payment > .grid-container, .static-tabs-switcher-choice.cookies > .grid-container {
        padding: 0; } }
  @media screen and (min-width: 1280px) {
    .static-tabs-switcher-choice.terms, .static-tabs-switcher-choice.deliveries, .static-tabs-switcher-choice.warranty, .static-tabs-switcher-choice.payment, .static-tabs-switcher-choice.cookies {
      background-color: #EEE; } }
  @media screen and (min-width: 750px) {
    .static-tabs-switcher-choice.terms .static-tab-container, .static-tabs-switcher-choice.deliveries .static-tab-container, .static-tabs-switcher-choice.warranty .static-tab-container, .static-tabs-switcher-choice.payment .static-tab-container, .static-tabs-switcher-choice.cookies .static-tab-container {
      width: 20%; } }
  .static-tabs-switcher-choice.terms .static-tab, .static-tabs-switcher-choice.deliveries .static-tab, .static-tabs-switcher-choice.warranty .static-tab, .static-tabs-switcher-choice.payment .static-tab, .static-tabs-switcher-choice.cookies .static-tab {
    background: #FFF; }
    @media screen and (max-width: 749px) {
      .static-tabs-switcher-choice.terms .static-tab, .static-tabs-switcher-choice.deliveries .static-tab, .static-tabs-switcher-choice.warranty .static-tab, .static-tabs-switcher-choice.payment .static-tab, .static-tabs-switcher-choice.cookies .static-tab {
        border-color: #EEE;
        border-width: 0 10px 2px;
        border-style: solid;
        padding-top: 0; } }
    @media screen and (min-width: 750px) and (max-width: 1279px) {
      .static-tabs-switcher-choice.terms .static-tab, .static-tabs-switcher-choice.deliveries .static-tab, .static-tabs-switcher-choice.warranty .static-tab, .static-tabs-switcher-choice.payment .static-tab, .static-tabs-switcher-choice.cookies .static-tab {
        height: 175px; } }
    @media screen and (min-width: 1280px) {
      .static-tabs-switcher-choice.terms .static-tab, .static-tabs-switcher-choice.deliveries .static-tab, .static-tabs-switcher-choice.warranty .static-tab, .static-tabs-switcher-choice.payment .static-tab, .static-tabs-switcher-choice.cookies .static-tab {
        height: 270px; } }
    .static-tabs-switcher-choice.terms .static-tab.active, .static-tabs-switcher-choice.deliveries .static-tab.active, .static-tabs-switcher-choice.warranty .static-tab.active, .static-tabs-switcher-choice.payment .static-tab.active, .static-tabs-switcher-choice.cookies .static-tab.active {
      background: #EEE !important; }
      @media screen and (min-width: 750px) {
        .static-tabs-switcher-choice.terms .static-tab.active, .static-tabs-switcher-choice.deliveries .static-tab.active, .static-tabs-switcher-choice.warranty .static-tab.active, .static-tabs-switcher-choice.payment .static-tab.active, .static-tabs-switcher-choice.cookies .static-tab.active {
          background: #FFF !important;
          box-shadow: 0 0 1px 1px #EEE; }
          .static-tabs-switcher-choice.terms .static-tab.active .go-icon, .static-tabs-switcher-choice.deliveries .static-tab.active .go-icon, .static-tabs-switcher-choice.warranty .static-tab.active .go-icon, .static-tabs-switcher-choice.payment .static-tab.active .go-icon, .static-tabs-switcher-choice.cookies .static-tab.active .go-icon {
            display: block; }
          .static-tabs-switcher-choice.terms .static-tab.active:after, .static-tabs-switcher-choice.deliveries .static-tab.active:after, .static-tabs-switcher-choice.warranty .static-tab.active:after, .static-tabs-switcher-choice.payment .static-tab.active:after, .static-tabs-switcher-choice.cookies .static-tab.active:after {
            background: url(/bundles/incampagnab2cfrontend/images/static-arrow-down.png);
            background-size: 100% 40px;
            content: "";
            display: block;
            height: 40px; } }
    .static-tabs-switcher-choice.terms .static-tab .tab-name, .static-tabs-switcher-choice.deliveries .static-tab .tab-name, .static-tabs-switcher-choice.warranty .static-tab .tab-name, .static-tabs-switcher-choice.payment .static-tab .tab-name, .static-tabs-switcher-choice.cookies .static-tab .tab-name {
      font-size: 34px;
      font-weight: normal;
      text-transform: none; }
      @media screen and (max-width: 749px) {
        .static-tabs-switcher-choice.terms .static-tab .tab-name, .static-tabs-switcher-choice.deliveries .static-tab .tab-name, .static-tabs-switcher-choice.warranty .static-tab .tab-name, .static-tabs-switcher-choice.payment .static-tab .tab-name, .static-tabs-switcher-choice.cookies .static-tab .tab-name {
          padding-bottom: 15px; } }
      @media screen and (min-width: 750px) {
        .static-tabs-switcher-choice.terms .static-tab .tab-name, .static-tabs-switcher-choice.deliveries .static-tab .tab-name, .static-tabs-switcher-choice.warranty .static-tab .tab-name, .static-tabs-switcher-choice.payment .static-tab .tab-name, .static-tabs-switcher-choice.cookies .static-tab .tab-name {
          height: 88px; } }
      @media screen and (min-width: 1280px) {
        .static-tabs-switcher-choice.terms .static-tab .tab-name, .static-tabs-switcher-choice.deliveries .static-tab .tab-name, .static-tabs-switcher-choice.warranty .static-tab .tab-name, .static-tabs-switcher-choice.payment .static-tab .tab-name, .static-tabs-switcher-choice.cookies .static-tab .tab-name {
          margin-bottom: 180px; } }

@media screen and (min-width: 480px) {
  .logistic-costs-tables .big-amounts-cost-table-container table {
    margin-bottom: 20px; }
  .logistic-costs-tables .big-amounts-cost-table-container:nth-child(even) table {
    float: right; }
  .logistic-costs-tables .big-amounts-cost-table-container:nth-child(odd) table {
    float: left; } }
.logistic-costs-tables table {
  margin: 0 auto 20px; }
  @media screen and (min-width: 480px) {
    .logistic-costs-tables table {
      max-width: 200px; } }
  .logistic-costs-tables table th, .logistic-costs-tables table td {
    text-align: center;
    width: 50%; }
    .logistic-costs-tables table th:first-of-type, .logistic-costs-tables table td:first-of-type {
      border-right: 1px solid #fff; }
  .logistic-costs-tables table thead {
    background-color: #4f81bc;
    border-bottom: 1px solid #fff;
    color: #fff; }
    .logistic-costs-tables table thead th {
      padding: 10px; }
  .logistic-costs-tables table tbody tr {
    border-top: 1px solid #fff;
    color: #000; }
    .logistic-costs-tables table tbody tr:nth-child(odd) {
      background-color: #dce6f0; }
    .logistic-costs-tables table tbody tr:nth-child(even) {
      background-color: #bacaec; }

.page--rules-of-shopping .module--products-rounded {
  margin-top: 85px;
  margin-bottom: 125px; }
.page--rules-of-shopping .styled-list {
  margin-top: 30px; }
@media screen and (min-width: 480px) {
  .page--rules-of-shopping .rules-costs-tables .big-amounts-cost-table-container table {
    margin-bottom: 20px; }
  .page--rules-of-shopping .rules-costs-tables .big-amounts-cost-table-container:nth-child(even) table {
    float: right; }
  .page--rules-of-shopping .rules-costs-tables .big-amounts-cost-table-container:nth-child(odd) table {
    float: left; } }
.page--rules-of-shopping .rules-costs-tables table {
  margin: 0 auto 20px;
  border: 1px solid #000; }
  .page--rules-of-shopping .rules-costs-tables table th, .page--rules-of-shopping .rules-costs-tables table td {
    text-align: center;
    width: 33%;
    border-right: 1px solid #000; }
  .page--rules-of-shopping .rules-costs-tables table thead {
    border-bottom: 1px solid #000;
    color: #000; }
    .page--rules-of-shopping .rules-costs-tables table thead th {
      padding: 10px; }
  .page--rules-of-shopping .rules-costs-tables table tbody tr {
    border-top: 1px solid #000;
    color: #000; }

.page--who-we-are .banner-who-we-are.consortium {
  margin-bottom: 35px;
  margin-top: 0;
  background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-join-consortium-smart.jpg); }
  @media screen and (min-width: 481px) {
    .page--who-we-are .banner-who-we-are.consortium {
      margin-bottom: 55px;
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-join-consortium-tablet.jpg); } }
  @media screen and (min-width: 1025px) {
    .page--who-we-are .banner-who-we-are.consortium {
      background-image: url(/bundles/incampagnab2cfrontend/images/banner-images/image-banner-join-consortium.jpg); } }
.page--who-we-are .text-section {
  margin-bottom: 30px; }
  @media screen and (min-width: 481px) {
    .page--who-we-are .text-section {
      margin-bottom: 50px; } }
.page--who-we-are .script-subheader {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px; }
  @media screen and (min-width: 481px) {
    .page--who-we-are .script-subheader {
      max-width: 100%;
      margin-bottom: 65px; } }
.page--who-we-are .module--groups {
  padding-bottom: 80px;
  margin-bottom: 80px; }
.page--who-we-are .employees {
  padding-top: 15px;
  border-top: solid 1px #333; }
  @media screen and (min-width: 481px) {
    .page--who-we-are .employees {
      padding-top: 35px; } }
.page--who-we-are .employee-item {
  margin-bottom: 50px; }
  .page--who-we-are .employee-item .employee-text {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 15px;
    height: 140px;
    background-color: #efefef; }
  .page--who-we-are .employee-item .employee-photo {
    position: relative;
    margin-bottom: 0;
    overflow: hidden; }
    .page--who-we-are .employee-item .employee-photo .first-photo {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      -moz-transition: 450ms linear;
      -ms-transition: 450ms linear;
      -o-transition: 450ms linear;
      -webkit-transition: 450ms linear;
      transition: 450ms linear; }
    .page--who-we-are .employee-item .employee-photo .second-photo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      -moz-transition: 450ms linear;
      -ms-transition: 450ms linear;
      -o-transition: 450ms linear;
      -webkit-transition: 450ms linear;
      transition: 450ms linear; }
    .page--who-we-are .employee-item .employee-photo img {
      display: block;
      width: 100%;
      height: auto; }
    .no-touch .page--who-we-are .employee-item .employee-photo:hover .first-photo {
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      -moz-transition: 450ms linear;
      -ms-transition: 450ms linear;
      -o-transition: 450ms linear;
      -webkit-transition: 450ms linear;
      transition: 450ms linear; }
    .no-touch .page--who-we-are .employee-item .employee-photo:hover .second-photo {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      -moz-transition: 450ms linear;
      -ms-transition: 450ms linear;
      -o-transition: 450ms linear;
      -webkit-transition: 450ms linear;
      transition: 450ms linear; }
  .page--who-we-are .employee-item .employee-heading {
    margin: 0;
    color: #333;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 481px) {
      .page--who-we-are .employee-item .employee-heading {
        margin-bottom: 15px;
        font-size: 20px; } }
  .page--who-we-are .employee-item .employee-desc {
    margin: 0;
    font-family: Georgia, serif;
    font-style: italic;
    text-align: center; }
    @media screen and (min-width: 481px) {
      .page--who-we-are .employee-item .employee-desc {
        display: block; } }
.page--who-we-are .module--products-rounded {
  margin-bottom: 85px; }

.page--seasons .banner-seasons-desc {
  margin-bottom: 80px;
  margin-top: 40px; }
.page--seasons .static-tabs-switcher-choice.season-choice {
  margin-top: 45px; }
  @media screen and (min-width: 1280px) {
    .page--seasons .static-tabs-switcher-choice.season-choice.spring {
      background-color: #009900; } }
  @media screen and (min-width: 1280px) {
    .page--seasons .static-tabs-switcher-choice.season-choice.summer {
      background-color: #ffd200; } }
  @media screen and (min-width: 1280px) {
    .page--seasons .static-tabs-switcher-choice.season-choice.autumn {
      background-color: #ff8a22; } }
  @media screen and (min-width: 1280px) {
    .page--seasons .static-tabs-switcher-choice.season-choice.winter {
      background-color: #fc453c; } }
.page--seasons .season-photo {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 80%;
  max-width: 180px;
  margin: 0 auto 30px;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  @media screen and (max-width: 640px) {
    .page--seasons .season-photo {
      display: none; } }
  .page--seasons .season-photo img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    display: block;
    width: 100%;
    height: auto; }
.page--seasons .season-tab {
  padding-top: 25px;
  background: #fff;
  cursor: pointer;
  position: relative; }
  @media screen and (min-width: 640px) {
    .page--seasons .season-tab {
      padding-top: 35px; } }
  @media screen and (max-width: 640px) {
    .page--seasons .season-tab {
      border-top: solid 10px #fff;
      border-bottom: solid 10px #fff; } }
  .page--seasons .season-tab.active {
    background: none; }
    @media screen and (min-width: 1280px) {
      .page--seasons .season-tab.active {
        padding-bottom: 60px; } }
    @media screen and (min-width: 1280px) {
      .page--seasons .season-tab.active .go-icon {
        display: block; } }
    @media screen and (min-width: 1280px) {
      .page--seasons .season-tab.active .bg-tab {
        display: block; } }
  .page--seasons .season-tab.spring {
    border-color: #009900; }
    @media screen and (max-width: 640px) {
      .page--seasons .season-tab.spring.active {
        background-color: #009900; } }
    @media screen and (min-width: 640px) and (max-width: 1280px) {
      .page--seasons .season-tab.spring.active .season-photo {
        -webkit-box-shadow: 0 0 0 13px #009900;
        -moz-box-shadow: 0 0 0 13px #009900;
        box-shadow: 0 0 0 13px #009900; } }
  .page--seasons .season-tab.summer {
    border-color: #ffd200; }
    @media screen and (max-width: 640px) {
      .page--seasons .season-tab.summer.active {
        background-color: #ffd200; } }
    @media screen and (min-width: 640px) and (max-width: 1280px) {
      .page--seasons .season-tab.summer.active .season-photo {
        -webkit-box-shadow: 0 0 0 13px #ffd200;
        -moz-box-shadow: 0 0 0 13px #ffd200;
        box-shadow: 0 0 0 13px #ffd200; } }
  .page--seasons .season-tab.autumn {
    border-color: #ff8a22; }
    @media screen and (max-width: 640px) {
      .page--seasons .season-tab.autumn.active {
        background-color: #ff8a22; } }
    @media screen and (min-width: 640px) and (max-width: 1280px) {
      .page--seasons .season-tab.autumn.active .season-photo {
        -webkit-box-shadow: 0 0 0 13px #ff8a22;
        -moz-box-shadow: 0 0 0 13px #ff8a22;
        box-shadow: 0 0 0 13px #ff8a22; } }
  .page--seasons .season-tab.winter {
    border-color: #fc453c; }
    @media screen and (max-width: 640px) {
      .page--seasons .season-tab.winter.active {
        background-color: #fc453c; } }
    @media screen and (min-width: 640px) and (max-width: 1280px) {
      .page--seasons .season-tab.winter.active .season-photo {
        -webkit-box-shadow: 0 0 0 13px #fc453c;
        -moz-box-shadow: 0 0 0 13px #fc453c;
        box-shadow: 0 0 0 13px #fc453c; } }
.page--seasons .bg-tab {
  display: none;
  position: absolute;
  top: -17px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
.page--seasons .season-name {
  margin: 0;
  padding-bottom: 22px;
  font-family: "loved_by_the_kingregular", script;
  font-size: 45px;
  line-height: 130%;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 640px) {
    .page--seasons .season-name {
      font-size: 18px; } }
  @media screen and (min-width: 641px) and (max-width: 1280px) {
    .page--seasons .season-name {
      font-size: 32px; } }
.page--seasons .go-icon {
  display: none;
  width: 62px;
  height: 62px;
  margin: 25px auto 0;
  padding: 0;
  float: none;
  background-image: url(/bundles/incampagnab2cfrontend/images/seasons/arrows-down-sprite.png);
  background-repeat: no-repeat;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 540px) {
    .page--seasons .go-icon {
      width: 40px;
      height: 40px;
      background-position: 0 -128px; } }
  .page--seasons .go-icon.spring {
    background-position: 0 0; }
    @media screen and (max-width: 540px) {
      .page--seasons .go-icon.spring {
        background-position: 0 -128px; } }
  .page--seasons .go-icon.summer {
    background-position: -64px 0; }
    @media screen and (max-width: 540px) {
      .page--seasons .go-icon.summer {
        background-position: 0 -128px; } }
  .page--seasons .go-icon.autumn {
    background-position: 0 -64px; }
    @media screen and (max-width: 540px) {
      .page--seasons .go-icon.autumn {
        background-position: 0 -128px; } }
  .page--seasons .go-icon.winter {
    background-position: -64px -64px; }
    @media screen and (max-width: 540px) {
      .page--seasons .go-icon.winter {
        background-position: 0 -128px; } }
  .page--seasons .go-icon.standard {
    background-position: 0 -128px;
    height: 40px;
    width: 40px; }
.page--seasons .product-table {
  margin-top: 150px; }
  @media screen and (max-width: 640px) {
    .page--seasons .product-table {
      margin-top: 40px; } }
  @media screen and (max-width: 980px) {
    .page--seasons .product-table {
      margin-top: 60px; } }
.page--seasons .season-products {
  display: none; }
  .page--seasons .season-products.active {
    display: block; }
.page--seasons .table-seasons {
  display: none;
  width: 100%;
  margin-bottom: 50px; }
  @media screen and (min-width: 640px) {
    .page--seasons .table-seasons {
      display: table; } }
  .page--seasons .table-seasons#spring {
    display: table; }
  .page--seasons .table-seasons th {
    padding: 20px 10px;
    background: #000;
    color: #fff;
    font-family: "loved_by_the_kingregular", script;
    font-size: 21px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons th {
        /* Acceptable values are border, content, and padding - content is the default W3C model */
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: block;
        width: 100%;
        height: auto;
        background: none;
        color: #000; }
        .page--seasons .table-seasons th:after {
          content: attr(data-products);
          display: block;
          text-align: center;
          white-space: pre-wrap; } }
    .page--seasons .table-seasons th.first-header {
      background-color: #ffd200;
      color: #000; }
  .page--seasons .table-seasons td {
    width: 19%;
    height: 105px;
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    border-left: dashed 1px #b4b0a2;
    border-right: dashed 1px #b4b0a2;
    font-family: "loved_by_the_kingregular", script;
    font-size: 18px;
    text-align: center;
    vertical-align: middle; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons td {
        /* Acceptable values are border, content, and padding - content is the default W3C model */
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: block;
        width: 100%;
        height: auto;
        background: none;
        border: none; } }
    .page--seasons .table-seasons td:first-of-type {
      width: 24%; }
      @media screen and (max-width: 640px) {
        .page--seasons .table-seasons td:first-of-type {
          width: 100%; } }
    .page--seasons .table-seasons td.partly img {
      opacity: 0.5; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons td img {
        display: none; } }
  @media screen and (max-width: 640px) {
    .page--seasons .table-seasons tr {
      display: block;
      width: 100%; } }
  .page--seasons .table-seasons tr:first-of-type td {
    border-top: dashed 1px #b4b0a2; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons tr:first-of-type td {
        border: none; } }
  .page--seasons .table-seasons tr:last-of-type td {
    border-bottom: dashed 1px #b4b0a2; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons tr:last-of-type td {
        border: none; } }
  .page--seasons .table-seasons tr:nth-of-type(even) td {
    background-color: #f5f5f5; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons tr:nth-of-type(even) td {
        background: none; } }
  .page--seasons .table-seasons#spring .first-header {
    background-color: #009900; }
  .page--seasons .table-seasons#spring tr:nth-of-type(even) td:first-of-type {
    background-color: #c4e2c4; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#spring tr:nth-of-type(even) td:first-of-type {
        background: none; } }
  .page--seasons .table-seasons#spring:nth-of-type(odd) td:first-of-type {
    background-color: #d8efd8; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#spring:nth-of-type(odd) td:first-of-type {
        background: none; } }
  .page--seasons .table-seasons#summer .first-header {
    background-color: #ffd200; }
  .page--seasons .table-seasons#summer tr:nth-of-type(even) td:first-of-type {
    background-color: #f7eec4; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#summer tr:nth-of-type(even) td:first-of-type {
        background: none; } }
  .page--seasons .table-seasons#summer:nth-of-type(odd) td:first-of-type {
    background-color: #fff8d8; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#summer:nth-of-type(odd) td:first-of-type {
        background: none; } }
  .page--seasons .table-seasons#autumn .first-header {
    background-color: #ff8a22; }
  .page--seasons .table-seasons#autumn tr:nth-of-type(even) td:first-of-type {
    background-color: #f7dfca; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#autumn tr:nth-of-type(even) td:first-of-type {
        background: none; } }
  .page--seasons .table-seasons#autumn:nth-of-type(odd) td:first-of-type {
    background-color: #ffeddd; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#autumn:nth-of-type(odd) td:first-of-type {
        background: none; } }
  .page--seasons .table-seasons#winter .first-header {
    background-color: #fc453c; }
  .page--seasons .table-seasons#winter tr:nth-of-type(even) td:first-of-type {
    background-color: #f6d1d0; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#winter tr:nth-of-type(even) td:first-of-type {
        background: none; } }
  .page--seasons .table-seasons#winter:nth-of-type(odd) td:first-of-type {
    background-color: #fee3e1; }
    @media screen and (max-width: 640px) {
      .page--seasons .table-seasons#winter:nth-of-type(odd) td:first-of-type {
        background: none; } }
.page--seasons .season-desc {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: none;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff; }
  @media screen and (max-width: 640px) {
    .page--seasons .season-desc {
      width: auto;
      margin-left: 10px;
      margin-right: 10px; } }
  .page--seasons .season-desc.active {
    display: block; }
.page--seasons .mobile-product {
  display: block;
  font-size: 12px; }
.page--seasons .product-list.mobile {
  display: block;
  text-align: center; }
  @media screen and (min-width: 641px) {
    .page--seasons .product-list.mobile {
      display: none; } }
  .page--seasons .product-list.mobile .month-name {
    position: relative;
    background: #fff;
    font-family: "loved_by_the_kingregular", script;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase; }
    .page--seasons .product-list.mobile .month-name span {
      display: inline-block;
      position: relative;
      margin: 0 auto;
      padding: 0 50px;
      z-index: 2;
      background: #fff; }
    .page--seasons .product-list.mobile .month-name:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      border-top: solid 1px #000;
      z-index: 1; }
.page--seasons #spring .first-header {
  background-color: #009900; }
.page--seasons #summer .first-header {
  background-color: #ffd200; }
.page--seasons #autumn .first-header {
  background-color: #ff8a22; }
.page--seasons #winter .first-header {
  background-color: #fc453c; }

.checkout {
  padding-bottom: 50px; }
  .checkout .required-field:before {
    content: "* ";
    font-size: 14px; }
  @media screen and (max-width: 480px) {
    .checkout .full-container {
      padding-right: 0;
      padding-left: 0; } }
  .checkout .checkout-header {
    padding-bottom: 20px;
    margin-bottom: 22px;
    border-bottom: solid 1px #cfcfcf;
    font-size: 40px;
    font-weight: 400; }
    @media screen and (max-width: 480px) {
      .checkout .checkout-header {
        display: none; } }
  .checkout .mobile-header {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 22px 10px;
    margin-bottom: 10px;
    background: url(/bundles/incampagnab2cfrontend/images/bg-checkout-header.png) 0 0 no-repeat;
    background-size: 100% auto;
    font-family: "loved_by_the_kingregular", script;
    font-size: 18px;
    letter-spacing: 1px;
    text-align: center; }
    @media screen and (min-width: 481px) {
      .checkout .mobile-header {
        display: none; } }
    .checkout .mobile-header.active {
      background-image: url(/bundles/incampagnab2cfrontend/images/bg-checkout-header-active.png); }
  .checkout .required-info {
    display: inline-block;
    float: right;
    border-bottom: solid 2px #333;
    margin-right: 10px;
    margin-top: 19px;
    text-transform: uppercase; }
    @media screen and (max-width: 480px) {
      .checkout .required-info {
        margin-top: 15px;
        margin-bottom: 25px; } }
  .checkout .delivery-info-box {
    margin-top: 7px;
    margin-right: 0;
    background-image: url(/bundles/incampagnab2cfrontend/images/text-dark-marker.png);
    color: #333; }
    @media screen and (max-width: 1024px) {
      .checkout .delivery-info-box {
        margin-right: 0;
        margin-top: 15px;
        background: none; } }
    @media screen and (max-width: 480px) {
      .checkout .delivery-info-box {
        width: 100%;
        text-align: center; } }
    .checkout .delivery-info-box .info-header {
      color: #333;
      margin-top: 15px; }
  .checkout input[type="text"].parsley-error, .checkout #contact-modal .modal-dialog .form-field textarea[type="text"].parsley-error, #contact-modal .modal-dialog .form-field .checkout textarea[type="text"].parsley-error,
  .checkout input[type="email"].parsley-error,
  .checkout #contact-modal .modal-dialog .form-field textarea[type="email"].parsley-error,
  #contact-modal .modal-dialog .form-field .checkout textarea[type="email"].parsley-error,
  .checkout input[type="password"].parsley-error,
  .checkout #contact-modal .modal-dialog .form-field textarea[type="password"].parsley-error,
  #contact-modal .modal-dialog .form-field .checkout textarea[type="password"].parsley-error {
    border-color: #ff0000; }
  .checkout .has-error input[type="text"], .checkout .has-error #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout .has-error textarea[type="text"],
  .checkout .has-error input[type="email"],
  .checkout .has-error #contact-modal .modal-dialog .form-field textarea[type="email"],
  #contact-modal .modal-dialog .form-field .checkout .has-error textarea[type="email"],
  .checkout .has-error input[type="password"],
  .checkout .has-error #contact-modal .modal-dialog .form-field textarea[type="password"],
  #contact-modal .modal-dialog .form-field .checkout .has-error textarea[type="password"] {
    border-color: #ff0000; }
  .checkout .error-message {
    display: block;
    margin-left: 16%;
    color: #ff0000;
    font-weight: 700; }
  .checkout .parsley-errors-list {
    list-style: none;
    margin: 0; }
    .checkout .parsley-errors-list.filled {
      padding: 0; }
    .checkout .parsley-errors-list li {
      display: block;
      margin-left: 26%;
      color: #ff0000;
      font-weight: 700; }
  .checkout .order-info {
    width: 100%;
    border-bottom: none; }
    @media screen and (max-width: 640px) {
      .checkout .order-info {
        display: none; } }
    .checkout .order-info table {
      width: 100%; }
    .checkout .order-info td {
      width: 50%;
      padding: 0 0 0 10px;
      border: none; }
    .checkout .order-info .label {
      padding-right: 10px;
      font-size: 13px;
      font-weight: 600;
      text-align: right;
      text-transform: uppercase; }
    .checkout .order-info.mobile {
      display: none; }
      @media screen and (max-width: 640px) {
        .checkout .order-info.mobile {
          display: table;
          margin-top: 25px; } }

#checkout-header {
  text-align: left; }
  #checkout-header .contact-box {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    padding: 12px 85px 12px 20px;
    margin-top: 50px;
    background-color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase; }
    @media screen and (max-width: 480px) {
      #checkout-header .contact-box {
        /* Acceptable values are border, content, and padding - content is the default W3C model */
        box-sizing: content-box;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        display: block;
        width: 100%;
        margin-top: 0;
        margin-left: -10px;
        padding: 10px;
        font-size: 13px;
        line-height: 15px;
        text-align: center; } }
    #checkout-header .contact-box .phone-contact {
      color: #ff0000;
      font-weight: 400; }
  @media screen and (max-width: 480px) {
    #checkout-header .buttons-container {
      text-align: center; } }
  #checkout-header .checkout-button {
    float: right;
    margin-top: 77px; }
    @media screen and (max-width: 480px) {
      #checkout-header .checkout-button {
        /* Acceptable values are border, content, and padding - content is the default W3C model */
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 45%;
        min-height: 52px;
        float: none;
        margin-top: 13px;
        margin-left: auto;
        margin-right: auto;
        white-space: pre-line;
        line-height: 1.6em;
        vertical-align: top; } }
    #checkout-header .checkout-button.checkout-button {
      margin-left: 5px; }

.checkout-path {
  margin: 40px 0 44px; }
  @media screen and (max-width: 480px) {
    .checkout-path {
      display: none; } }
  .checkout-path .item-path {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    min-width: 144px;
    height: 48px;
    padding-top: 12px;
    margin-right: 20px;
    font-family: "loved_by_the_kingregular", script;
    font-size: 18px;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 48px; }
    .checkout-path .item-path:nth-of-type(odd) {
      background-image: url(/bundles/incampagnab2cfrontend/images/bg-checkout-path-2.png); }
    .checkout-path .item-path:nth-of-type(even) {
      background-image: url(/bundles/incampagnab2cfrontend/images/bg-checkout-path-3.png); }
    .checkout-path .item-path.active {
      color: #009900;
      background-image: url(/bundles/incampagnab2cfrontend/images/bg-checkout-path-active.png); }

.mobile-next-steps {
  margin-bottom: 20px;
  margin-top: 10px;
  font-family: "loved_by_the_kingregular", script;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase; }
  .mobile-next-steps:after {
    content: " ";
    display: block;
    height: 26px;
    margin: 12px auto 0;
    background: url(/bundles/incampagnab2cfrontend/images/arrow-down.png) center 0 no-repeat; }
  @media screen and (min-width: 481px) {
    .mobile-next-steps {
      display: none; } }

.mobile-next-steps-container .mobile-header {
  margin-bottom: 10px;
  letter-spacing: 1px; }
  .mobile-next-steps-container .mobile-header:nth-of-type(odd) {
    background-image: url(/bundles/incampagnab2cfrontend/images/bg-checkout-header-2.png); }
  .mobile-next-steps-container .mobile-header:nth-of-type(even) {
    background-image: url(/bundles/incampagnab2cfrontend/images/bg-checkout-header-3.png); }

.cart-table, .payment-table {
  width: 100%;
  border-collapse: collapse; }
  @media screen and (max-width: 640px) {
    .cart-table, .payment-table {
      display: block; }
      .cart-table table, .cart-table thead, .cart-table tbody, .cart-table th, .cart-table td, .cart-table tr, .payment-table table, .payment-table thead, .payment-table tbody, .payment-table th, .payment-table td, .payment-table tr {
        display: block; } }
  .cart-table thead th, .payment-table thead th {
    padding: 12px 10px 12px 0;
    border-bottom: solid 2px #333;
    vertical-align: middle;
    color: #333;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.1em;
    text-align: left;
    text-transform: uppercase; }
    .cart-table thead th .subheader, .payment-table thead th .subheader {
      display: block;
      color: #000;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase; }
  @media screen and (max-width: 640px) {
    .cart-table thead, .payment-table thead {
      position: absolute;
      top: -9999px;
      left: -9999px; } }
  .cart-table td, .payment-table td {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 20px 20px 20px 0;
    vertical-align: top;
    border-bottom: solid 1px #cfcfcf;
    text-align: left; }
    @media screen and (max-width: 640px) {
      .cart-table td, .payment-table td {
        border: none;
        position: relative;
        padding-left: 50%; }
        .cart-table td:before, .payment-table td:before {
          content: attr(data-label);
          /* Acceptable values are border, content, and padding - content is the default W3C model */
          box-sizing: border-box-box;
          -webkit-box-sizing: border-box-box;
          -moz-box-sizing: border-box-box;
          position: absolute;
          top: 2px;
          left: 10px;
          width: 45%;
          padding-right: 10px;
          font-size: 10px;
          text-align: right;
          text-transform: uppercase;
          white-space: nowrap; } }
    .cart-table td.price-cell, .payment-table td.price-cell {
      width: 13%;
      color: #333;
      font-family: Georgia, serif;
      font-size: 20px;
      font-weight: 400; }
      @media screen and (max-width: 640px) {
        .cart-table td.price-cell, .payment-table td.price-cell {
          width: 100%;
          padding-top: 0;
          padding-bottom: 5px;
          font-size: 13px; }
          .cart-table td.price-cell:last-of-type, .payment-table td.price-cell:last-of-type {
            padding-bottom: 25px; } }
      .cart-table td.price-cell .smaller, .payment-table td.price-cell .smaller {
        font-size: 13px; }
    .cart-table td.item-cell, .payment-table td.item-cell {
      width: 28%; }
      @media screen and (max-width: 640px) {
        .cart-table td.item-cell, .payment-table td.item-cell {
          width: 100%;
          padding-left: 0; } }
    .cart-table td.quantity-cell, .payment-table td.quantity-cell {
      width: 20%; }
      @media screen and (max-width: 640px) {
        .cart-table td.quantity-cell, .payment-table td.quantity-cell {
          width: 100%;
          padding-top: 0;
          padding-bottom: 5px; } }
  .cart-table .vat-info, .payment-table .vat-info {
    display: block;
    margin-top: 4px;
    color: #666;
    font-size: 12px;
    line-height: 1.2em; }
    @media screen and (max-width: 640px) {
      .cart-table .vat-info, .payment-table .vat-info {
        font-size: 11px; } }
  .cart-table .product-row img, .payment-table .product-row img {
    float: left;
    height: 65px;
    margin-right: 10px; }
  .cart-table .product-row .product-id,
  .cart-table .product-row .product-supplier, .payment-table .product-row .product-id,
  .payment-table .product-row .product-supplier {
    display: block;
    color: #999;
    font-size: 11px;
    line-height: 1.1em;
    text-transform: uppercase;
    text-decoration: none; }
  .cart-table .product-row .product-name, .payment-table .product-row .product-name {
    display: block;
    margin-bottom: 2px;
    color: #333;
    font-size: 12px;
    line-height: 1.4em; }
  .cart-table .product-row .remove-item, .payment-table .product-row .remove-item {
    display: inline-block;
    vertical-align: middle;
    color: #4b4b4b;
    cursor: pointer;
    font-size: 11px;
    text-transform: uppercase; }
    @media screen and (max-width: 640px) {
      .cart-table .product-row .remove-item, .payment-table .product-row .remove-item {
        display: block;
        margin-top: 5px; } }
    .cart-table .product-row .remove-item:before, .payment-table .product-row .remove-item:before {
      content: "x";
      display: inline-block;
      width: 16px;
      height: 16px;
      vertical-align: middle;
      margin-right: 5px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #333;
      color: #ccc;
      font-size: 12px;
      font-weight: 100;
      line-height: 13px;
      text-align: center;
      text-transform: lowercase; }
  .cart-table .product-row input[type="text"], .cart-table .product-row #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .cart-table .product-row textarea[type="text"],
  .cart-table .product-row input[type="number"],
  .cart-table .product-row #contact-modal .modal-dialog .form-field textarea[type="number"],
  #contact-modal .modal-dialog .form-field .cart-table .product-row textarea[type="number"], .payment-table .product-row input[type="text"], .payment-table .product-row #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .payment-table .product-row textarea[type="text"],
  .payment-table .product-row input[type="number"],
  .payment-table .product-row #contact-modal .modal-dialog .form-field textarea[type="number"],
  #contact-modal .modal-dialog .form-field .payment-table .product-row textarea[type="number"] {
    padding-top: 6px;
    padding-bottom: 6px;
    border-color: #aebfaf;
    font-size: 13px; }
  .cart-table .product-row input[type="number"], .cart-table .product-row #contact-modal .modal-dialog .form-field textarea[type="number"], #contact-modal .modal-dialog .form-field .cart-table .product-row textarea[type="number"], .payment-table .product-row input[type="number"], .payment-table .product-row #contact-modal .modal-dialog .form-field textarea[type="number"], #contact-modal .modal-dialog .form-field .payment-table .product-row textarea[type="number"] {
    margin-bottom: 5px; }
  .cart-table .filler td, .payment-table .filler td {
    background-color: #d3edf3;
    border-bottom: none; }
  .cart-table .filler .filler-item, .payment-table .filler .filler-item {
    padding-left: 20px; }
  .cart-table .filler .cell-header, .payment-table .filler .cell-header {
    display: block;
    color: #333;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .cart-table .filler .filler-name, .payment-table .filler .filler-name {
    display: block;
    color: #0094bb;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 14px;
    text-transform: uppercase; }
  .cart-table .filler .filler-info, .payment-table .filler .filler-info {
    display: block;
    margin-top: 5px;
    color: #333;
    font-size: 12px;
    line-height: 1.3em; }
  .cart-table .margin-cell, .payment-table .margin-cell {
    height: 36px;
    padding: 0;
    border: none;
    font-size: 0;
    line-height: 0; }
    @media screen and (max-width: 640px) {
      .cart-table .margin-cell, .payment-table .margin-cell {
        height: 0;
        padding: 0; } }
  @media screen and (max-width: 640px) {
    .cart-table .summary-field-mobile, .payment-table .summary-field-mobile {
      background-color: #333; } }
  .cart-table .summary-field, .payment-table .summary-field {
    padding: 15px 10px;
    background-color: #333;
    border-color: #4b4b4b;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4em;
    text-transform: uppercase; }
    @media screen and (max-width: 640px) {
      .cart-table .summary-field, .payment-table .summary-field {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .cart-table .summary-field .name, .payment-table .summary-field .name {
      display: block;
      font-size: 13px;
      font-weight: 700; }
    .cart-table .summary-field .price, .payment-table .summary-field .price {
      display: block;
      margin-top: 5px;
      font-family: Georgia, serif;
      font-size: 20px; }
      .cart-table .summary-field .price .smaller, .payment-table .summary-field .price .smaller {
        font-size: 13px; }
    @media screen and (max-width: 640px) {
      .cart-table .summary-field.empty, .payment-table .summary-field.empty {
        display: none; } }
    @media screen and (max-width: 640px) {
      .cart-table .summary-field.subtotal, .payment-table .summary-field.subtotal {
        display: inline-block;
        width: 50%; } }
  .cart-table .summary-dark, .payment-table .summary-dark {
    padding: 20px 10px;
    background-color: #2a2a2a;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase; }
    @media screen and (max-width: 640px) {
      .cart-table .summary-dark, .payment-table .summary-dark {
        padding-top: 22px;
        padding-bottom: 22px;
        font-size: 20px; } }
    .cart-table .summary-dark .vat-info, .payment-table .summary-dark .vat-info {
      display: block;
      margin-top: 8px;
      color: #fff;
      font-size: 14px;
      font-weight: 400; }
      @media screen and (max-width: 640px) {
        .cart-table .summary-dark .vat-info, .payment-table .summary-dark .vat-info {
          margin-top: 4px;
          font-size: 12px; } }

.payment-table {
  margin-top: 50px; }
  @media screen and (max-width: 480px) {
    .payment-table .summary-field, .payment-table .summary-dark {
      margin-left: 20px; }
    .payment-table .large-button, .payment-table .large-button-border .inner, .large-button-border .payment-table .inner, .payment-table .button-border-inversed .inner, .button-border-inversed .payment-table .inner, .payment-table .medium-button, .payment-table .big-dark-button {
      margin-left: 10px; } }

.checkout--cart-extended {
  padding-bottom: 0; }
  .checkout--cart-extended .breadcrumb {
    padding-left: 0;
    margin-left: 0; }
  @media screen and (max-width: 640px) {
    .checkout--cart-extended .cart-table {
      margin-top: 25px; } }
  .checkout--cart-extended .cart-header {
    margin-top: 20px; }
    .checkout--cart-extended .cart-header .large-button, .checkout--cart-extended .cart-header .large-button-border .inner, .large-button-border .checkout--cart-extended .cart-header .inner, .checkout--cart-extended .cart-header .button-border-inversed .inner, .button-border-inversed .checkout--cart-extended .cart-header .inner, .checkout--cart-extended .cart-header .medium-button, .checkout--cart-extended .cart-header .big-dark-button {
      float: right; }
      .checkout--cart-extended .cart-header .large-button.green, .checkout--cart-extended .cart-header .large-button-border .green.inner, .large-button-border .checkout--cart-extended .cart-header .green.inner, .checkout--cart-extended .cart-header .button-border-inversed .green.inner, .button-border-inversed .checkout--cart-extended .cart-header .green.inner, .checkout--cart-extended .cart-header .green.medium-button, .checkout--cart-extended .cart-header .green.big-dark-button {
        float: left; }
    .checkout--cart-extended .cart-header .product-number {
      color: #666;
      font-size: 15px;
      text-transform: uppercase; }
      .checkout--cart-extended .cart-header .product-number::before {
        content: " ";
        display: block;
        clear: both; }
  .checkout--cart-extended .cart-title {
    float: left;
    margin: 12px 205px 8px 0; }
  @media screen and (max-width: 640px) {
    .checkout--cart-extended .large-button, .checkout--cart-extended .large-button-border .inner, .large-button-border .checkout--cart-extended .inner, .checkout--cart-extended .button-border-inversed .inner, .button-border-inversed .checkout--cart-extended .inner, .checkout--cart-extended .medium-button, .checkout--cart-extended .big-dark-button {
      display: none; } }
  .checkout--cart-extended .empty-card {
    padding: 100px 0 140px;
    text-align: center; }
    .checkout--cart-extended .empty-card .large-button, .checkout--cart-extended .empty-card .large-button-border .inner, .large-button-border .checkout--cart-extended .empty-card .inner, .checkout--cart-extended .empty-card .button-border-inversed .inner, .button-border-inversed .checkout--cart-extended .empty-card .inner, .checkout--cart-extended .empty-card .medium-button, .checkout--cart-extended .empty-card .big-dark-button {
      float: none; }
      @media screen and (max-width: 640px) {
        .checkout--cart-extended .empty-card .large-button, .checkout--cart-extended .empty-card .large-button-border .inner, .large-button-border .checkout--cart-extended .empty-card .inner, .checkout--cart-extended .empty-card .button-border-inversed .inner, .button-border-inversed .checkout--cart-extended .empty-card .inner, .checkout--cart-extended .empty-card .medium-button, .checkout--cart-extended .empty-card .big-dark-button {
          display: inline-block; } }
    .checkout--cart-extended .empty-card .title {
      margin: 0 0 40px;
      font-family: "loved_by_the_kingregular", script;
      font-size: 70px;
      line-height: 1.4em; }
      @media screen and (max-width: 540px) {
        .checkout--cart-extended .empty-card .title {
          font-size: 48px; } }

.checkout--welcome .prettycheckbox {
  margin-bottom: 30px; }
.checkout--welcome .reset-password {
  text-align: right;
  padding-right: 25px; }
.checkout--welcome form .form-content, .checkout--welcome .filters .sorting-mobile .form-content, .filters .checkout--welcome .sorting-mobile .form-content {
  display: inline-block;
  width: 60%;
  vertical-align: middle;
  margin-right: 25px; }
  @media screen and (max-width: 480px) {
    .checkout--welcome form .form-content, .checkout--welcome .filters .sorting-mobile .form-content, .filters .checkout--welcome .sorting-mobile .form-content {
      display: block;
      width: 100%;
      margin-right: 0; } }
  .checkout--welcome form .form-content > div, .checkout--welcome .filters .sorting-mobile .form-content > div, .filters .checkout--welcome .sorting-mobile .form-content > div {
    margin-bottom: 10px; }
    .checkout--welcome form .form-content > div:last-of-type, .checkout--welcome .filters .sorting-mobile .form-content > div:last-of-type, .filters .checkout--welcome .sorting-mobile .form-content > div:last-of-type {
      margin-bottom: 0; }
.checkout--welcome form label, .checkout--welcome .filters .sorting-mobile label, .filters .checkout--welcome .sorting-mobile label {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  width: 35%;
  padding-right: 10px;
  text-align: right; }
  @media screen and (max-width: 480px) {
    .checkout--welcome form label, .checkout--welcome .filters .sorting-mobile label, .filters .checkout--welcome .sorting-mobile label {
      width: 25%; } }
.checkout--welcome form input[type="text"], .checkout--welcome .filters .sorting-mobile input[type="text"], .filters .checkout--welcome .sorting-mobile input[type="text"], .checkout--welcome form #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout--welcome form textarea[type="text"], .checkout--welcome .filters .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout--welcome .filters .sorting-mobile textarea[type="text"], .filters .checkout--welcome .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .filters .checkout--welcome .sorting-mobile textarea[type="text"],
.checkout--welcome form input[type="email"],
.checkout--welcome .filters .sorting-mobile input[type="email"],
.filters .checkout--welcome .sorting-mobile input[type="email"],
.checkout--welcome form #contact-modal .modal-dialog .form-field textarea[type="email"],
#contact-modal .modal-dialog .form-field .checkout--welcome form textarea[type="email"],
.checkout--welcome .filters .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="email"],
#contact-modal .modal-dialog .form-field .checkout--welcome .filters .sorting-mobile textarea[type="email"],
.filters .checkout--welcome .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="email"],
#contact-modal .modal-dialog .form-field .filters .checkout--welcome .sorting-mobile textarea[type="email"],
.checkout--welcome form input[type="password"],
.checkout--welcome .filters .sorting-mobile input[type="password"],
.filters .checkout--welcome .sorting-mobile input[type="password"],
.checkout--welcome form #contact-modal .modal-dialog .form-field textarea[type="password"],
#contact-modal .modal-dialog .form-field .checkout--welcome form textarea[type="password"],
.checkout--welcome .filters .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="password"],
#contact-modal .modal-dialog .form-field .checkout--welcome .filters .sorting-mobile textarea[type="password"],
.filters .checkout--welcome .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="password"],
#contact-modal .modal-dialog .form-field .filters .checkout--welcome .sorting-mobile textarea[type="password"] {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 60%;
  border-color: #aebfaf; }
  @media screen and (max-width: 480px) {
    .checkout--welcome form input[type="text"], .checkout--welcome .filters .sorting-mobile input[type="text"], .filters .checkout--welcome .sorting-mobile input[type="text"], .checkout--welcome form #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout--welcome form textarea[type="text"], .checkout--welcome .filters .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout--welcome .filters .sorting-mobile textarea[type="text"], .filters .checkout--welcome .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .filters .checkout--welcome .sorting-mobile textarea[type="text"],
    .checkout--welcome form input[type="email"],
    .checkout--welcome .filters .sorting-mobile input[type="email"],
    .filters .checkout--welcome .sorting-mobile input[type="email"],
    .checkout--welcome form #contact-modal .modal-dialog .form-field textarea[type="email"],
    #contact-modal .modal-dialog .form-field .checkout--welcome form textarea[type="email"],
    .checkout--welcome .filters .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="email"],
    #contact-modal .modal-dialog .form-field .checkout--welcome .filters .sorting-mobile textarea[type="email"],
    .filters .checkout--welcome .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="email"],
    #contact-modal .modal-dialog .form-field .filters .checkout--welcome .sorting-mobile textarea[type="email"],
    .checkout--welcome form input[type="password"],
    .checkout--welcome .filters .sorting-mobile input[type="password"],
    .filters .checkout--welcome .sorting-mobile input[type="password"],
    .checkout--welcome form #contact-modal .modal-dialog .form-field textarea[type="password"],
    #contact-modal .modal-dialog .form-field .checkout--welcome form textarea[type="password"],
    .checkout--welcome .filters .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="password"],
    #contact-modal .modal-dialog .form-field .checkout--welcome .filters .sorting-mobile textarea[type="password"],
    .filters .checkout--welcome .sorting-mobile #contact-modal .modal-dialog .form-field textarea[type="password"],
    #contact-modal .modal-dialog .form-field .filters .checkout--welcome .sorting-mobile textarea[type="password"] {
      width: 75%; } }
.checkout--welcome form .green-button, .checkout--welcome .filters .sorting-mobile .green-button, .filters .checkout--welcome .sorting-mobile .green-button {
  padding: 18px 30px 12px;
  vertical-align: middle;
  font-size: 20px;
  line-height: 16px; }
  .checkout--welcome form .green-button span, .checkout--welcome .filters .sorting-mobile .green-button span, .filters .checkout--welcome .sorting-mobile .green-button span {
    font-size: 11px; }
  @media screen and (max-width: 480px) {
    .checkout--welcome form .green-button, .checkout--welcome .filters .sorting-mobile .green-button, .filters .checkout--welcome .sorting-mobile .green-button {
      display: block;
      width: 100%;
      margin-top: 30px; } }

.checkout--shipping label {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 25%;
  padding-right: 20px; }
.checkout--shipping input[type="text"], .checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="text"],
.checkout--shipping input[type="password"],
.checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="password"],
#contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="password"],
.checkout--shipping input[type="email"],
.checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="email"],
#contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="email"],
.checkout--shipping select {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  width: 50%; }
  @media screen and (max-width: 540px) {
    .checkout--shipping input[type="text"], .checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="text"],
    .checkout--shipping input[type="password"],
    .checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="password"],
    #contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="password"],
    .checkout--shipping input[type="email"],
    .checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="email"],
    #contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="email"],
    .checkout--shipping select {
      width: 64%; } }
.checkout--shipping input[type="text"], .checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="text"], #contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="text"],
.checkout--shipping input[type="password"],
.checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="password"],
#contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="password"],
.checkout--shipping input[type="email"],
.checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="email"],
#contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="email"],
.checkout--shipping input[type="number"],
.checkout--shipping #contact-modal .modal-dialog .form-field textarea[type="number"],
#contact-modal .modal-dialog .form-field .checkout--shipping textarea[type="number"],
.checkout--shipping textarea {
  border-color: #aebfaf; }
.checkout--shipping label {
  display: inline-block;
  width: 35%;
  line-height: 110%;
  text-align: right;
  vertical-align: middle; }
.checkout--shipping .invoice-section {
  display: none; }
  .checkout--shipping .invoice-section h2 {
    margin-top: 0; }
.checkout--shipping .form-header {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase; }
.checkout--shipping .form-control .form-group {
  margin-bottom: 10px; }
.checkout--shipping .styled-select {
  color: #000;
  vertical-align: middle; }
.checkout--shipping .button-container {
  text-align: left; }
.checkout--shipping .create-account {
  margin-top: 25px; }
  @media screen and (max-width: 640px) {
    .checkout--shipping .create-account {
      margin-bottom: 25px; } }
  .checkout--shipping .create-account .has-pretty-child {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    width: 64%; }
    .checkout--shipping .create-account .has-pretty-child a, .checkout--shipping .create-account .has-pretty-child .pagination span, .pagination .checkout--shipping .create-account .has-pretty-child span {
      display: block;
      float: left; }
    .checkout--shipping .create-account .has-pretty-child label {
      display: block;
      width: auto;
      margin-top: -4px;
      padding-right: 0;
      line-height: 140%;
      text-align: left; }
.checkout--shipping .use-invoice-container {
  margin: 0 0 10px; }
  .checkout--shipping .use-invoice-container label {
    width: auto; }
.checkout--shipping.registered-user .use-invoice-container {
  margin-top: 40px; }
.checkout--shipping .small-button, .checkout--shipping .basket-button {
  margin: 0 0 15px;
  cursor: pointer; }
  .checkout--shipping .small-button + .form-group, .checkout--shipping .basket-button + .form-group {
    margin-top: -7px; }
.checkout--shipping .additional-info {
  padding-top: 30px; }
  .checkout--shipping .additional-info label {
    vertical-align: top; }
  .checkout--shipping .additional-info textarea {
    width: 48%;
    max-width: 48%;
    min-height: 150px; }
    @media screen and (max-width: 540px) {
      .checkout--shipping .additional-info textarea {
        width: 62%;
        max-width: 62%; } }
.checkout--shipping .addresses-container {
  margin-bottom: 20px; }
  .checkout--shipping .addresses-container:after {
    content: "";
    display: table;
    clear: both; }
.checkout--shipping .address-item {
  display: block;
  width: 25%;
  margin-right: 20px;
  float: left; }
  @media screen and (max-width: 640px) {
    .checkout--shipping .address-item {
      width: 100%;
      margin-bottom: 20px;
      float: none; } }
.checkout--shipping .prettyradio a, .checkout--shipping .prettyradio .pagination span, .pagination .checkout--shipping .prettyradio span {
  margin-right: 10px;
  vertical-align: top; }
.checkout--shipping .prettyradio > label {
  width: 65%;
  padding-right: 0;
  vertical-align: top;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  text-transform: none; }
.checkout--shipping .green-button {
  padding: 15px 20px;
  margin-top: 40px;
  margin-bottom: 60px;
  font-size: 20px;
  text-align: center; }
  @media screen and (max-width: 540px) {
    .checkout--shipping .green-button {
      display: block;
      width: 100%;
      white-space: normal; } }
  @media screen and (max-width: 639px) {
    .checkout--shipping .green-button {
      float: right; } }

.checkout--summary .data-box {
  padding-left: 10px;
  border-left: solid 1px #545454;
  color: #333;
  font-size: 13px;
  line-height: 1.3em; }
  @media screen and (max-width: 640px) {
    .checkout--summary .data-box {
      padding-left: 20px;
      border-left: none; } }
.checkout--summary .box-header {
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase; }
.checkout--summary dd {
  margin: 0;
  padding: 0; }
.checkout--summary .product-name {
  display: block;
  color: #333;
  font-weight: 400; }
.checkout--summary .cart-table td {
  line-height: 130%; }
  .checkout--summary .cart-table td p.order-item-discount-info {
    font-size: 12px;
    margin: 0; }
.checkout--summary .green-button {
  padding: 15px 20px;
  margin-top: 40px;
  float: right;
  font-size: 20px; }
  @media screen and (max-width: 540px) {
    .checkout--summary .green-button {
      display: block;
      width: 100%;
      float: none;
      white-space: normal; } }
.checkout--summary .confirm-order {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 85px 0 100px;
  padding: 25px 30px;
  float: right;
  font-size: 20px; }
  @media screen and (max-width: 540px) {
    .checkout--summary .confirm-order {
      width: 100%;
      float: none;
      margin: 20px 0 50px; } }
  .checkout--summary .confirm-order.top {
    float: right;
    margin: 0;
    padding-top: 12px;
    padding-bottom: 12px; }
    @media screen and (max-width: 540px) {
      .checkout--summary .confirm-order.top {
        margin-top: 15px; } }
.checkout--summary .order-info.mobile {
  margin-bottom: 30px; }

.checkout--thanks .thank-you {
  text-align: center; }
  .checkout--thanks .thank-you p {
    margin: 0 auto;
    padding: 0 10px; }
    @media screen and (min-width: 640px) {
      .checkout--thanks .thank-you p {
        max-width: 80%;
        padding: 0; } }
    @media screen and (min-width: 1024px) {
      .checkout--thanks .thank-you p {
        max-width: 50%;
        padding: 0; } }
    .checkout--thanks .thank-you p a, .checkout--thanks .thank-you p .pagination span, .pagination .checkout--thanks .thank-you p span {
      color: #333;
      text-decoration: none; }
  .checkout--thanks .thank-you .first-line {
    font-weight: 700; }
.checkout--thanks .buttons-container {
  display: none; }
.checkout--thanks .script-header-1, .checkout--thanks .script-medium-header, .checkout--thanks .script-subheader, .checkout--thanks .header-product-category {
  margin: 25px 0 25px; }
  @media screen and (max-width: 1024px) {
    .checkout--thanks .script-header-1, .checkout--thanks .script-medium-header, .checkout--thanks .script-subheader, .checkout--thanks .header-product-category {
      margin-top: 55px; } }
.checkout--thanks .large-button, .checkout--thanks .large-button-border .inner, .large-button-border .checkout--thanks .inner, .checkout--thanks .button-border-inversed .inner, .button-border-inversed .checkout--thanks .inner, .checkout--thanks .medium-button, .checkout--thanks .big-dark-button {
  margin-top: 40px; }
.checkout--thanks .mobile-next-steps {
  display: none; }

.customer-profile .validation-errors {
  color: #E71C00;
  font-weight: bold;
  display: inline-block;
  font-size: 10px;
  list-style-type: none;
  margin: 0;
  padding: 5px 0 0 10px;
  position: relative;
  top: 5px; }

i {
  width: 24px;
  height: 24px;
  padding-right: 20px;
  float: left; }
  i.icon-print {
    background: url("/bundles/incampagnab2cfrontend/images/icons/ico-print.png") no-repeat center; }
  i.icon-details {
    background: url("/bundles/incampagnab2cfrontend/images/icons/ico-details.png") no-repeat center; }
  i.icon-download {
    background: url("/bundles/incampagnab2cfrontend/images/icons/ico-download.png") no-repeat center; }

.order-list .user-area {
  margin-top: 50px;
  padding-bottom: 50px; }
.order-list table.order-table {
  word-wrap: break-word;
  table-layout: fixed;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-collapse: collapse;
  text-align: left;
  width: 100%; }
  .order-list table.order-table td, .order-list table.order-table th {
    padding: 10px;
    width: 100%; }
  .order-list table.order-table th:first-child,
  .order-list table.order-table td:first-child {
    border: none; }
  @media screen and (max-width: 1024px) {
    .order-list table.order-table {
      margin-top: 20px; } }
.order-list .order-heading th {
  padding: 10px 5px; }
.order-list .order-heading th,
.order-list .order-data td {
  border-left: 1px #dbdbdb solid; }
.order-list .order-data {
  background: #efefef; }
  .order-list .order-data:not(:last-of-type) {
    border-bottom: 1px solid #dbdbdb; }
  .order-list .order-data td {
    color: #666; }
.order-list tr.actions td {
  padding: 20px 0; }
.order-list tr.actions a, .order-list tr.actions .pagination span, .pagination .order-list tr.actions span {
  float: right; }
  .order-list tr.actions a:last-child, .order-list tr.actions .pagination span:last-child, .pagination .order-list tr.actions span:last-child {
    border-right: 1px #dbdbdb solid;
    padding-right: 10px; }
.order-list table.voting-table {
  table-layout: auto; }
  .order-list table.voting-table th, .order-list table.voting-table td {
    width: auto; }
    .order-list table.voting-table th textarea, .order-list table.voting-table td textarea {
      width: 100%; }
    @media screen and (max-width: 480px) {
      .order-list table.voting-table th:last-of-type, .order-list table.voting-table td:last-of-type {
        min-width: 200px; }
      .order-list table.voting-table th:nth-of-type(2), .order-list table.voting-table td:nth-of-type(2) {
        display: none; } }

.order-details .panel {
  margin: 20px 0; }
.order-details .order-sum {
  background: #2a2a2a;
  color: #fff; }
.order-details .panel-heading {
  text-transform: uppercase; }
.order-details .user-area {
  margin-top: 50px;
  padding-bottom: 50px; }
.order-details .table-summary {
  clear: both;
  table-layout: fixed; }
  .order-details .table-summary td {
    padding: 5px; }
    .order-details .table-summary td:first-child {
      text-align: right;
      font-weight: bold; }
    .order-details .table-summary td:last-child {
      text-align: left; }
.order-details .notes .panel {
  display: inline-block;
  padding: 10px; }
.order-details .customer-information {
  width: 70%;
  border-top: 1px solid #dbdbdb; }
  @media screen and (max-width: 480px) {
    .order-details .customer-information {
      width: 100%; } }
.order-details .order-items table {
  width: 100%;
  table-layout: fixed; }
  .order-details .order-items table td {
    padding: 5px; }
    .order-details .order-items table td.order-total {
      text-align: right; }
    .order-details .order-items table td.quantity {
      text-align: center; }
.order-details .order-items .odd {
  background: #efefef; }
.order-details .order-items .even {
  background: #fff; }
.order-details .actions {
  float: right; }
  .order-details .actions a, .order-details .actions .pagination span, .pagination .order-details .actions span {
    height: 30px;
    display: inline-block;
    margin-top: 5px; }
    .order-details .actions a:first-child, .order-details .actions .pagination span:first-child, .pagination .order-details .actions span:first-child {
      border-right: 1px #dbdbdb solid;
      padding-right: 10px; }

.order-notification td, .order-notification th {
  padding: 5px; }

#advisor-container {
  display: none; }
  #advisor-container.filled {
    background: #E4E4E4;
    display: block;
    height: 60px;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 70px;
    /*-moz-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 0s;*/
    /*-ms-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 0s;*/
    /*-o-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 0s;*/
    /*-webkit-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 0s;*/
    /*transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 0s;*/
    width: 40px;
    z-index: 150; }
    #advisor-container.filled .advisor-mini, #advisor-container.filled .advisor-big {
      position: absolute;
      top: 0; }
    #advisor-container.filled:hover {
      height: 460px;
      width: 220px;
      /*-moz-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
      /*-ms-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
      /*-o-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
      /*-webkit-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
      /*transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s; }*/
    }
      #advisor-container.filled:hover .advisor-mini {
        opacity: 0;
        /*-moz-transition: opacity 0.5s ease-in-out;*/
        /*-ms-transition: opacity 0.5s ease-in-out;*/
        /*-o-transition: opacity 0.5s ease-in-out;*/
        /*-webkit-transition: opacity 0.5s ease-in-out;*/
        /*transition: opacity 0.5s ease-in-out; */
        }
      #advisor-container.filled:hover .advisor-big h3 {
        padding-left: 0; }
      #advisor-container.filled:hover .advisor-big .big-filled-cubotto-img {
        opacity: 1; }
        #advisor-container.filled:hover .advisor-big .big-filled-cubotto-img:nth-of-type(2) {
          /*-moz-transition: opacity 0.5s ease-in-out 2s;*/
          /*-ms-transition: opacity 0.5s ease-in-out 2s;*/
          /*-o-transition: opacity 0.5s ease-in-out 2s;*/
          /*-webkit-transition: opacity 0.5s ease-in-out 2s;*/
          /*transition: opacity 0.5s ease-in-out 2s; }*/
        }
        #advisor-container.filled:hover .advisor-big .big-filled-cubotto-img:nth-of-type(3) {
          /*-moz-transition: opacity 0.5s ease-in-out 2.5s;*/
          /*-ms-transition: opacity 0.5s ease-in-out 2.5s;*/
          /*-o-transition: opacity 0.5s ease-in-out 2.5s;*/
          /*-webkit-transition: opacity 0.5s ease-in-out 2.5s;*/
          /*transition: opacity 0.5s ease-in-out 2.5s; }*/
        }
        #advisor-container.filled:hover .advisor-big .big-filled-cubotto-img:nth-of-type(4) {
          /*-moz-transition: opacity 0.5s ease-in-out 3s;*/
          /*-ms-transition: opacity 0.5s ease-in-out 3s;*/
          /*-o-transition: opacity 0.5s ease-in-out 3s;*/
          /*-webkit-transition: opacity 0.5s ease-in-out 3s;*/
          /*transition: opacity 0.5s ease-in-out 3s; }*/
        }
        #advisor-container.filled:hover .advisor-big .big-filled-cubotto-img:nth-of-type(5) {

        }
    @media screen and (min-width: 1025px) {
      #advisor-container.filled {
        top: 170px; } }
    @media screen and (min-width: 1620px) {
      #advisor-container.filled {
        height: 460px;
        width: 220px;
        /*-moz-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
        /*-ms-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
        /*-o-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
        /*-webkit-transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s;*/
        /*transition: width 0.5s ease-in-out 0.5s, height 0.5s ease-in-out 1s; }*/
      }
        #advisor-container.filled .advisor-mini {
          opacity: 0;
          /*-moz-transition: opacity 0.5s ease-in-out;*/
          /*-ms-transition: opacity 0.5s ease-in-out;*/
          /*-o-transition: opacity 0.5s ease-in-out;*/
          /*-webkit-transition: opacity 0.5s ease-in-out;*/
          /*transition: opacity 0.5s ease-in-out; }*/}
        #advisor-container.filled .advisor-big h3 {
          padding-left: 0; }
        #advisor-container.filled .advisor-big .big-filled-cubotto-img {
          opacity: 1; }
          #advisor-container.filled .advisor-big .big-filled-cubotto-img:nth-of-type(2) {
            /*-moz-transition: opacity 0.5s ease-in-out 2s;*/
            /*-ms-transition: opacity 0.5s ease-in-out 2s;*/
            /*-o-transition: opacity 0.5s ease-in-out 2s;*/
            /*-webkit-transition: opacity 0.5s ease-in-out 2s;*/
            /*transition: opacity 0.5s ease-in-out 2s; }*/
          }
          #advisor-container.filled .advisor-big .big-filled-cubotto-img:nth-of-type(3) {
            /*-moz-transition: opacity 0.5s ease-in-out 2.5s;*/
            /*-ms-transition: opacity 0.5s ease-in-out 2.5s;*/
            /*-o-transition: opacity 0.5s ease-in-out 2.5s;*/
            /*-webkit-transition: opacity 0.5s ease-in-out 2.5s;*/
            /*transition: opacity 0.5s ease-in-out 2.5s; }*/
          }
          }
          #advisor-container.filled .advisor-big .big-filled-cubotto-img:nth-of-type(4) {
            /*-moz-transition: opacity 0.5s ease-in-out 3s;*/
            /*-ms-transition: opacity 0.5s ease-in-out 3s;*/
            /*-o-transition: opacity 0.5s ease-in-out 3s;*/
            /*-webkit-transition: opacity 0.5s ease-in-out 3s;*/
            /*transition: opacity 0.5s ease-in-out 3s; }*/
          }
          #advisor-container.filled .advisor-big .big-filled-cubotto-img:nth-of-type(5) {
            /*-moz-transition: opacity 0.5s ease-in-out 3.5s;*/
            /*-ms-transition: opacity 0.5s ease-in-out 3.5s;*/
            /*-o-transition: opacity 0.5s ease-in-out 3.5s;*/
            /*-webkit-transition: opacity 0.5s ease-in-out 3.5s;*/
            /*transition: opacity 0.5s ease-in-out 3.5s; } }*/
          }
.advisor-mini {
  height: 60px;
  width: 40px;
  background: #333;
  cursor: pointer;
  /*-moz-transition: opacity 0.5s ease-in-out 1s;*/
  /*-ms-transition: opacity 0.5s ease-in-out 1s;*/
  /*-o-transition: opacity 0.5s ease-in-out 1s;*/
  /*-webkit-transition: opacity 0.5s ease-in-out 1s;*/
  /*transition: opacity 0.5s ease-in-out 1s;*/
  z-index: 10; }
  .advisor-mini .mini-full {
    color: #fff; }
  .advisor-mini .mini-last-cubotto-filled.mini-full {
    line-height: 15px; }
  .advisor-mini .mini-total-cubottos.full {
    top: -5px; }
  .advisor-mini p {
    font-size: 10px;
    margin: 0;
    position: relative;
    text-align: center; }
    .advisor-mini p.mini-last-cubotto-filled {
      line-height: 20px;
      margin: 0;
      position: relative;
      z-index: 5; }
    .advisor-mini p.mini-total-cubottos {
      color: #fff;
      top: 22px; }

.advisor-big {
  background: #E4E4E4;
  height: 460px;/*
  -moz-transition: opacity 0.1s ease-in-out 0.5s;
  -ms-transition: opacity 0.1s ease-in-out 0.5s;
  -o-transition: opacity 0.1s ease-in-out 0.5s;
  -webkit-transition: opacity 0.1s ease-in-out 0.5s;
  transition: opacity 0.1s ease-in-out 0.5s;*/
  width: 220px;
  z-index: 9; }
  .advisor-big .advisor-big-content {
    font-size: 13px;
    padding: 0 20px; }
    .advisor-big .advisor-big-content h3 {
      font-family: "loved_by_the_kingregular", script;
      font-size: 26px;
      line-height: 26px;
      padding-left: 20px;
      text-transform: uppercase;
      /*      -moz-transition: padding 0.5s linear 0.5s;
            -ms-transition: padding 0.5s linear 0.5s;
            -o-transition: padding 0.5s linear 0.5s;
            -webkit-transition: padding 0.5s linear 0.5s;
            transition: padding 0.5s linear 0.5s; }*/
    }
    .advisor-big .advisor-big-content .last-cubotto-filled-into {
      line-height: 16px;
      width: 140px; }
    .advisor-big .advisor-big-content .cubotto-circle-filled-value {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #000;
      padding: 10px;
      position: relative;
      top: -50px;
      z-index: 15; }
    .advisor-big .advisor-big-content .cubotto-link {
      position: absolute;
      left: 48px;
      top: 125px;
      z-index: 10; }
    .advisor-big .advisor-big-content .advisor-attribute {
      display: inline-block;
      line-height: 16px;
      margin: 0;
      vertical-align: top;
      width: 140px; }
    .advisor-big .advisor-big-content .advisor-attribute-img:nth-of-type(2) {
      margin-right: 5px; }
    .advisor-big .advisor-big-content .advisor-attribute-img:nth-of-type(3) {
      margin-right: 12px; }
    .advisor-big .advisor-big-content .advisor-attribute-img:nth-of-type(4) {
      margin-right: 10px; }
  .advisor-big .advisor-big-footer {
    background: #333;
    bottom: 0;
    font-size: 12px;
    padding: 10px;
    position: absolute;
    width: 100%; }
    .advisor-big .advisor-big-footer p.advisor-footer-attribute {
      font-family: Georgia, serif;
      margin: 0; }
      .advisor-big .advisor-big-footer p.advisor-footer-attribute:first-of-type {
        color: #fff; }
      .advisor-big .advisor-big-footer p.advisor-footer-attribute:last-of-type {
        color: #999; }
    .advisor-big .advisor-big-footer .medium-button {
      border: 1px solid #fff;
      background: #333;
      color: #fff;
      margin-top: 15px; }
      .advisor-big .advisor-big-footer .medium-button:hover {
        background-color: #009900;
        border: 1px solid #fff; }

.big-filled-cubotto {
  height: 79px;
  width: 111px;
  display: inline-block;
  left: 25px;
  margin-bottom: 25px;
  position: relative;
  top: 25px; }
  .big-filled-cubotto.big-filled-cubotto-0 .big-filled-cubotto-img:nth-of-type(2),
  .big-filled-cubotto.big-filled-cubotto-0 .big-filled-cubotto-img:nth-of-type(3),
  .big-filled-cubotto.big-filled-cubotto-0 .big-filled-cubotto-img:nth-of-type(4),
  .big-filled-cubotto.big-filled-cubotto-0 .big-filled-cubotto-img:nth-of-type(5) {
    display: none; }
  .big-filled-cubotto.big-filled-cubotto-25 .big-filled-cubotto-img:nth-of-type(3),
  .big-filled-cubotto.big-filled-cubotto-25 .big-filled-cubotto-img:nth-of-type(4),
  .big-filled-cubotto.big-filled-cubotto-25 .big-filled-cubotto-img:nth-of-type(5) {
    display: none; }
  .big-filled-cubotto.big-filled-cubotto-50 .big-filled-cubotto-img:nth-of-type(4),
  .big-filled-cubotto.big-filled-cubotto-50 .big-filled-cubotto-img:nth-of-type(5) {
    display: none; }
  .big-filled-cubotto.big-filled-cubotto-75 .big-filled-cubotto-img:nth-of-type(5) {
    display: none; }
  .big-filled-cubotto .big-filled-cubotto-img {
    height: 79px;
    width: 111px;
    position: absolute;
    top: 0;
    -moz-transition: opacity 0.1s ease-in-out 1.5s;
    -ms-transition: opacity 0.1s ease-in-out 1.5s;
    -o-transition: opacity 0.1s ease-in-out 1.5s;
    -webkit-transition: opacity 0.1s ease-in-out 1.5s;
    transition: opacity 0.1s ease-in-out 1.5s; }
    .big-filled-cubotto .big-filled-cubotto-img:nth-of-type(1) {
      background: url(/bundles/incampagnab2cfrontend/images/advisor/big-filled-cubotto.png) 0 0px no-repeat;
      z-index: 1; }
    .big-filled-cubotto .big-filled-cubotto-img:nth-of-type(2) {
      background: url(/bundles/incampagnab2cfrontend/images/advisor/big-filled-cubotto.png) 0 -79px no-repeat;
      z-index: 2;
      opacity: 0; }
    .big-filled-cubotto .big-filled-cubotto-img:nth-of-type(3) {
      background: url(/bundles/incampagnab2cfrontend/images/advisor/big-filled-cubotto.png) 0 -158px no-repeat;
      z-index: 3;
      opacity: 0; }
    .big-filled-cubotto .big-filled-cubotto-img:nth-of-type(4) {
      background: url(/bundles/incampagnab2cfrontend/images/advisor/big-filled-cubotto.png) 0 -237px no-repeat;
      z-index: 4;
      opacity: 0; }
    .big-filled-cubotto .big-filled-cubotto-img:nth-of-type(5) {
      background: url(/bundles/incampagnab2cfrontend/images/advisor/big-filled-cubotto.png) 0 -316px no-repeat;
      z-index: 5;
      opacity: 0; }

.small-filled-cubotto {
  height: 46px;
  width: 41px;
  position: absolute;
  top: 0; }
  .small-filled-cubotto.small-filled-cubotto-0 {
    background: url(/bundles/incampagnab2cfrontend/images/advisor/mini-filled-cubotto.png) 0 0px no-repeat; }
  .small-filled-cubotto.small-filled-cubotto-25 {
    background: url(/bundles/incampagnab2cfrontend/images/advisor/mini-filled-cubotto.png) 0 -46px no-repeat; }
  .small-filled-cubotto.small-filled-cubotto-50 {
    background: url(/bundles/incampagnab2cfrontend/images/advisor/mini-filled-cubotto.png) 0 -92px no-repeat; }
  .small-filled-cubotto.small-filled-cubotto-75 {
    background: url(/bundles/incampagnab2cfrontend/images/advisor/mini-filled-cubotto.png) 0 -138px no-repeat; }
  .small-filled-cubotto.small-filled-cubotto-90 {
    background: url(/bundles/incampagnab2cfrontend/images/advisor/mini-filled-cubotto.png) 0 -184px no-repeat; }
  .small-filled-cubotto.small-filled-cubotto-100 {
    background: url(/bundles/incampagnab2cfrontend/images/advisor/mini-filled-cubotto.png) 0 -230px no-repeat; }

#cookie-law-info-bar {
  z-index: 10;
  width: 100%;
  background: rgba(51, 221, 227, 0.75);
  position: fixed;
  bottom: 40px;
  left: 0;
  display: none; }
  #cookie-law-info-bar a, #cookie-law-info-bar .pagination span, .pagination #cookie-law-info-bar span {
    color: white; }
    #cookie-law-info-bar a:hover, #cookie-law-info-bar .pagination span:hover, .pagination #cookie-law-info-bar span:hover {
      color: #ccc; }
  #cookie-law-info-bar p {
    text-align: center;
    padding: 10px; }

.page--not-supported .not-supported-content {
  color: #fff;
  background: none repeat scroll 0% 0% rgba(0, 20, 0, 0.7);
  border: 2px solid #FFF;
  padding: 20px;
  margin: 10px auto;
  text-align: center; }
  .page--not-supported .not-supported-content .title {
    font-size: 35px;
    line-height: normal; }
  .page--not-supported .not-supported-content p {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 30px;
    line-height: normal;
    padding: 10px; }
    .page--not-supported .not-supported-content p strong {
      color: #ff0000; }
  .page--not-supported .not-supported-content a, .page--not-supported .not-supported-content .pagination span, .pagination .page--not-supported .not-supported-content span {
    display: inline-block;
    color: #fff;
    background: rgba(212, 10, 0, 0.7);
    font-size: 45px;
    width: 150px;
    margin: 20px auto;
    padding: 30px;
    width: auto;
    text-align: center; }
    .page--not-supported .not-supported-content a:hover, .page--not-supported .not-supported-content .pagination span:hover, .pagination .page--not-supported .not-supported-content span:hover {
      color: #999; }

/*# sourceMappingURL=style.css.map */

/* the norm */
#gritter-notice-wrapper {
	position:fixed;
	top:20px;
	right:20px;
	width:401px;
	z-index:9999;
}

#gritter-notice-wrapper.top-left {
    left: 20px;
    right: auto;
}

#gritter-notice-wrapper.bottom-right {
    top: auto;
    left: auto;
    bottom: 20px;
    right: 20px;
}

#gritter-notice-wrapper.bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
}

.gritter-item-wrapper {
	position:relative;
	margin:0 0 10px 0;
}

.gritter-item {
	background-color:rgba(13, 140, 7,0.8);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-8 */
	color:#fff;
	padding:15px;
	font-size: 19px;
	-webkit-border-radius: 4px !important;
       -moz-border-radius: 4px !important;
	        border-radius: 4px !important;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.25);
       -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.25);
	       	box-shadow: 0px 1px 1px rgba(0,0,0,0.25);
}

.hover .gritter-item {}

.gritter-item p {
	padding:0;
	margin:0;
	word-wrap:break-word;
}

.gritter-close {
	display:none;
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
	width:12px;
	height:12px;
	background: url(/bundles/incampagnab2b/simpliQ/img/close-button-white.png);
	opacity: .6;
  
}

.gritter-title {
	font-size:22px;
	font-weight:bold;
	padding:0 0 7px 0;
	display:block;
	text-shadow:1px 1px 0 #000; /* Not supported by IE :( */
}

.gritter-image {
	width:48px;
	height:48px;
	float:left;
	margin: -5px 5px 5px -5px;
}

.gritter-with-image,
.gritter-without-image {
	padding:0;
}

.gritter-with-image {
	width:220px;
	float:right;
}

/* for the light (white) version of the gritter notice */
.gritter-light .gritter-item {
	background-color: rgba(255,255,255,0.8);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccFFFFFF', endColorstr='#ccFFFFFF',GradientType=0 ); /* IE6-8 */
    color: #646464 !important;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.25);
       -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.25);
         	box-shadow: 0px 1px 1px rgba(0,0,0,0.25);
}

.gritter-light .gritter-close {
	background: url(/bundles/incampagnab2b/simpliQ/img/close-button.png);
}


.gritter-light .gritter-title {
	color: #646464 !important;
    text-shadow: none !important;
}

/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=4ed061479845106e08ce)
 * Config saved to config.json and https://gist.github.com/4ed061479845106e08ce
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.trans-inline-editor-value {
  display: inline-block;
  font-family: inherit;
  position: relative;
  transition: text-shadow 0.5s;
}
.trans-inline-editor-value .edit-sign {
  background: url("../bundles/xsolvetranslationinlineeditor/img/edit_icon.png") no-repeat;
  cursor: pointer;
  content: "";
  display: inline-block !important;
  height: 32px;
  left: 100%;
  opacity: 0.5;
  position: absolute;
  transition: opacity .5s;
  width: 32px;
  z-index: 1000;
}
.trans-inline-editor-value:hover,
.trans-inline-editor-value[aria-describedby*="popover"] {
  text-shadow: 2px 2px 15px blue;
}
.trans-inline-editor-value:hover .edit-sign,
.trans-inline-editor-value[aria-describedby*="popover"] .edit-sign {
  opacity: 1;
}
.trans-inline-editor-popover {
  min-width: 150px;
}
.trans-inline-editor-popover .header {
  font-family: arial;
}
.trans-inline-editor-popover .header .title {
  color: #000;
  display: inline-block;
  float: left;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  padding: 5px;
  position: relative;
  margin-bottom: 5px;
  text-transform: lowercase;
  top: 10px;
  vertical-align: top;
}
.trans-inline-editor-popover .header .buttons {
  display: inline-block;
  float: left;
  height: 32px;
  margin: 5px 0;
}
.trans-inline-editor-popover .header .buttons .save-button,
.trans-inline-editor-popover .header .buttons .cancel-button {
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 32px;
  padding: 0;
  transition: opacity .5s;
  vertical-align: top;
  width: 32px;
}
.trans-inline-editor-popover .header .buttons .save-button[disabled],
.trans-inline-editor-popover .header .buttons .cancel-button[disabled] {
  opacity: 0.5;
}
.trans-inline-editor-popover .header .buttons .save-button:not([disabled]):hover,
.trans-inline-editor-popover .header .buttons .cancel-button:not([disabled]):hover {
  cursor: pointer;
}
.trans-inline-editor-popover .header .buttons .save-button {
  background: url("../bundles/xsolvetranslationinlineeditor/img/save_icon.png");
}
.trans-inline-editor-popover .header .buttons .save-button:not([disabled]):hover {
  background-color: green;
}
.trans-inline-editor-popover .header .buttons .cancel-button {
  background: url("../bundles/xsolvetranslationinlineeditor/img/cancel_icon.png");
}
.trans-inline-editor-popover .header .buttons .cancel-button:not([disabled]):hover {
  background-color: red;
}
.trans-inline-editor-popover .trans-inline-editor-input {
  border: 1px solid #000;
  box-sizing: border-box;
  color: #000;
  padding: 5px;
  width: 100%;
}
.clearfix {
  clear: both;
}
