@charset "UTF-8";
/*------------------------------------*\
    $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:
 *
 * pocket    --  pocket-based devices, like phones
 * palm      --  palm-based devices, like phones and small tablets
 * mobile    --  all of the above
 * lap       --  lap-based devices, like iPads or laptops
 * portable  --  all of the above
 * desk      --  stationary devices, like desktop computers
 * wide      --  big 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.
 */
@import url("https://fonts.googleapis.com/css?family=PT+Serif");
.Grid, .Cart-footer, .Checkout-progress {
  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, .Store-info, .Checkout-position, .is-artisan .Artisan-portrait,
.is-artisan .Artisan-details {
  display: inline-block;
  /* [1] */
  padding-left: 20px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  /* [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, .Grid--rev > .Store-info, .Grid--rev > .Checkout-position, .is-artisan .Grid--rev > .Artisan-portrait,
  .is-artisan .Grid--rev > .Artisan-details {
    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, .Grid--full > .Store-info, .Grid--full > .Checkout-position, .is-artisan .Grid--full > .Artisan-portrait,
  .is-artisan .Grid--full > .Artisan-details {
    padding-left: 0; }

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.Grid--right {
  text-align: right; }
  .Grid--right > .Grid-item, .Grid--right > .Store-info, .Grid--right > .Checkout-position, .is-artisan .Grid--right > .Artisan-portrait,
  .is-artisan .Grid--right > .Artisan-details {
    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, .Grid--center > .Store-info, .Grid--center > .Checkout-position, .is-artisan .Grid--center > .Artisan-portrait,
  .is-artisan .Grid--center > .Artisan-details {
    text-align: left; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.Grid--middle > .Grid-item, .Grid--middle > .Store-info, .Grid--middle > .Checkout-position, .is-artisan .Grid--middle > .Artisan-portrait,
.is-artisan .Grid--middle > .Artisan-details {
  vertical-align: middle; }

.Grid--bottom > .Grid-item, .Grid--bottom > .Store-info, .Grid--bottom > .Checkout-position, .is-artisan .Grid--bottom > .Artisan-portrait,
.is-artisan .Grid--bottom > .Artisan-details {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.Grid--narrow {
  margin-left: -10px; }
  .Grid--narrow > .Grid-item, .Grid--narrow > .Store-info, .Grid--narrow > .Checkout-position, .is-artisan .Grid--narrow > .Artisan-portrait,
  .is-artisan .Grid--narrow > .Artisan-details {
    padding-left: 10px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.Grid--wide {
  margin-left: -40px; }
  .Grid--wide > .Grid-item, .Grid--wide > .Store-info, .Grid--wide > .Checkout-position, .is-artisan .Grid--wide > .Artisan-portrait,
  .is-artisan .Grid--wide > .Artisan-details {
    padding-left: 40px; }

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

/**
     * Halves
     */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths, .Panel-copy--half, .Overlay-half, .UserPanel-half, .Cart-footer .Grid-item, .Cart-footer .Store-info, .Cart-footer .Checkout-position, .Subtotal-item,
.Subtotal-price, .Checkout-footerItem, .is-artisan .FeaturedProduct-details, .is-artisan .Artisan-portrait,
.is-artisan .Artisan-details {
  width: 50%; }

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

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

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

.three-quarters, .six-eighths, .nine-twelfths, .Minicart .Cart-description {
  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%; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 413px) {
  /**
     * Whole
     */
  .pocket--one-whole, .Box-window {
    width: 100%; }
  /**
     * Halves
     */
  .pocket--one-half, .pocket--two-quarters, .pocket--three-sixths, .pocket--four-eighths, .pocket--five-tenths, .pocket--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .pocket--one-third, .pocket--two-sixths, .pocket--four-twelfths {
    width: 33.333%; }
  .pocket--two-thirds, .pocket--four-sixths, .pocket--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .pocket--one-quarter, .pocket--two-eighths, .pocket--three-twelfths {
    width: 25%; }
  .pocket--three-quarters, .pocket--six-eighths, .pocket--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .pocket--one-fifth, .pocket--two-tenths {
    width: 20%; }
  .pocket--two-fifths, .pocket--four-tenths {
    width: 40%; }
  .pocket--three-fifths, .pocket--six-tenths {
    width: 60%; }
  .pocket--four-fifths, .pocket--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .pocket--one-sixth, .pocket--two-twelfths {
    width: 16.666%; }
  .pocket--five-sixths, .pocket--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .pocket--one-eighth {
    width: 12.5%; }
  .pocket--three-eighths {
    width: 37.5%; }
  .pocket--five-eighths {
    width: 62.5%; }
  .pocket--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .pocket--one-tenth {
    width: 10%; }
  .pocket--three-tenths {
    width: 30%; }
  .pocket--seven-tenths {
    width: 70%; }
  .pocket--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .pocket--one-twelfth {
    width: 8.333%; }
  .pocket--five-twelfths {
    width: 41.666%; }
  .pocket--seven-twelfths {
    width: 58.333%; }
  .pocket--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 414px) and (max-width: 767px) {
  /**
     * 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, .Content-image--half, .Box-window {
    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%; } }

@media only screen and (max-width: 767px) {
  /**
     * Whole
     */
  .mobile--one-whole, .Panel-copy--half, .PanelDoor, .Content-box,
  .Content-text, .Content-image--half, .Content-image--quarter, .Moment, .Content-image--double, .Overlay-half, .Store-info, .Item, .UserPanel-half, .Cart .Cart-personalise, .Cart-footer .Grid-item, .Cart-footer .Store-info, .Cart-footer .Checkout-position, .Checkout-footerItem, .is-artisan .FeaturedProduct-details, .is-artisan .Artisan-portrait,
  .is-artisan .Artisan-details {
    width: 100%; }
  /**
     * Halves
     */
  .mobile--one-half, .mobile--two-quarters, .mobile--three-sixths, .mobile--four-eighths, .mobile--five-tenths, .mobile--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .mobile--one-third, .mobile--two-sixths, .mobile--four-twelfths, .Cart .Cart-picture {
    width: 33.333%; }
  .mobile--two-thirds, .mobile--four-sixths, .mobile--eight-twelfths, .Cart .Cart-description {
    width: 66.666%; }
  /**
     * Quarters
     */
  .mobile--one-quarter, .mobile--two-eighths, .mobile--three-twelfths {
    width: 25%; }
  .mobile--three-quarters, .mobile--six-eighths, .mobile--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .mobile--one-fifth, .mobile--two-tenths {
    width: 20%; }
  .mobile--two-fifths, .mobile--four-tenths {
    width: 40%; }
  .mobile--three-fifths, .mobile--six-tenths {
    width: 60%; }
  .mobile--four-fifths, .mobile--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .mobile--one-sixth, .mobile--two-twelfths {
    width: 16.666%; }
  .mobile--five-sixths, .mobile--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .mobile--one-eighth {
    width: 12.5%; }
  .mobile--three-eighths {
    width: 37.5%; }
  .mobile--five-eighths {
    width: 62.5%; }
  .mobile--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .mobile--one-tenth {
    width: 10%; }
  .mobile--three-tenths {
    width: 30%; }
  .mobile--seven-tenths {
    width: 70%; }
  .mobile--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .mobile--one-twelfth {
    width: 8.333%; }
  .mobile--five-twelfths {
    width: 41.666%; }
  .mobile--seven-twelfths {
    width: 58.333%; }
  .mobile--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /**
     * Whole
     */
  .lap--one-whole, .Content-image--double {
    width: 100%; }
  /**
     * Halves
     */
  .lap--one-half, .lap--two-quarters, .lap--three-sixths, .lap--four-eighths, .lap--five-tenths, .lap--six-twelfths, .Content-box,
  .Content-text, .Content-image--half, .Content-image--quarter, .Moment, .Box-window, .Item {
    width: 50%; }
  /**
     * Thirds
     */
  .lap--one-third, .lap--two-sixths, .lap--four-twelfths, .PanelDoor, .Store-info {
    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, .Tabs-item, .Cart .Cart-picture {
    width: 20%; }
  .lap--two-fifths, .lap--four-tenths {
    width: 40%; }
  .lap--three-fifths, .lap--six-tenths {
    width: 60%; }
  .lap--four-fifths, .lap--eight-tenths, .Cart .Cart-description {
    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%; } }

@media only screen and (max-width: 1023px) {
  /**
     * Whole
     */
  .portable--one-whole, .Products-item, .Cart .Cart-details, .Cart .Cart-info {
    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%; } }

@media only screen and (min-width: 1024px) {
  /**
     * Whole
     */
  .desk--one-whole, .Content-image--double {
    width: 100%; }
  /**
     * Halves
     */
  .desk--one-half, .desk--two-quarters, .desk--three-sixths, .desk--four-eighths, .desk--five-tenths, .desk--six-twelfths, .Content-box,
  .Content-text, .Content-image--half, .Content-image--quarter, .Moment, .Products-item, .Product-title, .Product-zoom, .Product-details {
    width: 50%; }
  /**
     * Thirds
     */
  .desk--one-third, .desk--two-sixths, .desk--four-twelfths, .PanelDoor, .Box-window, .Item {
    width: 33.333%; }
  .desk--two-thirds, .desk--four-sixths, .desk--eight-twelfths, .Minicart .Cart-details, .Minicart .Cart-personalise {
    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, .Tabs-item, .Store-info {
    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, .Cart .Cart-picture {
    width: 12.5%; }
  .desk--three-eighths, .GalleryPanel, .GalleryExtra, .is-expanded .GalleryExtra {
    width: 37.5%; }
  .desk--five-eighths {
    width: 62.5%; }
  .desk--seven-eighths, .Cart .Cart-description {
    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%; } }

@media only screen and (min-width: 1380px) {
  /**
     * Whole
     */
  .wide--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .wide--one-half, .wide--two-quarters, .wide--three-sixths, .wide--four-eighths, .wide--five-tenths, .wide--six-twelfths, .Content-image--double {
    width: 50%; }
  /**
     * Thirds
     */
  .wide--one-third, .wide--two-sixths, .wide--four-twelfths {
    width: 33.333%; }
  .wide--two-thirds, .wide--four-sixths, .wide--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .wide--one-quarter, .wide--two-eighths, .wide--three-twelfths, .Content-image--quarter, .Moment {
    width: 25%; }
  .wide--three-quarters, .wide--six-eighths, .wide--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .wide--one-fifth, .wide--two-tenths {
    width: 20%; }
  .wide--two-fifths, .wide--four-tenths {
    width: 40%; }
  .wide--three-fifths, .wide--six-tenths {
    width: 60%; }
  .wide--four-fifths, .wide--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .wide--one-sixth, .wide--two-twelfths {
    width: 16.666%; }
  .wide--five-sixths, .wide--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .wide--one-eighth {
    width: 12.5%; }
  .wide--three-eighths {
    width: 37.5%; }
  .wide--five-eighths {
    width: 62.5%; }
  .wide--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .wide--one-tenth {
    width: 10%; }
  .wide--three-tenths {
    width: 30%; }
  .wide--seven-tenths {
    width: 70%; }
  .wide--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .wide--one-twelfth {
    width: 8.333%; }
  .wide--five-twelfths {
    width: 41.666%; }
  .wide--seven-twelfths {
    width: 58.333%; }
  .wide--eleven-twelfths {
    width: 91.666%; } }

/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/**
     * Not a particularly great selector, but the DRYest way to do things.
     */
[class*="push--"] {
  position: relative; }

/**
     * Whole
     */
.push--one-whole {
  left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.push--three-eighths {
  left: 37.5%; }

.push--five-eighths {
  left: 62.5%; }

.push--seven-eighths {
  left: 87.5%; }

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

.push--three-tenths {
  left: 30%; }

.push--seven-tenths {
  left: 70%; }

.push--nine-tenths {
  left: 90%; }

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

.push--five-twelfths {
  left: 41.666%; }

.push--seven-twelfths {
  left: 58.333%; }

.push--eleven-twelfths {
  left: 91.666%; }

@media only screen and (max-width: 413px) {
  /**
     * Whole
     */
  .push--pocket--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--pocket--one-half, .push--pocket--two-quarters, .push--pocket--three-sixths, .push--pocket--four-eighths, .push--pocket--five-tenths, .push--pocket--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--pocket--one-third, .push--pocket--two-sixths, .push--pocket--four-twelfths {
    left: 33.333%; }
  .push--pocket--two-thirds, .push--pocket--four-sixths, .push--pocket--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--pocket--one-quarter, .push--pocket--two-eighths, .push--pocket--three-twelfths {
    left: 25%; }
  .push--pocket--three-quarters, .push--pocket--six-eighths, .push--pocket--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--pocket--one-fifth, .push--pocket--two-tenths {
    left: 20%; }
  .push--pocket--two-fifths, .push--pocket--four-tenths {
    left: 40%; }
  .push--pocket--three-fifths, .push--pocket--six-tenths {
    left: 60%; }
  .push--pocket--four-fifths, .push--pocket--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--pocket--one-sixth, .push--pocket--two-twelfths {
    left: 16.666%; }
  .push--pocket--five-sixths, .push--pocket--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--pocket--one-eighth {
    left: 12.5%; }
  .push--pocket--three-eighths {
    left: 37.5%; }
  .push--pocket--five-eighths {
    left: 62.5%; }
  .push--pocket--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--pocket--one-tenth {
    left: 10%; }
  .push--pocket--three-tenths {
    left: 30%; }
  .push--pocket--seven-tenths {
    left: 70%; }
  .push--pocket--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--pocket--one-twelfth {
    left: 8.333%; }
  .push--pocket--five-twelfths {
    left: 41.666%; }
  .push--pocket--seven-twelfths {
    left: 58.333%; }
  .push--pocket--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (min-width: 414px) and (max-width: 767px) {
  /**
     * Whole
     */
  .push--palm--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--palm--one-half, .push--palm--two-quarters, .push--palm--three-sixths, .push--palm--four-eighths, .push--palm--five-tenths, .push--palm--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--palm--one-third, .push--palm--two-sixths, .push--palm--four-twelfths {
    left: 33.333%; }
  .push--palm--two-thirds, .push--palm--four-sixths, .push--palm--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--palm--one-quarter, .push--palm--two-eighths, .push--palm--three-twelfths {
    left: 25%; }
  .push--palm--three-quarters, .push--palm--six-eighths, .push--palm--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--palm--one-fifth, .push--palm--two-tenths {
    left: 20%; }
  .push--palm--two-fifths, .push--palm--four-tenths {
    left: 40%; }
  .push--palm--three-fifths, .push--palm--six-tenths {
    left: 60%; }
  .push--palm--four-fifths, .push--palm--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--palm--one-sixth, .push--palm--two-twelfths {
    left: 16.666%; }
  .push--palm--five-sixths, .push--palm--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--palm--one-eighth {
    left: 12.5%; }
  .push--palm--three-eighths {
    left: 37.5%; }
  .push--palm--five-eighths {
    left: 62.5%; }
  .push--palm--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--palm--one-tenth {
    left: 10%; }
  .push--palm--three-tenths {
    left: 30%; }
  .push--palm--seven-tenths {
    left: 70%; }
  .push--palm--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--palm--one-twelfth {
    left: 8.333%; }
  .push--palm--five-twelfths {
    left: 41.666%; }
  .push--palm--seven-twelfths {
    left: 58.333%; }
  .push--palm--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (max-width: 767px) {
  /**
     * Whole
     */
  .push--mobile--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--mobile--one-half, .push--mobile--two-quarters, .push--mobile--three-sixths, .push--mobile--four-eighths, .push--mobile--five-tenths, .push--mobile--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--mobile--one-third, .push--mobile--two-sixths, .push--mobile--four-twelfths {
    left: 33.333%; }
  .push--mobile--two-thirds, .push--mobile--four-sixths, .push--mobile--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--mobile--one-quarter, .push--mobile--two-eighths, .push--mobile--three-twelfths {
    left: 25%; }
  .push--mobile--three-quarters, .push--mobile--six-eighths, .push--mobile--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--mobile--one-fifth, .push--mobile--two-tenths {
    left: 20%; }
  .push--mobile--two-fifths, .push--mobile--four-tenths {
    left: 40%; }
  .push--mobile--three-fifths, .push--mobile--six-tenths {
    left: 60%; }
  .push--mobile--four-fifths, .push--mobile--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--mobile--one-sixth, .push--mobile--two-twelfths {
    left: 16.666%; }
  .push--mobile--five-sixths, .push--mobile--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--mobile--one-eighth {
    left: 12.5%; }
  .push--mobile--three-eighths {
    left: 37.5%; }
  .push--mobile--five-eighths {
    left: 62.5%; }
  .push--mobile--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--mobile--one-tenth {
    left: 10%; }
  .push--mobile--three-tenths {
    left: 30%; }
  .push--mobile--seven-tenths {
    left: 70%; }
  .push--mobile--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--mobile--one-twelfth {
    left: 8.333%; }
  .push--mobile--five-twelfths {
    left: 41.666%; }
  .push--mobile--seven-twelfths {
    left: 58.333%; }
  .push--mobile--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /**
     * Whole
     */
  .push--lap--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--lap--one-half, .push--lap--two-quarters, .push--lap--three-sixths, .push--lap--four-eighths, .push--lap--five-tenths, .push--lap--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--lap--one-third, .push--lap--two-sixths, .push--lap--four-twelfths {
    left: 33.333%; }
  .push--lap--two-thirds, .push--lap--four-sixths, .push--lap--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--lap--one-quarter, .push--lap--two-eighths, .push--lap--three-twelfths {
    left: 25%; }
  .push--lap--three-quarters, .push--lap--six-eighths, .push--lap--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--lap--one-fifth, .push--lap--two-tenths {
    left: 20%; }
  .push--lap--two-fifths, .push--lap--four-tenths {
    left: 40%; }
  .push--lap--three-fifths, .push--lap--six-tenths {
    left: 60%; }
  .push--lap--four-fifths, .push--lap--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--lap--one-sixth, .push--lap--two-twelfths {
    left: 16.666%; }
  .push--lap--five-sixths, .push--lap--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--lap--one-eighth {
    left: 12.5%; }
  .push--lap--three-eighths {
    left: 37.5%; }
  .push--lap--five-eighths {
    left: 62.5%; }
  .push--lap--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--lap--one-tenth {
    left: 10%; }
  .push--lap--three-tenths {
    left: 30%; }
  .push--lap--seven-tenths {
    left: 70%; }
  .push--lap--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--lap--one-twelfth {
    left: 8.333%; }
  .push--lap--five-twelfths {
    left: 41.666%; }
  .push--lap--seven-twelfths {
    left: 58.333%; }
  .push--lap--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (max-width: 1023px) {
  /**
     * Whole
     */
  .push--portable--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--portable--one-half, .push--portable--two-quarters, .push--portable--three-sixths, .push--portable--four-eighths, .push--portable--five-tenths, .push--portable--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--portable--one-third, .push--portable--two-sixths, .push--portable--four-twelfths {
    left: 33.333%; }
  .push--portable--two-thirds, .push--portable--four-sixths, .push--portable--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--portable--one-quarter, .push--portable--two-eighths, .push--portable--three-twelfths {
    left: 25%; }
  .push--portable--three-quarters, .push--portable--six-eighths, .push--portable--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--portable--one-fifth, .push--portable--two-tenths {
    left: 20%; }
  .push--portable--two-fifths, .push--portable--four-tenths {
    left: 40%; }
  .push--portable--three-fifths, .push--portable--six-tenths {
    left: 60%; }
  .push--portable--four-fifths, .push--portable--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--portable--one-sixth, .push--portable--two-twelfths {
    left: 16.666%; }
  .push--portable--five-sixths, .push--portable--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--portable--one-eighth {
    left: 12.5%; }
  .push--portable--three-eighths {
    left: 37.5%; }
  .push--portable--five-eighths {
    left: 62.5%; }
  .push--portable--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--portable--one-tenth {
    left: 10%; }
  .push--portable--three-tenths {
    left: 30%; }
  .push--portable--seven-tenths {
    left: 70%; }
  .push--portable--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--portable--one-twelfth {
    left: 8.333%; }
  .push--portable--five-twelfths {
    left: 41.666%; }
  .push--portable--seven-twelfths {
    left: 58.333%; }
  .push--portable--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (min-width: 1024px) {
  /**
     * Whole
     */
  .push--desk--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--desk--one-half, .push--desk--two-quarters, .push--desk--three-sixths, .push--desk--four-eighths, .push--desk--five-tenths, .push--desk--six-twelfths, .is-on-right .GalleryPanel, .is-on-left .GalleryExtra {
    left: 50%; }
  /**
     * Thirds
     */
  .push--desk--one-third, .push--desk--two-sixths, .push--desk--four-twelfths {
    left: 33.333%; }
  .push--desk--two-thirds, .push--desk--four-sixths, .push--desk--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--desk--one-quarter, .push--desk--two-eighths, .push--desk--three-twelfths {
    left: 25%; }
  .push--desk--three-quarters, .push--desk--six-eighths, .push--desk--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--desk--one-fifth, .push--desk--two-tenths {
    left: 20%; }
  .push--desk--two-fifths, .push--desk--four-tenths {
    left: 40%; }
  .push--desk--three-fifths, .push--desk--six-tenths {
    left: 60%; }
  .push--desk--four-fifths, .push--desk--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--desk--one-sixth, .push--desk--two-twelfths {
    left: 16.666%; }
  .push--desk--five-sixths, .push--desk--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--desk--one-eighth, .is-on-left .GalleryPanel {
    left: 12.5%; }
  .push--desk--three-eighths {
    left: 37.5%; }
  .push--desk--five-eighths {
    left: 62.5%; }
  .push--desk--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--desk--one-tenth {
    left: 10%; }
  .push--desk--three-tenths {
    left: 30%; }
  .push--desk--seven-tenths {
    left: 70%; }
  .push--desk--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--desk--one-twelfth {
    left: 8.333%; }
  .push--desk--five-twelfths {
    left: 41.666%; }
  .push--desk--seven-twelfths {
    left: 58.333%; }
  .push--desk--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (min-width: 1380px) {
  /**
     * Whole
     */
  .push--wide--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--wide--one-half, .push--wide--two-quarters, .push--wide--three-sixths, .push--wide--four-eighths, .push--wide--five-tenths, .push--wide--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--wide--one-third, .push--wide--two-sixths, .push--wide--four-twelfths {
    left: 33.333%; }
  .push--wide--two-thirds, .push--wide--four-sixths, .push--wide--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--wide--one-quarter, .push--wide--two-eighths, .push--wide--three-twelfths {
    left: 25%; }
  .push--wide--three-quarters, .push--wide--six-eighths, .push--wide--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--wide--one-fifth, .push--wide--two-tenths {
    left: 20%; }
  .push--wide--two-fifths, .push--wide--four-tenths {
    left: 40%; }
  .push--wide--three-fifths, .push--wide--six-tenths {
    left: 60%; }
  .push--wide--four-fifths, .push--wide--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--wide--one-sixth, .push--wide--two-twelfths {
    left: 16.666%; }
  .push--wide--five-sixths, .push--wide--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--wide--one-eighth {
    left: 12.5%; }
  .push--wide--three-eighths {
    left: 37.5%; }
  .push--wide--five-eighths {
    left: 62.5%; }
  .push--wide--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--wide--one-tenth {
    left: 10%; }
  .push--wide--three-tenths {
    left: 30%; }
  .push--wide--seven-tenths {
    left: 70%; }
  .push--wide--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--wide--one-twelfth {
    left: 8.333%; }
  .push--wide--five-twelfths {
    left: 41.666%; }
  .push--wide--seven-twelfths {
    left: 58.333%; }
  .push--wide--eleven-twelfths {
    left: 91.666%; } }

/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/**
 * Font mixins
 *
 * Mixins for defining font family, size and line-height
 *
 */
html, .Text--layout, .ErrorMessage span, .Store-website, .AccordionList-label, .Checkout .Cart-name, .CartSummary, .Tooltip-text, .Text--paragraph, .Text--excerpt, .Content-copy, .Text--base, .Text--emphasis, .Box-title, .Text--header, .GalleryPanel-header, .Stores-locality, .Text--title, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Text--prominent, .Label--mini, .Store-gridItem, .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label, .Label--thin, .Label--text, .Label--regular, .Account .Cart-name, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--bigger, .Label--biggest, .Minicart .Cart-name,
.Cart .Cart-name,
.Search .Cart-name, .Label--block, .FieldInput, .FieldInput--small, .ButtonGeneric, .FieldLabel, .FieldLabel--small, .RadioLabel, .TitlePage-label, .TitleModule-name, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .PanelDoor-title, .Box-panel, .GalleryPanel-excerpt, .Products-name, .Products-excerpt, .GalleryFeature-title, .GalleryFeature-title--big, .cls-6, .Intro-label, .Intro-name, .Moment-overlay, .Document-text, .Document-error,
.Document-link, .Document-title, .CookiesMessage, .Breadcrumbs-link, .CheckList-item, .Question-text, .CategoryFilter-button, .CategoryFilter-pagination, .CategoryFilter-dots, .Personalisation-three, .Category-link, .Items-title, .Item-price, .User-title, .AccountNavigation-title, .AccountNavigation-link, .Cart-quantity, .Cart-priceLabel, .Cart-price, .Cart-box, .Subtotal-label,
.Subtotal-price, .Tooltip-link {
  font-family: 'Roboto', sans-serif; }
  html:lang(ru), .Text--layout:lang(ru), .ErrorMessage span:lang(ru), .Store-website:lang(ru), .AccordionList-label:lang(ru), .Checkout .Cart-name:lang(ru), .CartSummary:lang(ru), .Tooltip-text:lang(ru), .Text--paragraph:lang(ru), .Text--excerpt:lang(ru), .Content-copy:lang(ru), .Text--base:lang(ru), .Text--emphasis:lang(ru), .Box-title:lang(ru), .Text--header:lang(ru), .GalleryPanel-header:lang(ru), .Stores-locality:lang(ru), .Text--title:lang(ru), .Text--label:lang(ru), .Content-title:lang(ru), .Modal-title:lang(ru), .Product-name:lang(ru), .Price-info:lang(ru), .Text--prominent:lang(ru), .Label--mini:lang(ru), .Store-gridItem:lang(ru), .Label--small:lang(ru), .ButtonRounded--enfold:lang(ru), .TitleModule-button:lang(ru), .ButtonRounded--small:lang(ru), .Question-button:lang(ru), .Item-buyButton:lang(ru), .Item-detailsButton:lang(ru), .PanelDoor-label:lang(ru), .Moment-date:lang(ru), .Product-label:lang(ru), .Label--thin:lang(ru), .Label--text:lang(ru), .Label--regular:lang(ru), .Account .Cart-name:lang(ru), .Label--big:lang(ru), .Selector select:lang(ru), .Selector--big select:lang(ru), .Selector--wide select:lang(ru), .Stores-selector select:lang(ru), .Selector--small select:lang(ru), .TitleModule-label:lang(ru), .ButtonLabel:lang(ru), .TitleModule-link:lang(ru), .PanelDoor-button:lang(ru), .Content-button:lang(ru), .Box-button:lang(ru), .Store-link:lang(ru), .ButtonRounded--big:lang(ru), .Section-button:lang(ru), .Section-button .Section-button:lang(ru), .GalleryFeature-link:lang(ru), .Cart-button:lang(ru), .ButtonRounded--medium:lang(ru), .ButtonRounded--full:lang(ru), .ButtonCheckout:lang(ru), .Minicart-button:lang(ru), .Checkout-button:lang(ru), .ButtonMore:lang(ru), .Content-label:lang(ru), .GalleryExtra-label:lang(ru), .Products-title:lang(ru), .Intro-button:lang(ru), .Stores-country:lang(ru), .Store-name:lang(ru), .Store-number:lang(ru), .AccordionList-title:lang(ru), .CategoryFilter-expander:lang(ru), .CategoryFilter-clear:lang(ru), .CategoryFilter-label:lang(ru), .CategoryFilter-selectInput select:lang(ru), .Item-label:lang(ru), .Cart-label:lang(ru), .Tooltip-title:lang(ru), .Label--bigger:lang(ru), .Label--biggest:lang(ru), .Minicart .Cart-name:lang(ru),
  .Cart .Cart-name:lang(ru),
  .Search .Cart-name:lang(ru), .Label--block:lang(ru), .FieldInput:lang(ru), .FieldInput--small:lang(ru), .ButtonGeneric:lang(ru), .FieldLabel:lang(ru), .FieldLabel--small:lang(ru), .RadioLabel:lang(ru), .TitlePage-label:lang(ru), .TitleModule-name:lang(ru), .Panel-title:lang(ru), .Title--lines:lang(ru), .Section-title:lang(ru), .Section-button .Section-title:lang(ru), .Document-header:lang(ru), .PanelDoor-title:lang(ru), .Box-panel:lang(ru), .GalleryPanel-excerpt:lang(ru), .Products-name:lang(ru), .Products-excerpt:lang(ru), .GalleryFeature-title:lang(ru), .GalleryFeature-title--big:lang(ru), .cls-6:lang(ru), .Intro-label:lang(ru), .Intro-name:lang(ru), .Moment-overlay:lang(ru), .Document-text:lang(ru), .Document-error:lang(ru),
  .Document-link:lang(ru), .Document-title:lang(ru), .CookiesMessage:lang(ru), .Breadcrumbs-link:lang(ru), .CheckList-item:lang(ru), .Question-text:lang(ru), .CategoryFilter-button:lang(ru), .CategoryFilter-pagination:lang(ru), .CategoryFilter-dots:lang(ru), .Personalisation-three:lang(ru), .Category-link:lang(ru), .Items-title:lang(ru), .Item-price:lang(ru), .User-title:lang(ru), .AccountNavigation-title:lang(ru), .AccountNavigation-link:lang(ru), .Cart-quantity:lang(ru), .Cart-priceLabel:lang(ru), .Cart-price:lang(ru), .Cart-box:lang(ru), .Subtotal-label:lang(ru), .Subtotal-price:lang(ru), .Tooltip-link:lang(ru) {
    font-family: 'Roboto', 'PT Sans Narrow', sans-serif; }
  html:lang(zh), .Text--layout:lang(zh), .ErrorMessage span:lang(zh), .Store-website:lang(zh), .AccordionList-label:lang(zh), .Checkout .Cart-name:lang(zh), .CartSummary:lang(zh), .Tooltip-text:lang(zh), .Text--paragraph:lang(zh), .Text--excerpt:lang(zh), .Content-copy:lang(zh), .Text--base:lang(zh), .Text--emphasis:lang(zh), .Box-title:lang(zh), .Text--header:lang(zh), .GalleryPanel-header:lang(zh), .Stores-locality:lang(zh), .Text--title:lang(zh), .Text--label:lang(zh), .Content-title:lang(zh), .Modal-title:lang(zh), .Product-name:lang(zh), .Price-info:lang(zh), .Text--prominent:lang(zh), .Label--mini:lang(zh), .Store-gridItem:lang(zh), .Label--small:lang(zh), .ButtonRounded--enfold:lang(zh), .TitleModule-button:lang(zh), .ButtonRounded--small:lang(zh), .Question-button:lang(zh), .Item-buyButton:lang(zh), .Item-detailsButton:lang(zh), .PanelDoor-label:lang(zh), .Moment-date:lang(zh), .Product-label:lang(zh), .Label--thin:lang(zh), .Label--text:lang(zh), .Label--regular:lang(zh), .Account .Cart-name:lang(zh), .Label--big:lang(zh), .Selector select:lang(zh), .Selector--big select:lang(zh), .Selector--wide select:lang(zh), .Stores-selector select:lang(zh), .Selector--small select:lang(zh), .TitleModule-label:lang(zh), .ButtonLabel:lang(zh), .TitleModule-link:lang(zh), .PanelDoor-button:lang(zh), .Content-button:lang(zh), .Box-button:lang(zh), .Store-link:lang(zh), .ButtonRounded--big:lang(zh), .Section-button:lang(zh), .Section-button .Section-button:lang(zh), .GalleryFeature-link:lang(zh), .Cart-button:lang(zh), .ButtonRounded--medium:lang(zh), .ButtonRounded--full:lang(zh), .ButtonCheckout:lang(zh), .Minicart-button:lang(zh), .Checkout-button:lang(zh), .ButtonMore:lang(zh), .Content-label:lang(zh), .GalleryExtra-label:lang(zh), .Products-title:lang(zh), .Intro-button:lang(zh), .Stores-country:lang(zh), .Store-name:lang(zh), .Store-number:lang(zh), .AccordionList-title:lang(zh), .CategoryFilter-expander:lang(zh), .CategoryFilter-clear:lang(zh), .CategoryFilter-label:lang(zh), .CategoryFilter-selectInput select:lang(zh), .Item-label:lang(zh), .Cart-label:lang(zh), .Tooltip-title:lang(zh), .Label--bigger:lang(zh), .Label--biggest:lang(zh), .Minicart .Cart-name:lang(zh),
  .Cart .Cart-name:lang(zh),
  .Search .Cart-name:lang(zh), .Label--block:lang(zh), .FieldInput:lang(zh), .FieldInput--small:lang(zh), .ButtonGeneric:lang(zh), .FieldLabel:lang(zh), .FieldLabel--small:lang(zh), .RadioLabel:lang(zh), .TitlePage-label:lang(zh), .TitleModule-name:lang(zh), .Panel-title:lang(zh), .Title--lines:lang(zh), .Section-title:lang(zh), .Section-button .Section-title:lang(zh), .Document-header:lang(zh), .PanelDoor-title:lang(zh), .Box-panel:lang(zh), .GalleryPanel-excerpt:lang(zh), .Products-name:lang(zh), .Products-excerpt:lang(zh), .GalleryFeature-title:lang(zh), .GalleryFeature-title--big:lang(zh), .cls-6:lang(zh), .Intro-label:lang(zh), .Intro-name:lang(zh), .Moment-overlay:lang(zh), .Document-text:lang(zh), .Document-error:lang(zh),
  .Document-link:lang(zh), .Document-title:lang(zh), .CookiesMessage:lang(zh), .Breadcrumbs-link:lang(zh), .CheckList-item:lang(zh), .Question-text:lang(zh), .CategoryFilter-button:lang(zh), .CategoryFilter-pagination:lang(zh), .CategoryFilter-dots:lang(zh), .Personalisation-three:lang(zh), .Category-link:lang(zh), .Items-title:lang(zh), .Item-price:lang(zh), .User-title:lang(zh), .AccountNavigation-title:lang(zh), .AccountNavigation-link:lang(zh), .Cart-quantity:lang(zh), .Cart-priceLabel:lang(zh), .Cart-price:lang(zh), .Cart-box:lang(zh), .Subtotal-label:lang(zh), .Subtotal-price:lang(zh), .Tooltip-link:lang(zh) {
    font-family: 'Roboto', 'STXihei', '华文细黑', 'STHeiti', '华文黑体', 'Microsoft Yahei', '微软雅黑', sans-serif; }
  html:lang(ja), .Text--layout:lang(ja), .ErrorMessage span:lang(ja), .Store-website:lang(ja), .AccordionList-label:lang(ja), .Checkout .Cart-name:lang(ja), .CartSummary:lang(ja), .Tooltip-text:lang(ja), .Text--paragraph:lang(ja), .Text--excerpt:lang(ja), .Content-copy:lang(ja), .Text--base:lang(ja), .Text--emphasis:lang(ja), .Box-title:lang(ja), .Text--header:lang(ja), .GalleryPanel-header:lang(ja), .Stores-locality:lang(ja), .Text--title:lang(ja), .Text--label:lang(ja), .Content-title:lang(ja), .Modal-title:lang(ja), .Product-name:lang(ja), .Price-info:lang(ja), .Text--prominent:lang(ja), .Label--mini:lang(ja), .Store-gridItem:lang(ja), .Label--small:lang(ja), .ButtonRounded--enfold:lang(ja), .TitleModule-button:lang(ja), .ButtonRounded--small:lang(ja), .Question-button:lang(ja), .Item-buyButton:lang(ja), .Item-detailsButton:lang(ja), .PanelDoor-label:lang(ja), .Moment-date:lang(ja), .Product-label:lang(ja), .Label--thin:lang(ja), .Label--text:lang(ja), .Label--regular:lang(ja), .Account .Cart-name:lang(ja), .Label--big:lang(ja), .Selector select:lang(ja), .Selector--big select:lang(ja), .Selector--wide select:lang(ja), .Stores-selector select:lang(ja), .Selector--small select:lang(ja), .TitleModule-label:lang(ja), .ButtonLabel:lang(ja), .TitleModule-link:lang(ja), .PanelDoor-button:lang(ja), .Content-button:lang(ja), .Box-button:lang(ja), .Store-link:lang(ja), .ButtonRounded--big:lang(ja), .Section-button:lang(ja), .Section-button .Section-button:lang(ja), .GalleryFeature-link:lang(ja), .Cart-button:lang(ja), .ButtonRounded--medium:lang(ja), .ButtonRounded--full:lang(ja), .ButtonCheckout:lang(ja), .Minicart-button:lang(ja), .Checkout-button:lang(ja), .ButtonMore:lang(ja), .Content-label:lang(ja), .GalleryExtra-label:lang(ja), .Products-title:lang(ja), .Intro-button:lang(ja), .Stores-country:lang(ja), .Store-name:lang(ja), .Store-number:lang(ja), .AccordionList-title:lang(ja), .CategoryFilter-expander:lang(ja), .CategoryFilter-clear:lang(ja), .CategoryFilter-label:lang(ja), .CategoryFilter-selectInput select:lang(ja), .Item-label:lang(ja), .Cart-label:lang(ja), .Tooltip-title:lang(ja), .Label--bigger:lang(ja), .Label--biggest:lang(ja), .Minicart .Cart-name:lang(ja),
  .Cart .Cart-name:lang(ja),
  .Search .Cart-name:lang(ja), .Label--block:lang(ja), .FieldInput:lang(ja), .FieldInput--small:lang(ja), .ButtonGeneric:lang(ja), .FieldLabel:lang(ja), .FieldLabel--small:lang(ja), .RadioLabel:lang(ja), .TitlePage-label:lang(ja), .TitleModule-name:lang(ja), .Panel-title:lang(ja), .Title--lines:lang(ja), .Section-title:lang(ja), .Section-button .Section-title:lang(ja), .Document-header:lang(ja), .PanelDoor-title:lang(ja), .Box-panel:lang(ja), .GalleryPanel-excerpt:lang(ja), .Products-name:lang(ja), .Products-excerpt:lang(ja), .GalleryFeature-title:lang(ja), .GalleryFeature-title--big:lang(ja), .cls-6:lang(ja), .Intro-label:lang(ja), .Intro-name:lang(ja), .Moment-overlay:lang(ja), .Document-text:lang(ja), .Document-error:lang(ja),
  .Document-link:lang(ja), .Document-title:lang(ja), .CookiesMessage:lang(ja), .Breadcrumbs-link:lang(ja), .CheckList-item:lang(ja), .Question-text:lang(ja), .CategoryFilter-button:lang(ja), .CategoryFilter-pagination:lang(ja), .CategoryFilter-dots:lang(ja), .Personalisation-three:lang(ja), .Category-link:lang(ja), .Items-title:lang(ja), .Item-price:lang(ja), .User-title:lang(ja), .AccountNavigation-title:lang(ja), .AccountNavigation-link:lang(ja), .Cart-quantity:lang(ja), .Cart-priceLabel:lang(ja), .Cart-price:lang(ja), .Cart-box:lang(ja), .Subtotal-label:lang(ja), .Subtotal-price:lang(ja), .Tooltip-link:lang(ja) {
    font-family: 'Roboto', "ヒラギノ角ゴ Pro", 'Hiragino Kaku Gothic Pro', '游ゴシック体', 'YuGothic', 'メイリオ', 'Meiryo', sans-serif; }
  html:lang(ko), .Text--layout:lang(ko), .ErrorMessage span:lang(ko), .Store-website:lang(ko), .AccordionList-label:lang(ko), .Checkout .Cart-name:lang(ko), .CartSummary:lang(ko), .Tooltip-text:lang(ko), .Text--paragraph:lang(ko), .Text--excerpt:lang(ko), .Content-copy:lang(ko), .Text--base:lang(ko), .Text--emphasis:lang(ko), .Box-title:lang(ko), .Text--header:lang(ko), .GalleryPanel-header:lang(ko), .Stores-locality:lang(ko), .Text--title:lang(ko), .Text--label:lang(ko), .Content-title:lang(ko), .Modal-title:lang(ko), .Product-name:lang(ko), .Price-info:lang(ko), .Text--prominent:lang(ko), .Label--mini:lang(ko), .Store-gridItem:lang(ko), .Label--small:lang(ko), .ButtonRounded--enfold:lang(ko), .TitleModule-button:lang(ko), .ButtonRounded--small:lang(ko), .Question-button:lang(ko), .Item-buyButton:lang(ko), .Item-detailsButton:lang(ko), .PanelDoor-label:lang(ko), .Moment-date:lang(ko), .Product-label:lang(ko), .Label--thin:lang(ko), .Label--text:lang(ko), .Label--regular:lang(ko), .Account .Cart-name:lang(ko), .Label--big:lang(ko), .Selector select:lang(ko), .Selector--big select:lang(ko), .Selector--wide select:lang(ko), .Stores-selector select:lang(ko), .Selector--small select:lang(ko), .TitleModule-label:lang(ko), .ButtonLabel:lang(ko), .TitleModule-link:lang(ko), .PanelDoor-button:lang(ko), .Content-button:lang(ko), .Box-button:lang(ko), .Store-link:lang(ko), .ButtonRounded--big:lang(ko), .Section-button:lang(ko), .Section-button .Section-button:lang(ko), .GalleryFeature-link:lang(ko), .Cart-button:lang(ko), .ButtonRounded--medium:lang(ko), .ButtonRounded--full:lang(ko), .ButtonCheckout:lang(ko), .Minicart-button:lang(ko), .Checkout-button:lang(ko), .ButtonMore:lang(ko), .Content-label:lang(ko), .GalleryExtra-label:lang(ko), .Products-title:lang(ko), .Intro-button:lang(ko), .Stores-country:lang(ko), .Store-name:lang(ko), .Store-number:lang(ko), .AccordionList-title:lang(ko), .CategoryFilter-expander:lang(ko), .CategoryFilter-clear:lang(ko), .CategoryFilter-label:lang(ko), .CategoryFilter-selectInput select:lang(ko), .Item-label:lang(ko), .Cart-label:lang(ko), .Tooltip-title:lang(ko), .Label--bigger:lang(ko), .Label--biggest:lang(ko), .Minicart .Cart-name:lang(ko),
  .Cart .Cart-name:lang(ko),
  .Search .Cart-name:lang(ko), .Label--block:lang(ko), .FieldInput:lang(ko), .FieldInput--small:lang(ko), .ButtonGeneric:lang(ko), .FieldLabel:lang(ko), .FieldLabel--small:lang(ko), .RadioLabel:lang(ko), .TitlePage-label:lang(ko), .TitleModule-name:lang(ko), .Panel-title:lang(ko), .Title--lines:lang(ko), .Section-title:lang(ko), .Section-button .Section-title:lang(ko), .Document-header:lang(ko), .PanelDoor-title:lang(ko), .Box-panel:lang(ko), .GalleryPanel-excerpt:lang(ko), .Products-name:lang(ko), .Products-excerpt:lang(ko), .GalleryFeature-title:lang(ko), .GalleryFeature-title--big:lang(ko), .cls-6:lang(ko), .Intro-label:lang(ko), .Intro-name:lang(ko), .Moment-overlay:lang(ko), .Document-text:lang(ko), .Document-error:lang(ko),
  .Document-link:lang(ko), .Document-title:lang(ko), .CookiesMessage:lang(ko), .Breadcrumbs-link:lang(ko), .CheckList-item:lang(ko), .Question-text:lang(ko), .CategoryFilter-button:lang(ko), .CategoryFilter-pagination:lang(ko), .CategoryFilter-dots:lang(ko), .Personalisation-three:lang(ko), .Category-link:lang(ko), .Items-title:lang(ko), .Item-price:lang(ko), .User-title:lang(ko), .AccountNavigation-title:lang(ko), .AccountNavigation-link:lang(ko), .Cart-quantity:lang(ko), .Cart-priceLabel:lang(ko), .Cart-price:lang(ko), .Cart-box:lang(ko), .Subtotal-label:lang(ko), .Subtotal-price:lang(ko), .Tooltip-link:lang(ko) {
    font-family: 'Roboto', 'Apple SD Gothic Neo', '애플 SD 산돌고딕 Neo', 'Nanum Gothic', '나눔글꼴', 'Malgun Gothic', sans-serif; }

.Copy--header, .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link, .Copy--mini, .Copy--base, .Copy--caption, .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Copy--small, .Cart-specs, .Copy--label, .Stores-category, .NavigationSubhalf-title, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .TitleModule-copy, .Box-copy, .FieldInput--newsletter, .Products-warning, .GalleryFeature-text, .cls-3, .Intro-copy, .Store-address, .Moments-year, .CategoryFilter-title, .Personalisation-one, .Personalisation-two, .Category-label, .Items-category, .Checkout-number, .Search-title, .FieldSearch .FieldSearch-input, .MessageBar {
  font-family: 'Tiempo', serif; }
  .Copy--header:lang(ru), .Copy--excerpt:lang(ru), .Section-copy:lang(ru), .Section-button .Section-copy:lang(ru), .Panel-copy:lang(ru), .Panel-copy--half:lang(ru), .Panel-link:lang(ru), .Copy--mini:lang(ru), .Copy--base:lang(ru), .Copy--caption:lang(ru), .Copy--layout:lang(ru), .Section-button .Section-caption:lang(ru), .Section-caption:lang(ru), .Products-description:lang(ru), .AccordionList-text:lang(ru), .Product-info:lang(ru), .Item-description:lang(ru), .Copy--small:lang(ru), .Cart-specs:lang(ru), .Copy--label:lang(ru), .Stores-category:lang(ru), .NavigationSubhalf-title:lang(ru), .Icon--numberCircle span:lang(ru), .Tabs-number span:lang(ru), .GalleryPanel-number span:lang(ru), .TitleModule-copy:lang(ru), .Box-copy:lang(ru), .FieldInput--newsletter:lang(ru), .Products-warning:lang(ru), .GalleryFeature-text:lang(ru), .cls-3:lang(ru), .Intro-copy:lang(ru), .Store-address:lang(ru), .Moments-year:lang(ru), .CategoryFilter-title:lang(ru), .Personalisation-one:lang(ru), .Personalisation-two:lang(ru), .Category-label:lang(ru), .Items-category:lang(ru), .Checkout-number:lang(ru), .Search-title:lang(ru), .FieldSearch .FieldSearch-input:lang(ru), .MessageBar:lang(ru) {
    font-family: 'Tiempo', 'Oranienbaum', serif; }
  .Copy--header:lang(zh), .Copy--excerpt:lang(zh), .Section-copy:lang(zh), .Section-button .Section-copy:lang(zh), .Panel-copy:lang(zh), .Panel-copy--half:lang(zh), .Panel-link:lang(zh), .Copy--mini:lang(zh), .Copy--base:lang(zh), .Copy--caption:lang(zh), .Copy--layout:lang(zh), .Section-button .Section-caption:lang(zh), .Section-caption:lang(zh), .Products-description:lang(zh), .AccordionList-text:lang(zh), .Product-info:lang(zh), .Item-description:lang(zh), .Copy--small:lang(zh), .Cart-specs:lang(zh), .Copy--label:lang(zh), .Stores-category:lang(zh), .NavigationSubhalf-title:lang(zh), .Icon--numberCircle span:lang(zh), .Tabs-number span:lang(zh), .GalleryPanel-number span:lang(zh), .TitleModule-copy:lang(zh), .Box-copy:lang(zh), .FieldInput--newsletter:lang(zh), .Products-warning:lang(zh), .GalleryFeature-text:lang(zh), .cls-3:lang(zh), .Intro-copy:lang(zh), .Store-address:lang(zh), .Moments-year:lang(zh), .CategoryFilter-title:lang(zh), .Personalisation-one:lang(zh), .Personalisation-two:lang(zh), .Category-label:lang(zh), .Items-category:lang(zh), .Checkout-number:lang(zh), .Search-title:lang(zh), .FieldSearch .FieldSearch-input:lang(zh), .MessageBar:lang(zh) {
    font-family: 'Tiempo', 'STKaiti', '华文楷体', 'KaiTi', '楷体', 'FangSong', '仿', 'Yu Gothic', '游ゴシック', serif; }
  .Copy--header:lang(ja), .Copy--excerpt:lang(ja), .Section-copy:lang(ja), .Section-button .Section-copy:lang(ja), .Panel-copy:lang(ja), .Panel-copy--half:lang(ja), .Panel-link:lang(ja), .Copy--mini:lang(ja), .Copy--base:lang(ja), .Copy--caption:lang(ja), .Copy--layout:lang(ja), .Section-button .Section-caption:lang(ja), .Section-caption:lang(ja), .Products-description:lang(ja), .AccordionList-text:lang(ja), .Product-info:lang(ja), .Item-description:lang(ja), .Copy--small:lang(ja), .Cart-specs:lang(ja), .Copy--label:lang(ja), .Stores-category:lang(ja), .NavigationSubhalf-title:lang(ja), .Icon--numberCircle span:lang(ja), .Tabs-number span:lang(ja), .GalleryPanel-number span:lang(ja), .TitleModule-copy:lang(ja), .Box-copy:lang(ja), .FieldInput--newsletter:lang(ja), .Products-warning:lang(ja), .GalleryFeature-text:lang(ja), .cls-3:lang(ja), .Intro-copy:lang(ja), .Store-address:lang(ja), .Moments-year:lang(ja), .CategoryFilter-title:lang(ja), .Personalisation-one:lang(ja), .Personalisation-two:lang(ja), .Category-label:lang(ja), .Items-category:lang(ja), .Checkout-number:lang(ja), .Search-title:lang(ja), .FieldSearch .FieldSearch-input:lang(ja), .MessageBar:lang(ja) {
    font-family: 'Tiempo', "ヒラギノ角ゴ Pro", 'Hiragino Kaku Gothic Pro', '游ゴシック体', 'YuGothic', 'メイリオ', 'Meiryo', sans-serif; }
  .Copy--header:lang(ko), .Copy--excerpt:lang(ko), .Section-copy:lang(ko), .Section-button .Section-copy:lang(ko), .Panel-copy:lang(ko), .Panel-copy--half:lang(ko), .Panel-link:lang(ko), .Copy--mini:lang(ko), .Copy--base:lang(ko), .Copy--caption:lang(ko), .Copy--layout:lang(ko), .Section-button .Section-caption:lang(ko), .Section-caption:lang(ko), .Products-description:lang(ko), .AccordionList-text:lang(ko), .Product-info:lang(ko), .Item-description:lang(ko), .Copy--small:lang(ko), .Cart-specs:lang(ko), .Copy--label:lang(ko), .Stores-category:lang(ko), .NavigationSubhalf-title:lang(ko), .Icon--numberCircle span:lang(ko), .Tabs-number span:lang(ko), .GalleryPanel-number span:lang(ko), .TitleModule-copy:lang(ko), .Box-copy:lang(ko), .FieldInput--newsletter:lang(ko), .Products-warning:lang(ko), .GalleryFeature-text:lang(ko), .cls-3:lang(ko), .Intro-copy:lang(ko), .Store-address:lang(ko), .Moments-year:lang(ko), .CategoryFilter-title:lang(ko), .Personalisation-one:lang(ko), .Personalisation-two:lang(ko), .Category-label:lang(ko), .Items-category:lang(ko), .Checkout-number:lang(ko), .Search-title:lang(ko), .FieldSearch .FieldSearch-input:lang(ko), .MessageBar:lang(ko) {
    font-family: 'Tiempo', 'AppleMyungjo', 'Nanum Myeongjo', '나눔명조', 'Malgun Gothic', serif; }

.Text--emphasis, .Box-title, .Text--header, .GalleryPanel-header, .Stores-locality, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Text--prominent, .Label--mini, .Store-gridItem, .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label, .Label--thin, .Label--regular, .Account .Cart-name, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--bigger, .Label--biggest, .Minicart .Cart-name,
.Cart .Cart-name,
.Search .Cart-name, .Label--block, .TitlePage-label, .Products-name, .Intro-label, .Category-link, .Cart-quantity, .Cart-priceLabel, .Cart-price, .Subtotal-label,
.Subtotal-price, .TitleModule-name, .ButtonGeneric, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .PanelDoor-title, .GalleryFeature-title, .GalleryFeature-title--big, .Intro-name, .Items-title, .User-title, .AccountNavigation-title, .AccountNavigation-link, .Checkout .Cart-name, .Checkout-step {
  letter-spacing: .1em;
  text-transform: uppercase; }

@font-face {
  font-family: "Tiempo";
  src: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/tiempo/tiempo.woff2") format("woff2"), url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/tiempo/tiempo.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Tiempo";
  src: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/tiempo/tiempo-bold.woff2") format("woff2"), url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/tiempo/tiempo-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Tiempo";
  src: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/tiempo/tiempo-italic.woff2") format("woff2"), url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/tiempo/tiempo-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "noto";
  src: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/noto/notosanscjktc-thin.woff2") format("woff2"), url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/noto/notosanscjktc-thin.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "noto-serif";
  src: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/noto/NotoSerifCJKtc-Regular.woff2") format("woff2"), url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/noto/NotoSerifCJKtc-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@media (max-width: 413px) {
  .Label--mini, .Store-gridItem {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 16px;
    line-height: 1.6em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Label--mini, .Store-gridItem {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 16px;
    line-height: 1.6em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Label--mini, .Store-gridItem {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Label--mini, .Store-gridItem {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (min-width: 1380px) {
  .Label--mini, .Store-gridItem {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (max-width: 413px) {
  .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (min-width: 1380px) {
  .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.5em; } }

@media (max-width: 413px) {
  .Text--layout, .ErrorMessage span, .Store-website, .AccordionList-label, .Checkout .Cart-name, .CartSummary, .Tooltip-text, .Copy--small, .Cart-specs, .Label--thin, .Label--regular, .Account .Cart-name, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--block, .FieldInput, .FieldInput--small, .ButtonGeneric, .Moment-overlay, .CookiesMessage, .Breadcrumbs-link, .CheckList-item, .Category-label, .Category-link, .AccountNavigation-link, .Cart-quantity, .Cart-priceLabel, .Cart-box, .Subtotal-label, .Search-title, .MessageBar {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--layout, .ErrorMessage span, .Store-website, .AccordionList-label, .Checkout .Cart-name, .CartSummary, .Tooltip-text, .Copy--small, .Cart-specs, .Label--thin, .Label--regular, .Account .Cart-name, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--block, .FieldInput, .FieldInput--small, .ButtonGeneric, .Moment-overlay, .CookiesMessage, .Breadcrumbs-link, .CheckList-item, .Category-label, .Category-link, .AccountNavigation-link, .Cart-quantity, .Cart-priceLabel, .Cart-box, .Subtotal-label, .Search-title, .MessageBar {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--layout, .ErrorMessage span, .Store-website, .AccordionList-label, .Checkout .Cart-name, .CartSummary, .Tooltip-text, .Copy--small, .Cart-specs, .Label--thin, .Label--regular, .Account .Cart-name, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--block, .FieldInput, .FieldInput--small, .ButtonGeneric, .Moment-overlay, .CookiesMessage, .Breadcrumbs-link, .CheckList-item, .Category-label, .Category-link, .AccountNavigation-link, .Cart-quantity, .Cart-priceLabel, .Cart-box, .Subtotal-label, .Search-title, .MessageBar {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--layout, .ErrorMessage span, .Store-website, .AccordionList-label, .Checkout .Cart-name, .CartSummary, .Tooltip-text, .Copy--small, .Cart-specs, .Label--thin, .Label--regular, .Account .Cart-name, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--block, .FieldInput, .FieldInput--small, .ButtonGeneric, .Moment-overlay, .CookiesMessage, .Breadcrumbs-link, .CheckList-item, .Category-label, .Category-link, .AccountNavigation-link, .Cart-quantity, .Cart-priceLabel, .Cart-box, .Subtotal-label, .Search-title, .MessageBar {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 1380px) {
  .Text--layout, .ErrorMessage span, .Store-website, .AccordionList-label, .Checkout .Cart-name, .CartSummary, .Tooltip-text, .Copy--small, .Cart-specs, .Label--thin, .Label--regular, .Account .Cart-name, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--block, .FieldInput, .FieldInput--small, .ButtonGeneric, .Moment-overlay, .CookiesMessage, .Breadcrumbs-link, .CheckList-item, .Category-label, .Category-link, .AccountNavigation-link, .Cart-quantity, .Cart-priceLabel, .Cart-box, .Subtotal-label, .Search-title, .MessageBar {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (max-width: 413px) {
  .Copy--small, .Cart-specs {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Copy--small, .Cart-specs {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Copy--small, .Cart-specs {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Copy--small, .Cart-specs {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 1380px) {
  .Copy--small, .Cart-specs {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (max-width: 413px) {
  .Box-copy {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Box-copy {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Box-copy {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Box-copy {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5em; } }

@media (min-width: 1380px) {
  .Box-copy {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (max-width: 413px) {
  .Text--paragraph, .Copy--mini, .Label--text, .FieldLabel, .FieldLabel--small, .RadioLabel, .Products-name, .CategoryFilter-button, .CategoryFilter-pagination, .Price--old, .AccountNavigation-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--paragraph, .Copy--mini, .Label--text, .FieldLabel, .FieldLabel--small, .RadioLabel, .Products-name, .CategoryFilter-button, .CategoryFilter-pagination, .Price--old, .AccountNavigation-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--paragraph, .Copy--mini, .Label--text, .FieldLabel, .FieldLabel--small, .RadioLabel, .Products-name, .CategoryFilter-button, .CategoryFilter-pagination, .Price--old, .AccountNavigation-title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 21px;
    line-height: 1.4em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--paragraph, .Copy--mini, .Label--text, .FieldLabel, .FieldLabel--small, .RadioLabel, .Products-name, .CategoryFilter-button, .CategoryFilter-pagination, .Price--old, .AccountNavigation-title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 21px;
    line-height: 1.4em; } }

@media (min-width: 1380px) {
  .Text--paragraph, .Copy--mini, .Label--text, .FieldLabel, .FieldLabel--small, .RadioLabel, .Products-name, .CategoryFilter-button, .CategoryFilter-pagination, .Price--old, .AccountNavigation-title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 21px;
    line-height: 1.4em; } }

@media (max-width: 413px) {
  .Text--paragraph {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--paragraph {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--paragraph {
    margin-bottom: 10.5px;
    margin-bottom: 0.7em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--paragraph {
    margin-bottom: 10.5px;
    margin-bottom: 0.7em; } }

@media (min-width: 1380px) {
  .Text--paragraph {
    margin-bottom: 10.5px;
    margin-bottom: 0.7em; } }

@media (max-width: 413px) {
  .TitleModule-copy {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .TitleModule-copy {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .TitleModule-copy {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 19px;
    line-height: 1.46154em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .TitleModule-copy {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 21px;
    line-height: 1.4em; } }

@media (min-width: 1380px) {
  .TitleModule-copy {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 21px;
    line-height: 1.4em; } }

@media (max-width: 413px) {
  .TitleModule-copy {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .TitleModule-copy {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .TitleModule-copy {
    margin-bottom: 9.5px;
    margin-bottom: 0.73077em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .TitleModule-copy {
    margin-bottom: 10.5px;
    margin-bottom: 0.7em; } }

@media (min-width: 1380px) {
  .TitleModule-copy {
    margin-bottom: 10.5px;
    margin-bottom: 0.7em; } }

@media (max-width: 413px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Products-warning, .Intro-copy, .Store-address, .Document-text, .Document-error,
  .Document-link, .Document-title, .CategoryFilter-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.71429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Products-warning, .Intro-copy, .Store-address, .Document-text, .Document-error,
  .Document-link, .Document-title, .CategoryFilter-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.71429em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Products-warning, .Intro-copy, .Store-address, .Document-text, .Document-error,
  .Document-link, .Document-title, .CategoryFilter-title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 25px;
    line-height: 1.66667em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Products-warning, .Intro-copy, .Store-address, .Document-text, .Document-error,
  .Document-link, .Document-title, .CategoryFilter-title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 25px;
    line-height: 1.66667em; } }

@media (min-width: 1380px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Products-warning, .Intro-copy, .Store-address, .Document-text, .Document-error,
  .Document-link, .Document-title, .CategoryFilter-title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 25px;
    line-height: 1.66667em; } }

@media (max-width: 413px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Document-text, .Document-error,
  .Document-link {
    margin-bottom: 12px;
    margin-bottom: 0.85714em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Document-text, .Document-error,
  .Document-link {
    margin-bottom: 12px;
    margin-bottom: 0.85714em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Document-text, .Document-error,
  .Document-link {
    margin-bottom: 12.5px;
    margin-bottom: 0.83333em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Document-text, .Document-error,
  .Document-link {
    margin-bottom: 12.5px;
    margin-bottom: 0.83333em; } }

@media (min-width: 1380px) {
  .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Document-text, .Document-error,
  .Document-link {
    margin-bottom: 12.5px;
    margin-bottom: 0.83333em; } }

@media (max-width: 413px) {
  .Text--base, .Copy--base, .Label--bigger, .Products-excerpt, .Question-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--base, .Copy--base, .Label--bigger, .Products-excerpt, .Question-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--base, .Copy--base, .Label--bigger, .Products-excerpt, .Question-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--base, .Copy--base, .Label--bigger, .Products-excerpt, .Question-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375em; } }

@media (min-width: 1380px) {
  .Text--base, .Copy--base, .Label--bigger, .Products-excerpt, .Question-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375em; } }

@media (max-width: 413px) {
  .Text--base, .Copy--base {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--base, .Copy--base {
    margin-bottom: 10px;
    margin-bottom: 0.71429em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--base, .Copy--base {
    margin-bottom: 11px;
    margin-bottom: 0.6875em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--base, .Copy--base {
    margin-bottom: 11px;
    margin-bottom: 0.6875em; } }

@media (min-width: 1380px) {
  .Text--base, .Copy--base {
    margin-bottom: 11px;
    margin-bottom: 0.6875em; } }

@media (max-width: 413px) {
  .Text--excerpt, .Content-copy, .GalleryPanel-excerpt, .GalleryFeature-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
    line-height: 1.57143em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--excerpt, .Content-copy, .GalleryPanel-excerpt, .GalleryFeature-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
    line-height: 1.57143em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--excerpt, .Content-copy, .GalleryPanel-excerpt, .GalleryFeature-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
    line-height: 1.57143em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--excerpt, .Content-copy, .GalleryPanel-excerpt, .GalleryFeature-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5em; } }

@media (min-width: 1380px) {
  .Text--excerpt, .Content-copy, .GalleryPanel-excerpt, .GalleryFeature-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5em; } }

@media (max-width: 413px) {
  .Content-copy, .GalleryFeature-text {
    margin-bottom: 11px;
    margin-bottom: 0.78571em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Content-copy, .GalleryFeature-text {
    margin-bottom: 11px;
    margin-bottom: 0.78571em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Content-copy, .GalleryFeature-text {
    margin-bottom: 11px;
    margin-bottom: 0.78571em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Content-copy, .GalleryFeature-text {
    margin-bottom: 12px;
    margin-bottom: 0.75em; } }

@media (min-width: 1380px) {
  .Content-copy, .GalleryFeature-text {
    margin-bottom: 12px;
    margin-bottom: 0.75em; } }

@media (max-width: 413px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
    line-height: 1.57143em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
    line-height: 1.57143em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75em; } }

@media (min-width: 1380px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75em; } }

@media (max-width: 413px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    margin-bottom: 11px;
    margin-bottom: 0.78571em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    margin-bottom: 11px;
    margin-bottom: 0.78571em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    margin-bottom: 12px;
    margin-bottom: 0.75em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    margin-bottom: 14px;
    margin-bottom: 0.875em; } }

@media (min-width: 1380px) {
  .Copy--excerpt, .Section-copy, .Section-button .Section-copy, .Panel-copy, .Panel-copy--half, .Panel-link {
    margin-bottom: 14px;
    margin-bottom: 0.875em; } }

@media (max-width: 413px) {
  .Copy--caption, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .CategoryFilter-tags {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Copy--caption, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .CategoryFilter-tags {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Copy--caption, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .CategoryFilter-tags {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Copy--caption, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .CategoryFilter-tags {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.55556em; } }

@media (min-width: 1380px) {
  .Copy--caption, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .CategoryFilter-tags {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.55556em; } }

@media (max-width: 413px) {
  .Label--biggest, .Minicart .Cart-name,
  .Cart .Cart-name,
  .Search .Cart-name, .Intro-label, .Items-category {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Label--biggest, .Minicart .Cart-name,
  .Cart .Cart-name,
  .Search .Cart-name, .Intro-label, .Items-category {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Label--biggest, .Minicart .Cart-name,
  .Cart .Cart-name,
  .Search .Cart-name, .Intro-label, .Items-category {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.33333em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Label--biggest, .Minicart .Cart-name,
  .Cart .Cart-name,
  .Search .Cart-name, .Intro-label, .Items-category {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.55556em; } }

@media (min-width: 1380px) {
  .Label--biggest, .Minicart .Cart-name,
  .Cart .Cart-name,
  .Search .Cart-name, .Intro-label, .Items-category {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.55556em; } }

@media (max-width: 413px) {
  .Copy--label, .Stores-category, .TitlePage-label, .Personalisation-one, .Personalisation-two, .Personalisation-three {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Copy--label, .Stores-category, .TitlePage-label, .Personalisation-one, .Personalisation-two, .Personalisation-three {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.42857em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Copy--label, .Stores-category, .TitlePage-label, .Personalisation-one, .Personalisation-two, .Personalisation-three {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Copy--label, .Stores-category, .TitlePage-label, .Personalisation-one, .Personalisation-two, .Personalisation-three {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 27px;
    line-height: 1.28571em; } }

@media (min-width: 1380px) {
  .Copy--label, .Stores-category, .TitlePage-label, .Personalisation-one, .Personalisation-two, .Personalisation-three {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 27px;
    line-height: 1.28571em; } }

@media (max-width: 413px) {
  .CategoryFilter-dots, .Price,
  .Price--special {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.25em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .CategoryFilter-dots, .Price,
  .Price--special {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.25em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .CategoryFilter-dots, .Price,
  .Price--special {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.25em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .CategoryFilter-dots, .Price,
  .Price--special {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.25em; } }

@media (min-width: 1380px) {
  .CategoryFilter-dots, .Price,
  .Price--special {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.25em; } }

@media (max-width: 413px) {
  .Text--emphasis, .Box-title, .Quantity-selector .Quantity-minus,
  .Quantity-selector .Quantity-plus, .Box-panel, .Items-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.27273em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--emphasis, .Box-title, .Quantity-selector .Quantity-minus,
  .Quantity-selector .Quantity-plus, .Box-panel, .Items-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.27273em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--emphasis, .Box-title, .Quantity-selector .Quantity-minus,
  .Quantity-selector .Quantity-plus, .Box-panel, .Items-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--emphasis, .Box-title, .Quantity-selector .Quantity-minus,
  .Quantity-selector .Quantity-plus, .Box-panel, .Items-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (min-width: 1380px) {
  .Text--emphasis, .Box-title, .Quantity-selector .Quantity-minus,
  .Quantity-selector .Quantity-plus, .Box-panel, .Items-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (max-width: 413px) {
  .Text--header, .GalleryPanel-header, .Stores-locality, .Text--title, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Copy--header {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--header, .GalleryPanel-header, .Stores-locality, .Text--title, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Copy--header {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--header, .GalleryPanel-header, .Stores-locality, .Text--title, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Copy--header {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 31px;
    line-height: 1.24em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--header, .GalleryPanel-header, .Stores-locality, .Text--title, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Copy--header {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 1380px) {
  .Text--header, .GalleryPanel-header, .Stores-locality, .Text--title, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Copy--header {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 46px;
    line-height: 1.15em; } }

@media (max-width: 413px) {
  .Text--prominent, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Text--prominent, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Text--prominent, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 48px;
    line-height: 1.14286em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Text--prominent, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header {
    font-size: 64px;
    font-size: 4rem;
    line-height: 70px;
    line-height: 1.09375em; } }

@media (min-width: 1380px) {
  .Text--prominent, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header {
    font-size: 64px;
    font-size: 4rem;
    line-height: 70px;
    line-height: 1.09375em; } }

@media (max-width: 413px) {
  .PanelDoor-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 1.21429em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .PanelDoor-title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 48px;
    line-height: 1.14286em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .PanelDoor-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 31px;
    line-height: 1.24em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .PanelDoor-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 1380px) {
  .PanelDoor-title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 48px;
    line-height: 1.14286em; } }

@media (max-width: 413px) {
  .TitleModule-name {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .TitleModule-name {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .TitleModule-name {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 56px;
    line-height: 1.12em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .TitleModule-name {
    font-size: 82px;
    font-size: 5.125rem;
    line-height: 88px;
    line-height: 1.07317em; } }

@media (min-width: 1380px) {
  .TitleModule-name {
    font-size: 82px;
    font-size: 5.125rem;
    line-height: 88px;
    line-height: 1.07317em; } }

@media (max-width: 413px) {
  .GalleryFeature-title, .GalleryFeature-title--big {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.27273em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .GalleryFeature-title, .GalleryFeature-title--big {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.27273em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .GalleryFeature-title, .GalleryFeature-title--big {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 48px;
    line-height: 1.14286em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .GalleryFeature-title, .GalleryFeature-title--big {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 48px;
    line-height: 1.14286em; } }

@media (min-width: 1380px) {
  .GalleryFeature-title, .GalleryFeature-title--big {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 48px;
    line-height: 1.14286em; } }

@media (max-width: 413px) {
  .GalleryFeature-title--big, .Intro-name {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    line-height: 1.14286em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .GalleryFeature-title--big, .Intro-name {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    line-height: 1.14286em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .GalleryFeature-title--big, .Intro-name {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 59px;
    line-height: 1.07273em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .GalleryFeature-title--big, .Intro-name {
    font-size: 64px;
    font-size: 4rem;
    line-height: 68px;
    line-height: 1.0625em; } }

@media (min-width: 1380px) {
  .GalleryFeature-title--big, .Intro-name {
    font-size: 64px;
    font-size: 4rem;
    line-height: 68px;
    line-height: 1.0625em; } }

@media (max-width: 413px) {
  .Moments-year {
    font-size: 140px;
    font-size: 8.75rem;
    line-height: 146px;
    line-height: 1.04286em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Moments-year {
    font-size: 160px;
    font-size: 10rem;
    line-height: 166px;
    line-height: 1.0375em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Moments-year {
    font-size: 339px;
    font-size: 21.1875rem;
    line-height: 345px;
    line-height: 1.0177em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Moments-year {
    font-size: 339px;
    font-size: 21.1875rem;
    line-height: 345px;
    line-height: 1.0177em; } }

@media (min-width: 1380px) {
  .Moments-year {
    font-size: 339px;
    font-size: 21.1875rem;
    line-height: 345px;
    line-height: 1.0177em; } }

@media (max-width: 413px) {
  .Cart-price,
  .Subtotal-price {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.33333em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .Cart-price,
  .Subtotal-price {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.33333em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Cart-price,
  .Subtotal-price {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.33333em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Cart-price,
  .Subtotal-price {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.33333em; } }

@media (min-width: 1380px) {
  .Cart-price,
  .Subtotal-price {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.33333em; } }

@media (max-width: 413px) {
  .User-title, .Checkout-number {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 414px) and (max-width: 767px) {
  .User-title, .Checkout-number {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .User-title, .Checkout-number {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .User-title, .Checkout-number {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

@media (min-width: 1380px) {
  .User-title, .Checkout-number {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 1.1875em; } }

.u-weight--thin, .Text--label, .Content-title, .Modal-title, .Product-name, .Price-info, .Text--prominent, .Label--thin, .TitleModule-name, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .PanelDoor-title, .Intro-name, .User-title {
  font-weight: 100; }

.u-weight--xlight {
  font-weight: 200; }

.u-weight--light, .Text--emphasis, .Box-title, .Text--header, .GalleryPanel-header, .Stores-locality, .Items-title {
  font-weight: 300; }

.u-weight--normal, .Copy--label, .Stores-category, .Items-category {
  font-weight: 400; }

.u-weight--medium {
  font-weight: 500; }

.u-weight--semibold {
  font-weight: 600; }

.u-weight--bold, .Label--mini, .Store-gridItem, .Label--small, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .PanelDoor-label, .Moment-date, .Product-label, .Label--text, .Label--big, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .TitleModule-label, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Content-label, .GalleryExtra-label, .Products-title, .Intro-button, .Stores-country, .Store-name, .Store-number, .AccordionList-title, .CategoryFilter-expander, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .Item-label, .Cart-label, .Tooltip-title, .Label--bigger, .Label--block, .FieldInput, .FieldInput--small, .ButtonGeneric, .FieldLabel, .RadioLabel, .Quantity-selector .Quantity-number, .Products-name, .Store-website, .Document-title, .Document-error, .CheckList-item span, .AccordionList-label, .Question-text, .AccountNavigation-title, .AccountNavigation-link, .CartSummary-title, .Tooltip-link {
  font-weight: 700; }

.u-weight--xbold {
  font-weight: 800; }

.u-weight--black {
  font-weight: 900; }

.u-style--normal {
  font-style: normal; }

.u-style--italic, .Copy--header, .Copy--mini, .Copy--layout, .Section-button .Section-caption, .Section-caption, .Products-description, .AccordionList-text, .Product-info, .Item-description, .Copy--small, .Cart-specs, .Copy--label, .Stores-category, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .TitleModule-copy, .Box-copy, .Products-warning, .GalleryFeature-text, .Intro-copy, .Moment-title, .CategoryFilter-tags, .CategoryFilter-title, .Personalisation-one, .Category-label, .Items-category, .Checkout-number, .Search-title {
  font-style: italic; }
  .u-style--italic:lang(zh), .Copy--header:lang(zh), .Copy--mini:lang(zh), .Copy--layout:lang(zh), .Section-button .Section-caption:lang(zh), .Section-caption:lang(zh), .Products-description:lang(zh), .AccordionList-text:lang(zh), .Product-info:lang(zh), .Item-description:lang(zh), .Copy--small:lang(zh), .Cart-specs:lang(zh), .Copy--label:lang(zh), .Stores-category:lang(zh), .Icon--numberCircle span:lang(zh), .Tabs-number span:lang(zh), .GalleryPanel-number span:lang(zh), .TitleModule-copy:lang(zh), .Box-copy:lang(zh), .Products-warning:lang(zh), .GalleryFeature-text:lang(zh), .Intro-copy:lang(zh), .Moment-title:lang(zh), .CategoryFilter-tags:lang(zh), .CategoryFilter-title:lang(zh), .Personalisation-one:lang(zh), .Category-label:lang(zh), .Items-category:lang(zh), .Checkout-number:lang(zh), .Search-title:lang(zh), .u-style--italic:lang(ja), .Copy--header:lang(ja), .Copy--mini:lang(ja), .Copy--layout:lang(ja), .Section-button .Section-caption:lang(ja), .Section-caption:lang(ja), .Products-description:lang(ja), .AccordionList-text:lang(ja), .Product-info:lang(ja), .Item-description:lang(ja), .Copy--small:lang(ja), .Cart-specs:lang(ja), .Copy--label:lang(ja), .Stores-category:lang(ja), .Icon--numberCircle span:lang(ja), .Tabs-number span:lang(ja), .GalleryPanel-number span:lang(ja), .TitleModule-copy:lang(ja), .Box-copy:lang(ja), .Products-warning:lang(ja), .GalleryFeature-text:lang(ja), .Intro-copy:lang(ja), .Moment-title:lang(ja), .CategoryFilter-tags:lang(ja), .CategoryFilter-title:lang(ja), .Personalisation-one:lang(ja), .Category-label:lang(ja), .Items-category:lang(ja), .Checkout-number:lang(ja), .Search-title:lang(ja), .u-style--italic:lang(ko), .Copy--header:lang(ko), .Copy--mini:lang(ko), .Copy--layout:lang(ko), .Section-button .Section-caption:lang(ko), .Section-caption:lang(ko), .Products-description:lang(ko), .AccordionList-text:lang(ko), .Product-info:lang(ko), .Item-description:lang(ko), .Copy--small:lang(ko), .Cart-specs:lang(ko), .Copy--label:lang(ko), .Stores-category:lang(ko), .Icon--numberCircle span:lang(ko), .Tabs-number span:lang(ko), .GalleryPanel-number span:lang(ko), .TitleModule-copy:lang(ko), .Box-copy:lang(ko), .Products-warning:lang(ko), .GalleryFeature-text:lang(ko), .Intro-copy:lang(ko), .Moment-title:lang(ko), .CategoryFilter-tags:lang(ko), .CategoryFilter-title:lang(ko), .Personalisation-one:lang(ko), .Category-label:lang(ko), .Items-category:lang(ko), .Checkout-number:lang(ko), .Search-title:lang(ko) {
    font-style: normal; }

.u-text--underlined, .Link--underlined, .Panel-link, .Products-warning a,
.Document-link, .CookiesMessage-link, .Breadcrumbs-item:not(:last-child) .Breadcrumbs-link, .Tooltip-text a {
  text-decoration: underline; }

.c-responsive-video__placeholder {
  background: no-repeat 50%;
  background-size: cover; }

.c-responsive-video__iframe, .c-responsive-video__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.NavigationRevealer > span, .NavigationUser-link__text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.l-container {
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto; }

.Overlay, .Minicart {
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth; }

*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
picture,
section,
summary {
  display: block; }

html,
body {
  height: 100%; }

body {
  line-height: 1;
  margin: 0; }

a,
blockquote,
button,
cite,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
option,
p,
select,
small,
span,
textarea,
ul {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility; }

a {
  cursor: pointer;
  text-decoration: none; }
  a:focus {
    outline: none;
    -moz-outline-style: none; }
  a:active {
    background-color: transparent; }

img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: top; }

li,
ol,
ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

fieldset,
legend,
td,
th {
  border: 0;
  padding: 0; }

address {
  font-style: normal; }

iframe {
  border: 0;
  overflow: hidden; }

svg {
  background-color: transparent;
  height: 100%;
  width: 100%; }

button,
input,
option,
select,
textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border-width: 0; }

input[type="search"] {
  -webkit-appearance: textfield; }
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  input[type="search"]::-ms-clear {
    display: none; }

button:focus,
input:focus,
option:focus,
select:focus,
textarea:focus {
  outline: none;
  -moz-outline-style: none; }

[hidden] {
  display: none !important; }

[role='button'] {
  cursor: pointer; }

body {
  background-color: #fff; }

@media (min-width: 1024px) {
  .Header,
  .Content,
  .Footer {
    z-index: 1; } }

@media (max-width: 1023px) {
  .Header,
  .Content,
  .Footer {
    z-index: 2; } }

@media (min-width: 1024px) {
  .Footer {
    z-index: -1; } }

@media (max-width: 1023px) {
  .Footer {
    z-index: -1; } }

.std p {
  line-height: 1.5;
  font-size: 1em; }
  .std p:not(:last-child) {
    margin-bottom: .8em; }

.cms-index-noroute .std,
.cms-404-not-found .std {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cms-index-noroute .std p,
  .cms-404-not-found .std p {
    text-align: center; }

.no-route-background {
  width: 50%;
  display: inline-block;
  float: left;
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/image-404.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

.no-route-content {
  width: 50% !important;
  display: inline-block;
  float: left; }
  .no-route-content p {
    text-align: center; }

.home-link {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  font-family: roboto;
  letter-spacing: 1px;
  text-decoration: none;
  border-bottom: 1px solid #d1cfcd;
  padding-bottom: 2px;
  color: #333333; }

.l-home-section.c-section-video {
  margin-bottom: 25px; }
  .l-home-section.c-section-video .l-container {
    margin-top: 60px; }
  @media (min-width: 1024px) {
    .l-home-section.c-section-video .l-container {
      margin-top: 110px; } }

#login-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    #login-form {
      display: block; } }

.u-text--centered, .Label--block, .Icon--numberCircle, .Tabs-number, .GalleryPanel-number, .Quantity-selector, .ButtonRounded, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Section, .Stores-list, .Section-button .Section, .Section-button .Stores-list, .Panel-info, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .PanelDoor-caption, .PanelDoor-title, .Content-block, .Content-info, .Content-content, .Content-title, .Box-overlay, .Box-window, .Pagination-container, .Tabs-link, .Gallery-foreground, .Products-item, .GalleryFeature, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static, .GalleryFeature-title, .GalleryFeature-title--big, .Intro-panel, .Map .gm-style-iw, .InfoWindow-content, .Moments-panel, .Moment-overlay, .Product-title, .Product-zoom, .Product-shop, .Product-colors, .Product-bottom, .Items-title, .Items-category, .Checkout-header, .Checkout-progress, .Checkout-number, .Tooltip-link, .FeaturedProduct-content {
  text-align: center; }

.u-text--left, .CategoryFilter-button, .CategoryFilter-selectInput, .Category-link, .AccountNavigation-expander, .Checkout-position {
  text-align: left; }

.u-text--right, .Item-price, .Item-buttons,
.Subtotal-price {
  text-align: right; }

@media (min-width: 768px) {
  .u-lapdesk-text--right {
    text-align: right; } }

.u-text--justyfied, .Panel-copy, .Panel-copy--half, .GalleryPanel-excerpt, .Document-content {
  text-align: justify; }

.u-textShadow {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8); }

@media (min-width: 1024px) {
  .u-textShadow--desktop, .is-ready .TitlePage-label {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.8); } }

.Panel-link, .Question-text {
  -webkit-transition: color .2s;
  transition: color .2s;
  cursor: pointer; }

.Link--underlined:hover {
  color: #282828; }

.u-hauteCreationBackground .Copy--header {
  color: #363432; }

.u-blackText {
  color: #000; }

.Label--block {
  height: 60px;
  line-height: 60px;
  width: 244px; }

.Label--icon {
  color: #363432;
  text-align: left;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  vertical-align: middle; }
  .Label--icon .ButtonLabel, .Label--icon .TitleModule-link, .Label--icon .PanelDoor-button, .Label--icon .Content-button, .Label--icon .Box-button, .Label--icon .Store-link {
    vertical-align: middle;
    margin-left: 5px; }
  .Label--icon svg {
    vertical-align: middle; }
  .Label--icon .Icon--disc, .Label--icon .Tooltip-link {
    background: #282828; }
    .Label--icon .Icon--disc svg, .Label--icon .Tooltip-link svg {
      fill: #fff; }
  .Label--icon .Icon--pointerSmall {
    -webkit-transition: all .2s;
    transition: all .2s; }
  .Label--icon:hover span {
    color: #686664; }

.Label--underline, .Question-item {
  padding-top: 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ccc; }

@media (min-width: 1024px) {
  .Header-inner {
    height: 80px;
    padding-top: 20px; } }

.NavigationUserSublevel.onhover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; }

@media (max-width: 1023px) {
  body {
    padding-top: 50px; }
  .Header {
    margin-right: auto; }
  .c-header-wrap {
    position: fixed;
    background-color: #fff;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
    .c-header-wrap .l-container {
      padding-left: 0;
      padding-right: 0;
      max-width: unset; } }

.c-burger {
  position: relative;
  color: #000;
  margin: auto; }
  .c-burger, .c-burger::after, .c-burger::before {
    display: block;
    width: 20px;
    height: 2px;
    background-color: currentColor; }
  .c-burger::after, .c-burger::before {
    content: '';
    position: absolute;
    left: 0;
    -webkit-transition: background-color .2s, -webkit-transform .3s;
    transition: background-color .2s, -webkit-transform .3s;
    transition: transform .3s, background-color .2s;
    transition: transform .3s, background-color .2s, -webkit-transform .3s; }
  .c-burger::after {
    top: -5px; }
  .c-burger::before {
    bottom: -5px; }
  .is-navigationOpened .c-burger {
    background-color: transparent; }
    .is-navigationOpened .c-burger::after {
      -webkit-transform: translateY(5px) rotate(135deg);
          -ms-transform: translateY(5px) rotate(135deg);
              transform: translateY(5px) rotate(135deg); }
    .is-navigationOpened .c-burger::before {
      -webkit-transform: translateY(-5px) rotate(-135deg);
          -ms-transform: translateY(-5px) rotate(-135deg);
              transform: translateY(-5px) rotate(-135deg); }

@media (min-width: 1024px) {
  .NavigationRevealer {
    display: none; } }

@media (max-width: 1023px) {
  .NavigationRevealer {
    width: 50px;
    height: 50px;
    display: block;
    margin-top: -10px;
    margin-bottom: -20px;
    margin-right: -10px;
    cursor: pointer; } }

.lang-hk-cn {
  font-family: "noto", sans-serif !important; }
  .lang-hk-cn .c-top-slider__desc:lang(zh), .lang-hk-cn .c-section-video__desc:lang(zh), .lang-hk-cn .c-instagram__promo-text:lang(zh), .lang-hk-cn .c-instagram-item__post-title:lang(zh) {
    font-family: "noto-serif", sans-serif !important; }
  .lang-hk-cn .Copy--header, .lang-hk-cn .Copy--excerpt, .lang-hk-cn .Section-copy, .lang-hk-cn .Panel-copy, .lang-hk-cn .Panel-copy--half, .lang-hk-cn .Panel-link, .lang-hk-cn .Copy--mini, .lang-hk-cn .Copy--base, .lang-hk-cn .Copy--caption, .lang-hk-cn .Copy--layout, .lang-hk-cn .Section-caption, .lang-hk-cn .Products-description, .lang-hk-cn .AccordionList-text, .lang-hk-cn .Product-info, .lang-hk-cn .Item-description, .lang-hk-cn .Copy--small, .lang-hk-cn .Cart-specs, .lang-hk-cn .Copy--label, .lang-hk-cn .Stores-category, .lang-hk-cn .NavigationSubhalf-title, .lang-hk-cn .Icon--numberCircle span, .Icon--numberCircle .lang-hk-cn span, .lang-hk-cn .Tabs-number span, .Tabs-number .lang-hk-cn span, .lang-hk-cn .GalleryPanel-number span, .GalleryPanel-number .lang-hk-cn span, .lang-hk-cn .TitleModule-copy, .lang-hk-cn .Box-copy, .lang-hk-cn .FieldInput--newsletter, .lang-hk-cn .Products-warning, .lang-hk-cn .GalleryFeature-text, .lang-hk-cn .cls-3, .lang-hk-cn .Intro-copy, .lang-hk-cn .Store-address, .lang-hk-cn .Moments-year, .lang-hk-cn .CategoryFilter-title, .lang-hk-cn .Personalisation-one, .lang-hk-cn .Personalisation-two, .lang-hk-cn .Category-label, .lang-hk-cn .Items-category, .lang-hk-cn .Checkout-number, .lang-hk-cn .Search-title, .lang-hk-cn .FieldSearch .FieldSearch-input, .FieldSearch .lang-hk-cn .FieldSearch-input, .lang-hk-cn .MessageBar {
    font-family: "noto-serif", sans-serif !important; }
    .lang-hk-cn .Copy--header:lang(zh), .lang-hk-cn .Copy--excerpt:lang(zh), .lang-hk-cn .Section-copy:lang(zh), .lang-hk-cn .Panel-copy:lang(zh), .lang-hk-cn .Panel-copy--half:lang(zh), .lang-hk-cn .Panel-link:lang(zh), .lang-hk-cn .Copy--mini:lang(zh), .lang-hk-cn .Copy--base:lang(zh), .lang-hk-cn .Copy--caption:lang(zh), .lang-hk-cn .Copy--layout:lang(zh), .lang-hk-cn .Section-caption:lang(zh), .lang-hk-cn .Products-description:lang(zh), .lang-hk-cn .AccordionList-text:lang(zh), .lang-hk-cn .Product-info:lang(zh), .lang-hk-cn .Item-description:lang(zh), .lang-hk-cn .Copy--small:lang(zh), .lang-hk-cn .Cart-specs:lang(zh), .lang-hk-cn .Copy--label:lang(zh), .lang-hk-cn .Stores-category:lang(zh), .lang-hk-cn .NavigationSubhalf-title:lang(zh), .lang-hk-cn .Icon--numberCircle span:lang(zh), .Icon--numberCircle .lang-hk-cn span:lang(zh), .lang-hk-cn .Tabs-number span:lang(zh), .Tabs-number .lang-hk-cn span:lang(zh), .lang-hk-cn .GalleryPanel-number span:lang(zh), .GalleryPanel-number .lang-hk-cn span:lang(zh), .lang-hk-cn .TitleModule-copy:lang(zh), .lang-hk-cn .Box-copy:lang(zh), .lang-hk-cn .FieldInput--newsletter:lang(zh), .lang-hk-cn .Products-warning:lang(zh), .lang-hk-cn .GalleryFeature-text:lang(zh), .lang-hk-cn .cls-3:lang(zh), .lang-hk-cn .Intro-copy:lang(zh), .lang-hk-cn .Store-address:lang(zh), .lang-hk-cn .Moments-year:lang(zh), .lang-hk-cn .CategoryFilter-title:lang(zh), .lang-hk-cn .Personalisation-one:lang(zh), .lang-hk-cn .Personalisation-two:lang(zh), .lang-hk-cn .Category-label:lang(zh), .lang-hk-cn .Items-category:lang(zh), .lang-hk-cn .Checkout-number:lang(zh), .lang-hk-cn .Search-title:lang(zh), .lang-hk-cn .FieldSearch .FieldSearch-input:lang(zh), .FieldSearch .lang-hk-cn .FieldSearch-input:lang(zh), .lang-hk-cn .MessageBar:lang(zh) {
      font-family: "noto-serif", sans-serif !important; }
  .lang-hk-cn #contactForm input,
  .lang-hk-cn #contactForm textarea,
  .lang-hk-cn #contactForm select {
    font-family: "noto", sans-serif !important; }
  .lang-hk-cn html, .lang-hk-cn .Text--layout, .lang-hk-cn .ErrorMessage span, .ErrorMessage .lang-hk-cn span, .lang-hk-cn .Store-website, .lang-hk-cn .AccordionList-label, .lang-hk-cn .Checkout .Cart-name, .Checkout .lang-hk-cn .Cart-name, .lang-hk-cn .CartSummary, .lang-hk-cn .Tooltip-text, .lang-hk-cn .Text--paragraph, .lang-hk-cn .Text--excerpt, .lang-hk-cn .Content-copy, .lang-hk-cn .Text--base, .lang-hk-cn .Text--emphasis, .lang-hk-cn .Box-title, .lang-hk-cn .Text--header, .lang-hk-cn .GalleryPanel-header, .lang-hk-cn .Stores-locality, .lang-hk-cn .Text--title, .lang-hk-cn .Text--label, .lang-hk-cn .Content-title, .lang-hk-cn .Modal-title, .lang-hk-cn .Product-name, .lang-hk-cn .Price-info, .lang-hk-cn .Text--prominent, .lang-hk-cn .Label--mini, .lang-hk-cn .Store-gridItem, .lang-hk-cn .Label--small, .lang-hk-cn .ButtonRounded--enfold, .lang-hk-cn .TitleModule-button, .lang-hk-cn .ButtonRounded--small, .lang-hk-cn .Question-button, .lang-hk-cn .Item-buyButton, .lang-hk-cn .Item-detailsButton, .lang-hk-cn .PanelDoor-label, .lang-hk-cn .Moment-date, .lang-hk-cn .Product-label, .lang-hk-cn .Label--thin, .lang-hk-cn .Label--text, .lang-hk-cn .Label--regular, .lang-hk-cn .Account .Cart-name, .Account .lang-hk-cn .Cart-name, .lang-hk-cn .Label--big, .lang-hk-cn .Selector select, .Selector .lang-hk-cn select, .lang-hk-cn .Selector--big select, .Selector--big .lang-hk-cn select, .lang-hk-cn .Selector--wide select, .Selector--wide .lang-hk-cn select, .lang-hk-cn .Stores-selector select, .Stores-selector .lang-hk-cn select, .lang-hk-cn .Selector--small select, .Selector--small .lang-hk-cn select, .lang-hk-cn .TitleModule-label, .lang-hk-cn .ButtonLabel, .lang-hk-cn .TitleModule-link, .lang-hk-cn .PanelDoor-button, .lang-hk-cn .Content-button, .lang-hk-cn .Box-button, .lang-hk-cn .Store-link, .lang-hk-cn .ButtonRounded--big, .lang-hk-cn .Section-button, .lang-hk-cn .Section-button .Section-button, .Section-button .lang-hk-cn .Section-button, .lang-hk-cn .GalleryFeature-link, .lang-hk-cn .Cart-button, .lang-hk-cn .ButtonRounded--medium, .lang-hk-cn .ButtonRounded--full, .lang-hk-cn .ButtonCheckout, .lang-hk-cn .Minicart-button, .lang-hk-cn .Checkout-button, .lang-hk-cn .ButtonMore, .lang-hk-cn .Content-label, .lang-hk-cn .GalleryExtra-label, .lang-hk-cn .Products-title, .lang-hk-cn .Intro-button, .lang-hk-cn .Stores-country, .lang-hk-cn .Store-name, .lang-hk-cn .Store-number, .lang-hk-cn .AccordionList-title, .lang-hk-cn .CategoryFilter-expander, .lang-hk-cn .CategoryFilter-clear, .lang-hk-cn .CategoryFilter-label, .lang-hk-cn .CategoryFilter-selectInput select, .CategoryFilter-selectInput .lang-hk-cn select, .lang-hk-cn .Item-label, .lang-hk-cn .Cart-label, .lang-hk-cn .Tooltip-title, .lang-hk-cn .Label--bigger, .lang-hk-cn .Label--biggest, .lang-hk-cn .Minicart .Cart-name, .Minicart .lang-hk-cn .Cart-name,
  .lang-hk-cn .Cart .Cart-name, .Cart .lang-hk-cn .Cart-name,
  .lang-hk-cn .Search .Cart-name, .Search .lang-hk-cn .Cart-name, .lang-hk-cn .Label--block, .lang-hk-cn .FieldInput, .lang-hk-cn .FieldInput--small, .lang-hk-cn .ButtonGeneric, .lang-hk-cn .FieldLabel, .lang-hk-cn .FieldLabel--small, .lang-hk-cn .RadioLabel, .lang-hk-cn .TitlePage-label, .lang-hk-cn .TitleModule-name, .lang-hk-cn .Panel-title, .lang-hk-cn .Title--lines, .lang-hk-cn .Section-title, .lang-hk-cn .Section-button .Section-title, .Section-button .lang-hk-cn .Section-title, .lang-hk-cn .Document-header, .lang-hk-cn .PanelDoor-title, .lang-hk-cn .Box-panel, .lang-hk-cn .GalleryPanel-excerpt, .lang-hk-cn .Products-name, .lang-hk-cn .Products-excerpt, .lang-hk-cn .GalleryFeature-title, .lang-hk-cn .GalleryFeature-title--big, .lang-hk-cn .cls-6, .lang-hk-cn .Intro-label, .lang-hk-cn .Intro-name, .lang-hk-cn .Moment-overlay, .lang-hk-cn .Document-text, .lang-hk-cn .Document-error,
  .lang-hk-cn .Document-link, .lang-hk-cn .Document-title, .lang-hk-cn .CookiesMessage, .lang-hk-cn .Breadcrumbs-link, .lang-hk-cn .CheckList-item, .lang-hk-cn .Question-text, .lang-hk-cn .CategoryFilter-button, .lang-hk-cn .CategoryFilter-pagination, .lang-hk-cn .CategoryFilter-dots, .lang-hk-cn .Personalisation-three, .lang-hk-cn .Category-link, .lang-hk-cn .Items-title, .lang-hk-cn .Item-price, .lang-hk-cn .User-title, .lang-hk-cn .AccountNavigation-title, .lang-hk-cn .AccountNavigation-link, .lang-hk-cn .Cart-quantity, .lang-hk-cn .Cart-priceLabel, .lang-hk-cn .Cart-price, .lang-hk-cn .Cart-box, .lang-hk-cn .Subtotal-label,
  .lang-hk-cn .Subtotal-price, .lang-hk-cn .Tooltip-link {
    font-family: "noto", sans-serif !important; }
  .lang-hk-cn .Copy--header, .lang-hk-cn .Copy--excerpt, .lang-hk-cn .Section-copy, .lang-hk-cn .Panel-copy, .lang-hk-cn .Panel-copy--half, .lang-hk-cn .Panel-link, .lang-hk-cn .Copy--mini, .lang-hk-cn .Copy--base, .lang-hk-cn .Copy--caption, .lang-hk-cn .Copy--layout, .lang-hk-cn .Section-caption, .lang-hk-cn .Products-description, .lang-hk-cn .AccordionList-text, .lang-hk-cn .Product-info, .lang-hk-cn .Item-description, .lang-hk-cn .Copy--small, .lang-hk-cn .Cart-specs, .lang-hk-cn .Copy--label, .lang-hk-cn .Stores-category, .lang-hk-cn .NavigationSubhalf-title, .lang-hk-cn .Icon--numberCircle span, .Icon--numberCircle .lang-hk-cn span, .lang-hk-cn .Tabs-number span, .Tabs-number .lang-hk-cn span, .lang-hk-cn .GalleryPanel-number span, .GalleryPanel-number .lang-hk-cn span, .lang-hk-cn .TitleModule-copy, .lang-hk-cn .Box-copy, .lang-hk-cn .FieldInput--newsletter, .lang-hk-cn .Products-warning, .lang-hk-cn .GalleryFeature-text, .lang-hk-cn .cls-3, .lang-hk-cn .Intro-copy, .lang-hk-cn .Store-address, .lang-hk-cn .Moments-year, .lang-hk-cn .CategoryFilter-title, .lang-hk-cn .Personalisation-one, .lang-hk-cn .Personalisation-two, .lang-hk-cn .Category-label, .lang-hk-cn .Items-category, .lang-hk-cn .Checkout-number, .lang-hk-cn .Search-title, .lang-hk-cn .FieldSearch .FieldSearch-input, .FieldSearch .lang-hk-cn .FieldSearch-input, .lang-hk-cn .MessageBar {
    font-family: "noto-serif", sans-serif !important; }
  .lang-hk-cn .contacts-index-index #contactForm label {
    font-family: "noto", sans-serif !important; }
  .lang-hk-cn .FieldInput--newsletter {
    font-style: normal; }

@media (min-width: 1024px) {
  .c-header-menu {
    margin-bottom: 20px;
    margin-top: 25px;
    position: relative; } }

.c-header-menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.NavigationPrimary-item:hover > .NavigationSublevel-list {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  visibility: visible;
  opacity: 1;
  pointer-events: auto; }

.NavigationSubhalf-link, .NavigationSubhalf-list > li > a {
  color: #000;
  text-transform: uppercase;
  display: inline-block; }
  @media (max-width: 1023px) {
    .NavigationSubhalf-link, .NavigationSubhalf-list > li > a {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.3;
      padding-top: 11px;
      padding-bottom: 11px; } }
  @media (min-width: 1024px) {
    .NavigationSubhalf-link, .NavigationSubhalf-list > li > a {
      font-size: 12px;
      font-weight: 300;
      line-height: 1.4;
      padding-top: 9px;
      padding-bottom: 7px; } }

@media (max-width: 1023px) {
  .Navigation {
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #fff;
    height: calc(100vh - 50px);
    padding-left: 20px;
    padding-right: 20px; }
    body:not(.is-navigationOpened) .Navigation {
      display: none; } }

@media (min-width: 1024px) {
  .NavigationPrimary-list {
    display: block;
    width: 100%; } }

@media (max-width: 1023px) {
  .NavigationPrimary-list {
    border-top: 1px solid #d7d7d7;
    padding-top: 15px; } }

.NavigationPrimary-item > a {
  font-weight: 500; }

@media (min-width: 1024px) {
  .NavigationPrimary-item {
    display: inline-block;
    padding-right: 2%;
    padding-bottom: 10px; }
    .NavigationPrimary-item > a {
      white-space: nowrap;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      display: block; }
    .NavigationPrimary-item + .NavigationPrimary-item {
      padding-left: 0; } }

.NavigationPrimary-link {
  color: #000;
  font-weight: 400;
  text-transform: uppercase; }
  @media (max-width: 1023px) {
    .NavigationPrimary-link {
      font-size: 16px;
      line-height: 1.2;
      padding-top: 10px;
      padding-bottom: 10px;
      display: inline-block; }
      .NavigationPrimary-link.is-expandable {
        display: block; }
        .NavigationPrimary-link.is-expandable::after {
          float: right;
          content: '';
          display: inline-block;
          width: 8px;
          height: 8px;
          border-style: solid;
          border-color: #d7d7d7;
          border-width: 2px 2px 0 0;
          -webkit-transform: rotate(135deg);
              -ms-transform: rotate(135deg);
                  transform: rotate(135deg);
          vertical-align: middle;
          margin-right: 12px;
          margin-top: 4px;
          -webkit-transition: -webkit-transform .2s;
          transition: -webkit-transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s; }
      .NavigationPrimary-link.is-active::after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        margin-top: 8px; }
      .NavigationPrimary-link.is-active + .NavigationSublevel-list {
        display: block; } }
  @media (min-width: 1024px) {
    .NavigationPrimary-link {
      padding-top: 8px;
      padding-bottom: 8px;
      display: block;
      font-size: 13px;
      position: relative;
      letter-spacing: 0.67px; }
      .NavigationPrimary-link::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: currentColor;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s; }
      .NavigationPrimary-link:focus::after {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }

@media (min-width: 1024px) {
  .NavigationPrimary-item:hover .NavigationPrimary-link::after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); } }

@media (max-width: 1023px) {
  .NavigationPrimary {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1.3;
    padding-top: 10px;
    padding-bottom: 10px; } }

@media (min-width: 1024px) {
  .NavigationSublevel-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: calc(100% - 279px);
        flex-basis: calc(100% - 279px);
    max-width: inherit; }
    .NavigationSublevel-item.collection {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 279px;
              flex: 0 0 279px;
      max-width: 279px; }
      .NavigationSublevel-item.collection .NavigationSubhalf-link {
        display: block;
        position: relative;
        padding: 0; }
      .NavigationSublevel-item.collection .NavigationSubhalf-collection-title {
        color: #fff;
        font-size: 28px;
        font-weight: 300;
        line-height: 30px;
        text-transform: uppercase;
        letter-spacing: 2.1px;
        position: absolute;
        top: calc(100% - 58px);
        left: 0;
        right: 0;
        text-align: center;
        padding: 0 15px; }
        .NavigationSublevel-item.collection .NavigationSubhalf-collection-title svg {
          height: 30px;
          fill: currentColor; }
      .NavigationSublevel-item.collection .NavigationSubhalf-title {
        position: absolute;
        color: #fff;
        font-size: 12px;
        font-weight: 300;
        line-height: 30px;
        text-transform: uppercase;
        letter-spacing: 0.9px;
        bottom: 58px;
        left: 0;
        right: 0;
        text-align: center;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-all; }
      .NavigationSublevel-item.collection img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 244px;
        height: 244px; }
    .NavigationSublevel-list.is-notlist .NavigationSublevel-item + .NavigationSublevel-item {
      border-left: 1px solid #d7d7d7;
      padding-left: 35px; }
    .NavigationSublevel-list.is-notlist .NavigationSublevel-item.advice {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      border-left: 0;
      padding-left: 0;
      padding-top: 20px; } }

@media (max-width: 1023px) {
  .NavigationSublevel-item.collection {
    display: none !important; }
  .NavigationSublevel-item .NavigationSubhalf-collection-title {
    display: block; }
    .NavigationSublevel-item .NavigationSubhalf-collection-title svg {
      height: auto;
      width: auto; } }

@media (max-width: 1023px) {
  .NavigationSublevel-list {
    display: none; } }

@media (min-width: 1024px) {
  .NavigationSublevel-list {
    pointer-events: none;
    visibility: hidden;
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
    opacity: 0;
    -webkit-transition: visibility .3s, opacity .3s, -webkit-transform .3s;
    transition: visibility .3s, opacity .3s, -webkit-transform .3s;
    transition: transform .3s, visibility .3s, opacity .3s;
    transition: transform .3s, visibility .3s, opacity .3s, -webkit-transform .3s;
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    padding-bottom: 30px;
    padding-top: 48px;
    z-index: 95; }
    .NavigationSublevel-list.is-notlist {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .NavigationSublevel-list.is-notlist,
      .NavigationSublevel-list.is-notlist > .NavigationSublevel-item:not(.collection) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .NavigationSublevel-list.is-notlist > .NavigationSublevel-item:not(.collection) > .NavigationSubhalf {
        width: 100%; } }

@media (min-width: 1200px) {
  .NavigationSublevel-list {
    padding-left: calc(50% - 575px);
    padding-right: calc(50% - 575px); } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .NavigationSublevel-list {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 1023px) {
  .NavigationSublevel-list {
    padding-left: 50px; } }

@media (min-width: 1024px) {
  .NavigationSubhalf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .NavigationSubhalf-list:not(.level1) {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 100px;
              column-gap: 100px; }
    .NavigationSubhalf-list + .NavigationSubhalf-list {
      border-left: 1px solid #d7d7d7;
      padding-left: 60px; }
    .NavigationSubhalf-list:last-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

.NavigationSubhalf-title {
  font-style: italic;
  line-height: 30px;
  letter-spacing: 1.65px; }
  @media (min-width: 1024px) {
    .NavigationSubhalf-title {
      color: #000;
      font-size: 22px;
      top: -10px;
      position: absolute; } }
  @media (max-width: 1023px) {
    .NavigationSubhalf-title {
      color: #acacac;
      font-size: 18px;
      text-transform: none;
      padding-top: 10px;
      padding-bottom: 10px;
      display: block; } }

@media (min-width: 1024px) {
  .NavigationSubhalf-list {
    position: relative;
    padding-top: 39px;
    padding-bottom: 20px; }
    .NavigationSubhalf-list > li:first-child {
      position: absolute;
      top: 5px;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      white-space: nowrap; } }

.NavigationSubhalf-list > li.all > a {
  font-weight: 500; }

.NavigationSublevel-item.collection .NavigationSubhalf-title {
  top: inherit; }

.NavigationUser {
  margin-left: auto; }
  .NavigationUser-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1024px) {
      .NavigationUser-list::before {
        content: '';
        width: 1px;
        height: 20px;
        background-color: #686664;
        display: inline-block;
        margin-top: 2px;
        margin-right: 15px; } }
    @media (max-width: 479px) {
      .NavigationUser-list > li:not(.NavigationUser-item--cart):not(.NavigationUser-item--search):not(.NavigationUser-item--menu-btn) {
        display: none; } }
  .NavigationUser-link {
    display: block;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 1024px) {
      .NavigationUser-link {
        padding-top: 3px;
        padding-bottom: 3px; } }
    @media (max-width: 1024px) {
      .NavigationUser-link {
        padding-top: 6px; } }
  .NavigationUser-item {
    padding-bottom: 10px; }
  .NavigationUser-link:focus + .NavigationUserSublevel,
  .NavigationUser-item:hover .NavigationUserSublevel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms; }
  .NavigationUser .NavigationSublevel-link {
    display: block;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 2px;
    padding: 3px 0;
    color: rgba(0, 0, 0, 0.4); }
  .NavigationUserSublevel {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: visibility .2s, opacity .2s;
    transition: visibility .2s, opacity .2s;
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms;
    position: absolute;
    z-index: 9;
    top: 100%;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    padding: 20px; }
    @media (min-width: 1200px) {
      .NavigationUserSublevel {
        right: calc(50% - 580px); } }
    @media (max-width: 1199px) {
      .NavigationUserSublevel {
        right: 20px; } }
    @media (min-width: 768px) {
      .NavigationUserSublevel {
        width: 300px; } }

.u-chevronDown::after, .AccordionList-title::after, .CategoryFilter-expander::after, .CategoryFilter-selectInput::after, .u-chevronUp::after, .AccordionList-item.is-active .AccordionList-title::after, .u-chevronRight::after, .u-chevronLeft::after, .u-chevronRight--micro::after, .Breadcrumbs-item:not(:last-child)::after, .Controls-link::after, .Controls-link--left::after, .Tabs-control--left::after, .Controls-link--right::after, .Tabs-control--right::after, .CategoryFilter-prev::after,
.CategoryFilter-next::after, .u-scrollDown::after {
  -webkit-transition: border-color .2s;
  transition: border-color .2s;
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: ''; }

.u-chevronDown::after, .AccordionList-title::after, .CategoryFilter-expander::after, .CategoryFilter-selectInput::after, .u-chevronUp::after, .AccordionList-item.is-active .AccordionList-title::after, .u-chevronRight::after, .u-chevronLeft::after {
  height: 7px;
  width: 7px; }

.u-chevronRight--micro::after, .Breadcrumbs-item:not(:last-child)::after {
  height: 4px;
  width: 4px;
  border-width: 1px 1px 0 0;
  border-color: #ccc; }

@media (min-width: 768px) {
  .Controls-link::after, .Controls-link--left::after, .Tabs-control--left::after, .Controls-link--right::after, .Tabs-control--right::after, .CategoryFilter-prev::after, .CategoryFilter-prev::before,
  .CategoryFilter-next::after,
  .CategoryFilter-next::before {
    height: 12px;
    width: 12px; } }

@media (max-width: 767px) {
  .Controls-link::after, .Controls-link--left::after, .Tabs-control--left::after, .Controls-link--right::after, .Tabs-control--right::after, .CategoryFilter-prev::after, .CategoryFilter-prev::before,
  .CategoryFilter-next::after,
  .CategoryFilter-next::before {
    height: 8px;
    width: 8px; } }

.u-scrollDown::after {
  margin-left: 5px;
  -webkit-transform: rotate(135deg) translate(0, 4px);
      -ms-transform: rotate(135deg) translate(0, 4px);
          transform: rotate(135deg) translate(0, 4px);
  border-color: #fff; }
  @media (min-width: 768px) {
    .u-scrollDown::after {
      height: 20px;
      width: 20px; } }
  @media (max-width: 767px) {
    .u-scrollDown::after {
      height: 8px;
      width: 8px; } }

.u-chevronDown::after, .AccordionList-title::after, .CategoryFilter-expander::after, .CategoryFilter-selectInput::after {
  margin-left: 5px;
  -webkit-transform: rotate(135deg) translate(0, 4px);
      -ms-transform: rotate(135deg) translate(0, 4px);
          transform: rotate(135deg) translate(0, 4px);
  border-color: #908e8c; }

.u-chevronUp::after, .AccordionList-item.is-active .AccordionList-title::after {
  margin-left: 5px;
  -webkit-transform: rotate(-45deg) translate(0, -4px);
      -ms-transform: rotate(-45deg) translate(0, -4px);
          transform: rotate(-45deg) translate(0, -4px);
  border-color: #908e8c; }

.u-chevronRight::after {
  margin-left: 5px;
  -webkit-transform: rotate(45deg) translate(0, 4px);
      -ms-transform: rotate(45deg) translate(0, 4px);
          transform: rotate(45deg) translate(0, 4px);
  border-color: #908e8c; }

.u-chevronRight--micro::after, .Breadcrumbs-item:not(:last-child)::after {
  margin-left: 5px;
  -webkit-transform: rotate(45deg) translate(0, 4px);
      -ms-transform: rotate(45deg) translate(0, 4px);
          transform: rotate(45deg) translate(0, 4px);
  border-color: #ccc; }

.u-chevronLeft::after {
  margin-left: 5px;
  -webkit-transform: rotate(-135deg) translate(0, 4px);
      -ms-transform: rotate(-135deg) translate(0, 4px);
          transform: rotate(-135deg) translate(0, 4px);
  border-color: #908e8c; }

.Icon--globe, .Icon--account, .Icon--magnifier, .Icon--bag, .Icon--bags, .Icon--circleDBig, .DupontMark, .Icon--circleDSmall, .u-circleDSmall, .Icon--navigationRevealer, .Icon--social, .Icon--circle, .Icon--circleCheck, .CategoryFilter-check, .Icon--numberCircle, .Tabs-number, .GalleryPanel-number, .Icon--disc, .Tooltip-link, .Icon--cross, .Icon--plus, .Question-icon, .Icon--padlock, .Icon--padlockSmall, .CreditCard, .Icon--error, .Icon--personalise, .MessageBar .MessageBar-list svg {
  -webkit-transition: fill .2s;
  transition: fill .2s;
  fill: #908e8c; }

.Icon--globe {
  height: 21px;
  vertical-align: -6px;
  width: 16px; }

.Icon--account {
  width: 18px;
  height: 18px; }

.Icon--magnifier {
  height: 18px;
  width: 18px; }
  .NavigationUser-link .Icon--magnifier {
    vertical-align: -5px; }

.NavigationUser-link.js-search-toggle svg {
  fill: #908e8c;
  width: 18px; }

.Icon--bag {
  width: 17px;
  height: 20px;
  position: relative;
  top: -2px; }

.NavigationUser-item--search {
  display: none; }

.Icon--bags {
  height: 31px;
  width: 23px;
  fill: #666; }

.Icon--circleD {
  fill: #363432;
  height: 50px;
  width: 50px; }
  @media (max-width: 767px) {
    .Icon--circleD {
      height: 38px;
      width: 38px; } }

.Icon--circleDBig, .DupontMark {
  height: 60px;
  width: 60px;
  display: block; }

.DupontMark {
  -webkit-transition: all .6s;
  transition: all .6s;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  fill: #363432; }
  .u-blueBackground .DupontMark,
  .u-artBackground .DupontMark {
    fill: #fff; }

.Icon--circleDSmall, .u-circleDSmall {
  height: 40px;
  width: 40px; }

.Icon--navigationRevealer {
  height: 14px;
  width: 20px; }

@media (min-width: 1024px) {
  .Icon--social {
    height: 38px; } }

@media (max-width: 1023px) {
  .Icon--social {
    height: 32px; } }

.Icon--squared, .Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right, .Expander, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .GalleryFeature-expander, .GalleryLink-expander, .Overlay-close, .CategoryFilter-prev,
.CategoryFilter-next, .FeaturedProduct-close {
  border-style: solid;
  border-width: 2px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .Icon--squared, .Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right, .Expander, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .GalleryFeature-expander, .GalleryLink-expander, .Overlay-close, .CategoryFilter-prev,
    .CategoryFilter-next, .FeaturedProduct-close {
      height: 55px;
      width: 55px; } }
  @media (max-width: 767px) {
    .Icon--squared, .Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right, .Expander, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .GalleryFeature-expander, .GalleryLink-expander, .Overlay-close, .CategoryFilter-prev,
    .CategoryFilter-next, .FeaturedProduct-close {
      height: 40px;
      width: 40px; } }
  .Icon--squared svg, .Controls-link svg, .Controls-link--left svg, .Tabs-control--left svg, .Controls-link--right svg, .Tabs-control--right svg, .Expander svg, .Expander--absolute svg, .Gallery-expander svg, .Content-expander svg, .is-expandable .GalleryPanel-expander svg, .GalleryFeature-expander svg, .GalleryLink-expander svg, .Overlay-close svg, .CategoryFilter-prev svg, .CategoryFilter-next svg, .FeaturedProduct-close svg {
    height: 17px;
    width: 17px; }
    @media (max-width: 767px) {
      .Icon--squared svg, .Controls-link svg, .Controls-link--left svg, .Tabs-control--left svg, .Controls-link--right svg, .Tabs-control--right svg, .Expander svg, .Expander--absolute svg, .Gallery-expander svg, .Content-expander svg, .is-expandable .GalleryPanel-expander svg, .GalleryFeature-expander svg, .GalleryLink-expander svg, .Overlay-close svg, .CategoryFilter-prev svg, .CategoryFilter-next svg, .FeaturedProduct-close svg {
        height: 12px;
        width: 12px; } }

.Icon--squaredSmall, .Box-plus {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  height: 25px;
  width: 25px; }
  .Icon--squaredSmall svg, .Box-plus svg {
    height: 8px;
    width: 8px; }

.Icon--play {
  height: 56px;
  width: 56px;
  fill: #fff; }

.Icon--diamond, .TitleModule-icon {
  border: 2px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  @media (min-width: 768px) {
    .Icon--diamond, .TitleModule-icon {
      height: 24px;
      width: 24px; } }
  @media (max-width: 767px) {
    .Icon--diamond, .TitleModule-icon {
      height: 18px;
      width: 18px; } }
  .Icon--diamond::after, .TitleModule-icon::after {
    background: #fff;
    content: '';
    opacity: 0.3; }
    @media (min-width: 768px) {
      .Icon--diamond::after, .TitleModule-icon::after {
        margin-bottom: 4px;
        margin-left: 4px;
        margin-right: 4px;
        margin-top: 4px;
        height: 12px;
        width: 12px; } }
    @media (max-width: 767px) {
      .Icon--diamond::after, .TitleModule-icon::after {
        margin-bottom: 9px;
        margin-left: 3px;
        margin-right: 3px;
        margin-top: 3px;
        height: 8px;
        width: 8px; } }

.Icon--smallDiamond {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 6px;
  width: 6px; }

.Icon--circle, .Icon--circleCheck, .CategoryFilter-check {
  border-radius: 999px;
  border: 1px solid rgba(225, 225, 225, 0.2);
  background: transparent;
  height: 23px;
  width: 23px;
  vertical-align: middle; }
  .Icon--circle .Icon--cross, .Icon--circleCheck .Icon--cross, .CategoryFilter-check .Icon--cross {
    width: 11px;
    height: 11px;
    fill: #fff; }

.Icon--numberCircle, .Tabs-number, .GalleryPanel-number {
  border-radius: 999px;
  border: 2px solid #c2c0be;
  background: transparent;
  height: 37px;
  margin: auto;
  width: 37px; }
  .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span {
    height: 33px;
    line-height: 30px;
    width: 33px; }

.Icon--check::before, .Icon--bigCheck::before, .Subtotal-field.is-filled::before, .Icon--biggerCheck::before, input[type=checkbox]:checked + label::before,
.Checkbox > input[type=radio]:checked + label::before, .is-active .Icon--circleCheck::before, .is-active .CategoryFilter-check::before, .ButtonAdd.is-checked::before, .CheckList-item::before {
  content: '';
  width: 4px;
  height: 8px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.Icon--bigCheck::before, .Subtotal-field.is-filled::before {
  width: 6px;
  height: 12px;
  border-width: 0 2px 2px 0;
  border-color: #282828; }

.IconList-item.Icon--bigCheck::before, .IconList-item.Subtotal-field.is-filled::before {
  left: 0; }

.Icon--biggerCheck::before, input[type=checkbox]:checked + label::before,
.Checkbox > input[type=radio]:checked + label::before {
  width: 10px;
  height: 20px;
  border-width: 0 2px 2px 0;
  border-color: #282828; }

.is-active .Icon--circleCheck::before, .is-active .CategoryFilter-check::before {
  top: 4px;
  left: 0;
  right: 0;
  border-color: #fff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.Icon--lorry, .Icon--lorryBack {
  height: 28px;
  width: 37px;
  fill: #666; }

.Icon--lorryBack {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH; }

.Icon--cards {
  height: 28px;
  width: 37px;
  fill: #666; }

.Icon--people {
  height: 29px;
  width: 45px;
  fill: #666; }

.Icon--smallLogo {
  height: 29px;
  width: 45px;
  stroke: #666;
  fill: #666; }

.Icon--silver {
  fill: #ccc; }

.Icon--pointerSmall {
  height: 28px;
  width: 21px;
  fill: #282828; }

.Icon--disc, .Tooltip-link {
  width: 26px;
  height: 26px;
  border-radius: 26px;
  vertical-align: middle; }
  .Icon--disc svg, .Tooltip-link svg {
    height: 10px;
    width: 10px; }

.GalleryFeature-expander .Icon--cross {
  fill: #fff; }

.Icon--plus, .Question-icon {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.Icon--padlock {
  width: 20px;
  height: 28px;
  fill: #c2c0be;
  vertical-align: middle; }

.Icon--padlockSmall {
  width: 15px;
  height: 20px;
  fill: #c2c0be;
  vertical-align: bottom;
  margin-right: 5px; }

.CreditCard {
  height: 26px;
  width: 42px;
  fill: #b3b2b1; }
  @media (min-width: 768px) {
    .CreditCard:not(:last-child) {
      margin-right: 12px; } }
  @media (max-width: 767px) {
    .CreditCard:not(:last-child) {
      margin-right: 5px; } }

.Icon--error {
  width: 30px;
  height: 30px;
  fill: #c2c0be; }

.Icon--personalise {
  width: 30px;
  height: 30px;
  fill: #282828;
  vertical-align: middle; }

.c-icon {
  display: inline-block;
  vertical-align: middle; }
  .c-icon--globus {
    fill: #686664;
    width: 16px;
    height: 16px; }

.eye-icon {
  width: 35px;
  height: 35px;
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  background: url(https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/instagram_eye.svg) no-repeat; }
  @media (min-width: 768px) {
    .eye-icon {
      display: none; } }

.FieldInput, .FieldInput--small, .ButtonGeneric {
  border-radius: 3px;
  color: #908e8c;
  cursor: auto;
  height: 36px;
  padding-left: 10px;
  -webkit-appearance: none; }
  .FieldInput::-webkit-input-placeholder, .FieldInput--small::-webkit-input-placeholder, .ButtonGeneric::-webkit-input-placeholder {
    color: #c2c0be; }
  .FieldInput:-ms-input-placeholder, .FieldInput--small:-ms-input-placeholder, .ButtonGeneric:-ms-input-placeholder {
    color: #c2c0be; }
  .FieldInput::-ms-input-placeholder, .FieldInput--small::-ms-input-placeholder, .ButtonGeneric::-ms-input-placeholder {
    color: #c2c0be; }
  .FieldInput::placeholder, .FieldInput--small::placeholder, .ButtonGeneric::placeholder {
    color: #c2c0be; }

.FieldInput, .FieldInput--small {
  color: #363432;
  background: #fff;
  width: 100%;
  height: 60px;
  border: 1px solid #ccc; }
  .FieldInput:focus, .FieldInput--small:focus {
    border: 1px solid #363432; }

.FieldInput--small {
  height: 35px; }

.Subtotal-field.is-filled::before {
  z-index: 1;
  right: 20px;
  top: 0;
  bottom: 0;
  left: auto; }

.FieldLabel, .FieldLabel--small, .RadioLabel {
  vertical-align: middle; }

@media (min-width: 768px) {
  .FieldLabel {
    display: inline-block; } }

@media (max-width: 767px) {
  .FieldLabel {
    display: block;
    margin-bottom: 10px; } }

.FieldLabel span {
  color: #908e8c; }

@media (min-width: 768px) {
  .FieldLabel--small {
    display: inline-block;
    margin-bottom: 5px; } }

@media (max-width: 767px) {
  .FieldLabel--small {
    display: block;
    margin-top: 10px;
    margin-bottom: 5px; } }

.FieldLabel--small span {
  color: #908e8c; }

input[type=checkbox],
input[type=radio] {
  display: none; }

.Checkbox,
.Checkbox label {
  width: 60px;
  height: 60px; }

.Checkbox label {
  border: 1px solid #ccc;
  cursor: pointer;
  vertical-align: middle; }
  .Checkbox label::before {
    top: 14px; }

.CheckboxLabel {
  width: calc(100% - 100px);
  padding-left: 20px;
  vertical-align: middle;
  color: #908e8c;
  line-height: 60px; }
  .CheckboxLabel a {
    color: #908e8c; }

.Radio {
  width: 34px;
  height: 34px;
  border: 1px solid #ccc;
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f0f0f0));
  background: linear-gradient(to bottom, #f8f8f8 0%, #f0f0f0 100%);
  border-radius: 34px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  margin-right: 10px;
  vertical-align: middle;
  cursor: pointer; }

@media (min-width: 768px) {
  .Radio-content {
    padding-left: 44px; } }

@media (max-width: 767px) {
  .Radio-content {
    margin-top: 10px; } }

input[type=radio]:checked + .Radio::after {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #666;
  -webkit-box-shadow: 1px 1px 3px #363432 inset;
          box-shadow: 1px 1px 3px #363432 inset; }

.Input--button, .Input--bigButton, .Selector--big, .Selector--wide, .Stores-selector, .Input--smallButton, .Selector--small, .Quantity-selector {
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f0f0f0));
  background: linear-gradient(to bottom, #f8f8f8 0%, #f0f0f0 100%);
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  border: 1px solid #ccc;
  vertical-align: middle; }

.Input--bigButton, .Selector--big, .Selector--wide, .Stores-selector {
  height: 60px; }

.Input--smallButton, .Selector--small, .Quantity-selector {
  height: 36px; }

.Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select {
  border-radius: 3px;
  cursor: pointer;
  height: 100%;
  padding-left: 20px;
  width: 115%;
  z-index: 1; }
  .Selector select:-moz-focusring, .Selector--big select:-moz-focusring, .Selector--wide select:-moz-focusring, .Stores-selector select:-moz-focusring, .Selector--small select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #363432; }
    .Selector select:-moz-focusring option, .Selector--big select:-moz-focusring option, .Selector--wide select:-moz-focusring option, .Stores-selector select:-moz-focusring option, .Selector--small select:-moz-focusring option {
      color: #363432;
      text-shadow: none;
      padding: 5px; }
  .Selector select option, .Selector--big select option, .Selector--wide select option, .Stores-selector select option, .Selector--small select option {
    color: #363432; }

.Selector::before, .Selector--big::before, .Selector--wide::before, .Stores-selector::before, .Selector--small::before {
  border-left: 1px solid #e0dfde;
  content: '';
  cursor: pointer;
  height: 60px;
  right: 0;
  top: 0;
  width: 60px;
  z-index: 2;
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f0f0f0));
  background: linear-gradient(to bottom, #f8f8f8 0%, #f0f0f0 100%);
  pointer-events: none; }

.Selector::after, .Selector--big::after, .Selector--wide::after, .Stores-selector::after, .Selector--small::after {
  border-color: #666 transparent transparent transparent;
  border-style: solid;
  border-width: 8.7px 5px 0 5px;
  content: '';
  cursor: pointer;
  height: 0;
  pointer-events: none;
  right: 25px;
  top: 28px;
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  width: 0;
  z-index: 2; }

@media (max-width: 767px) {
  .Selector--big, .Selector--wide, .Stores-selector {
    width: 100%; } }

@media (min-width: 768px) {
  .Selector--big, .Selector--wide, .Stores-selector {
    width: 300px; } }

.Selector--wide {
  width: 100%; }

.Selector--small {
  width: 100%; }
  .Selector--small::before {
    height: 34px;
    width: 34px; }
  .Selector--small::after {
    right: 12px;
    top: 14px; }

.Quantity-selector {
  width: 107px;
  vertical-align: top;
  margin-right: 50px;
  font-size: 13px; }
  .Quantity-selector .Quantity-number,
  .Quantity-selector .Quantity-minus,
  .Quantity-selector .Quantity-plus {
    height: 34px;
    width: 35px;
    line-height: 34px;
    cursor: pointer;
    vertical-align: top; }
  .Quantity-selector .Quantity-minus,
  .Quantity-selector .Quantity-plus {
    color: #c2c0be; }
    .Quantity-selector .Quantity-minus:hover,
    .Quantity-selector .Quantity-plus:hover {
      color: #000; }
  .Quantity-selector .Quantity-minus {
    border-right: 1px solid #e0dfde; }
  .Quantity-selector .Quantity-plus {
    border-left: 1px solid #e0dfde; }

.FieldError {
  color: #a92123; }

.ErrorMessage .Icon--error {
  vertical-align: middle;
  float: left;
  margin-top: 4px; }

@media (min-width: 1024px) {
  .Logotype {
    height: 54px;
    width: 242px; } }

@media (max-width: 1023px) {
  .Logotype {
    height: 30px;
    width: 135px; } }

.Logotype .Logo {
  fill: #363432; }

@media (min-width: 768px) {
  .Header .Logotype {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1024px) {
  .FeaturedProduct .Logotype {
    margin-left: auto;
    margin-right: auto; } }

.TitleLogo {
  height: 47px;
  width: 175px;
  fill: #f4f3f2; }

.TitleLogo-line {
  fill: #f4f3f2;
  -webkit-transition: all .5s ease-out .9s;
  transition: all .5s ease-out .9s;
  -webkit-transform: translateX(-64px);
      -ms-transform: translateX(-64px);
          transform: translateX(-64px); }

.lazyloaded.u-revealWhenReached .TitleLogo-line {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.Logo--mini {
  width: 176px;
  height: 39px;
  fill: #fff; }

.TitlePage-label {
  color: #f4f3f2;
  opacity: 0;
  -webkit-transition: all .3s ease-out .3s;
  transition: all .3s ease-out .3s; }
  @media (min-width: 1024px) {
    .TitlePage-label {
      margin-top: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .TitlePage-label {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .TitlePage-label {
      margin-top: 20px; } }
  .TitlePage-label::after {
    opacity: 0;
    -webkit-transition: all .3s ease-out .5s;
    transition: all .3s ease-out .5s; }

.is-ready .TitlePage-label {
  opacity: 1; }
  @media (min-width: 1024px) {
    .is-ready .TitlePage-label {
      margin-top: 30px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .is-ready .TitlePage-label {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .is-ready .TitlePage-label {
      margin-top: 10px; } }
  .is-ready .TitlePage-label::after {
    opacity: 1; }
    @media (min-width: 768px) {
      .is-ready .TitlePage-label::after {
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .is-ready .TitlePage-label::after {
        margin-top: 10px; } }
    @media (min-width: 1024px) {
      .is-ready .TitlePage-label::after {
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
                box-shadow: 0 0 5px rgba(0, 0, 0, 0.8); } }

.TitlePage-name {
  fill: transparent;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 1;
  stroke: #f4f3f2;
  overflow: visible; }
  @media (min-width: 1024px) {
    .TitlePage-name {
      margin-top: -14px;
      height: 200px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .TitlePage-name {
      margin-top: -10px;
      height: 128px; } }
  @media (max-width: 767px) {
    .TitlePage-name {
      height: 60px; } }
  @media (max-width: 767px) {
    .TitlePage-name path {
      -webkit-filter: none !important;
              filter: none !important; } }

.is-ready .TitlePage-name {
  -webkit-animation: draw 2s linear forwards .9s;
          animation: draw 2s linear forwards .9s; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .TitlePage-name {
    fill: #f4f3f2;
    -webkit-transition: opacity 2s ease-out .9s;
    transition: opacity 2s ease-out .9s;
    opacity: 0; }
  .is-ready .TitlePage-name {
    fill: #f4f3f2;
    opacity: 1; } }

.TitleModule-icon,
.TitleModule-label,
.TitleModule-label::after,
.TitleModule-name,
.TitleModule-name::after,
.TitleModule-copy,
.TitleModule-link,
.TitleModule-button {
  color: #f4f3f2; }

@media (min-width: 1024px) {
  .TitleModule-label::after {
    background: rgba(244, 243, 242, 0.5);
    content: '';
    height: 2px;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto;
    width: 30px; } }

.TitleModule-name {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }
  @media (max-width: 767px) {
    .TitleModule-name {
      -webkit-transition-delay: .4s;
              transition-delay: .4s; } }
  .TitleModule-name::after {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
    @media (max-width: 767px) {
      .TitleModule-name::after {
        background: #f4f3f2;
        content: '';
        height: 2px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 35px;
        -webkit-transition-delay: .6s;
                transition-delay: .6s; } }

@media (min-width: 1024px) {
  .Title--lines {
    padding-top: 80px; } }

@media (max-width: 1023px) {
  .Title--lines {
    padding-top: 50px; } }

.catalog-category-view .TitleModule-name {
  margin-bottom: 30px; }

.ButtonGeneric, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonRounded, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Intro-button {
  -webkit-transition: all .2s;
  transition: all .2s; }

.ButtonGeneric {
  cursor: pointer;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff;
  background: #666;
  border: none;
  border-radius: 999px; }
  .ButtonGeneric:hover {
    background: #fff;
    color: #666; }

.ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link {
  line-height: 9px;
  color: #363432; }
  .ButtonLabel::after, .TitleModule-link::after, .PanelDoor-button::after, .Content-button::after, .Box-button::after, .Store-link::after {
    content: '';
    height: 1px;
    background: #363432;
    opacity: .3;
    width: 100%; }
  .ButtonLabel:hover, .TitleModule-link:hover, .PanelDoor-button:hover, .Content-button:hover, .Box-button:hover, .Store-link:hover {
    color: #363432; }
  .is-light .ButtonLabel, .is-light .TitleModule-link, .is-light .PanelDoor-button, .is-light .Content-button, .is-light .Box-button, .is-light .Store-link,
  .u-artBackground .ButtonLabel,
  .u-artBackground .TitleModule-link,
  .u-artBackground .PanelDoor-button,
  .u-artBackground .Content-button,
  .u-artBackground .Box-button,
  .u-artBackground .Store-link,
  .u-darkBackground .ButtonLabel,
  .u-darkBackground .TitleModule-link,
  .u-darkBackground .PanelDoor-button,
  .u-darkBackground .Content-button,
  .u-darkBackground .Box-button,
  .u-darkBackground .Store-link,
  .u-blueBackground .ButtonLabel,
  .u-blueBackground .TitleModule-link,
  .u-blueBackground .PanelDoor-button,
  .u-blueBackground .Content-button,
  .u-blueBackground .Box-button,
  .u-blueBackground .Store-link,
  .TitleModule .ButtonLabel,
  .TitleModule .TitleModule-link,
  .TitleModule .PanelDoor-button,
  .TitleModule .Content-button,
  .TitleModule .Box-button,
  .TitleModule .Store-link,
  .Box-window:nth-child(odd) .ButtonLabel,
  .Box-window:nth-child(odd) .TitleModule-link,
  .Box-window:nth-child(odd) .PanelDoor-button,
  .Box-window:nth-child(odd) .Content-button,
  .Box-window:nth-child(odd) .Box-button,
  .Box-window:nth-child(odd) .Store-link {
    color: #f4f3f2; }
    .is-light .ButtonLabel::after, .is-light .TitleModule-link::after, .is-light .PanelDoor-button::after, .is-light .Content-button::after, .is-light .Box-button::after, .is-light .Store-link::after,
    .u-artBackground .ButtonLabel::after,
    .u-artBackground .TitleModule-link::after,
    .u-artBackground .PanelDoor-button::after,
    .u-artBackground .Content-button::after,
    .u-artBackground .Box-button::after,
    .u-artBackground .Store-link::after,
    .u-darkBackground .ButtonLabel::after,
    .u-darkBackground .TitleModule-link::after,
    .u-darkBackground .PanelDoor-button::after,
    .u-darkBackground .Content-button::after,
    .u-darkBackground .Box-button::after,
    .u-darkBackground .Store-link::after,
    .u-blueBackground .ButtonLabel::after,
    .u-blueBackground .TitleModule-link::after,
    .u-blueBackground .PanelDoor-button::after,
    .u-blueBackground .Content-button::after,
    .u-blueBackground .Box-button::after,
    .u-blueBackground .Store-link::after,
    .TitleModule .ButtonLabel::after,
    .TitleModule .TitleModule-link::after,
    .TitleModule .PanelDoor-button::after,
    .TitleModule .Content-button::after,
    .TitleModule .Box-button::after,
    .TitleModule .Store-link::after,
    .Box-window:nth-child(odd) .ButtonLabel::after,
    .Box-window:nth-child(odd) .TitleModule-link::after,
    .Box-window:nth-child(odd) .PanelDoor-button::after,
    .Box-window:nth-child(odd) .Content-button::after,
    .Box-window:nth-child(odd) .Box-button::after,
    .Box-window:nth-child(odd) .Store-link::after {
      background: #e0dfde; }

.ButtonRounded, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore {
  border-radius: 999px;
  cursor: pointer; }

.ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button {
  padding-top: 19px;
  padding-bottom: 19px; }
  @media (min-width: 768px) {
    .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button {
      padding-left: 65px;
      padding-right: 65px; } }
  @media (max-width: 767px) {
    .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button {
      padding-left: 25px;
      padding-right: 25px; } }

.ButtonRounded--medium {
  padding-top: 19px;
  padding-bottom: 19px; }
  @media (min-width: 768px) {
    .ButtonRounded--medium {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    .ButtonRounded--medium {
      padding-left: 25px;
      padding-right: 25px; } }

.ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 18px;
  padding-right: 18px; }

.ButtonRounded--small {
  min-width: 130px;
  padding-left: 10px;
  padding-right: 10px; }

.ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button {
  width: 100%;
  padding-top: 19px;
  padding-bottom: 19px; }

.Button--dark, .ButtonCheckout, .Checkout-button {
  color: #fff;
  background: #000; }
  .Button--dark svg, .ButtonCheckout svg, .Checkout-button svg {
    fill: #fff;
    margin-right: 5px; }
  .Button--dark:hover, .ButtonCheckout:hover, .Checkout-button:hover {
    background: #e0dfde;
    color: #282828; }
    .Button--dark:hover svg, .ButtonCheckout:hover svg, .Checkout-button:hover svg {
      fill: #282828; }

.Button--light, .Minicart-button {
  color: #363432;
  background: #e0dfde; }
  .Button--light:hover, .Minicart-button:hover {
    background: #f4f3f2; }

.Button--transparent, .TitleModule-button, .ButtonMore {
  color: #363432;
  background: rgba(244, 243, 242, 0.8); }
  .Button--transparent:hover, .TitleModule-button:hover, .ButtonMore:hover {
    background: #fff; }

.ButtonMore {
  -webkit-transition: all .2s;
  transition: all .2s;
  padding-top: 19px;
  padding-bottom: 19px; }
  @media (min-width: 768px) {
    .ButtonMore {
      min-width: 325px; } }
  @media (max-width: 767px) {
    .ButtonMore {
      width: 100%; } }

.ButtonAdd {
  color: #282828;
  margin: 6px 0;
  -webkit-transition: all .2s;
  transition: all .2s; }
  .ButtonAdd .Icon--disc, .ButtonAdd .Tooltip-link {
    background: #282828; }
  .ButtonAdd .Icon--plus, .ButtonAdd .Question-icon {
    fill: #fff; }
  .ButtonAdd:hover {
    color: #666; }
  .ButtonAdd .Label--big, .ButtonAdd .Selector select, .Selector .ButtonAdd select, .ButtonAdd .Selector--big select, .Selector--big .ButtonAdd select, .ButtonAdd .Selector--wide select, .Selector--wide .ButtonAdd select, .ButtonAdd .Stores-selector select, .Stores-selector .ButtonAdd select, .ButtonAdd .Selector--small select, .Selector--small .ButtonAdd select, .ButtonAdd .TitleModule-label, .ButtonAdd .ButtonLabel, .ButtonAdd .TitleModule-link, .ButtonAdd .PanelDoor-button, .ButtonAdd .Content-button, .ButtonAdd .Box-button, .ButtonAdd .Store-link, .ButtonAdd .ButtonRounded--big, .ButtonAdd .Section-button, .ButtonAdd .GalleryFeature-link, .ButtonAdd .Cart-button, .ButtonAdd .ButtonRounded--medium, .ButtonAdd .ButtonRounded--full, .ButtonAdd .ButtonCheckout, .ButtonAdd .Minicart-button, .ButtonAdd .Checkout-button, .ButtonAdd .ButtonMore, .ButtonAdd .Content-label, .ButtonAdd .GalleryExtra-label, .ButtonAdd .Products-title, .ButtonAdd .Intro-button, .ButtonAdd .Stores-country, .ButtonAdd .Store-name, .ButtonAdd .Store-number, .ButtonAdd .AccordionList-title, .ButtonAdd .CategoryFilter-expander, .ButtonAdd .CategoryFilter-clear, .ButtonAdd .CategoryFilter-label, .ButtonAdd .CategoryFilter-selectInput select, .CategoryFilter-selectInput .ButtonAdd select, .ButtonAdd .Item-label, .ButtonAdd .Cart-label, .ButtonAdd .Tooltip-title {
    margin-left: 5px; }
  .Subtotal .ButtonAdd {
    margin-top: 0; }
  .ButtonAdd.is-added .Icon--disc .Icon--plus, .ButtonAdd.is-added .Tooltip-link .Icon--plus, .ButtonAdd.is-added .Icon--disc .Question-icon, .ButtonAdd.is-added .Tooltip-link .Question-icon {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  .ButtonAdd.is-checked::before {
    border-color: #fff;
    z-index: 1;
    left: 0;
    right: 0;
    top: 6px; }
  .ButtonAdd.is-checked .Icon--disc .Icon--plus, .ButtonAdd.is-checked .Tooltip-link .Icon--plus, .ButtonAdd.is-checked .Icon--disc .Question-icon, .ButtonAdd.is-checked .Tooltip-link .Question-icon {
    display: none; }

.ButtonRemove, .Cart-remove {
  color: #282828;
  -webkit-transition: all .2s;
  transition: all .2s; }
  .ButtonRemove .Icon--disc, .Cart-remove .Icon--disc, .ButtonRemove .Tooltip-link, .Cart-remove .Tooltip-link {
    background: #f4f3f2;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .ButtonRemove .Icon--cross, .Cart-remove .Icon--cross {
    fill: #000;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .ButtonRemove:hover .Icon--disc, .Cart-remove:hover .Icon--disc, .ButtonRemove:hover .Tooltip-link, .Cart-remove:hover .Tooltip-link {
    background: #000; }
  .ButtonRemove:hover .Icon--cross, .Cart-remove:hover .Icon--cross {
    fill: #f4f3f2; }

.ButtonClose {
  color: #f4f3f2;
  margin: 6px 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  cursor: pointer; }
  .ButtonClose .Icon--disc, .ButtonClose .Tooltip-link {
    background: #282828;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .ButtonClose .Icon--cross {
    fill: #f4f3f2;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .ButtonClose:hover .Icon--disc, .ButtonClose:hover .Tooltip-link {
    background: #f4f3f2; }
  .ButtonClose:hover .Icon--cross {
    fill: #282828; }

.Section, .Stores-list {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1024px) {
    .Section, .Stores-list {
      padding-bottom: 70px;
      padding-top: 50px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Section, .Stores-list {
      padding-bottom: 120px;
      padding-top: 100px; } }
  @media (max-width: 767px) {
    .Section, .Stores-list {
      padding-bottom: 70px;
      padding-top: 70px; } }

.Section-image {
  width: 200px;
  height: 200px; }

.Section-copy {
  max-width: 570px; }

.Section-button {
  -webkit-transition: all .2s;
  transition: all .2s;
  color: #363432;
  background: #fff; }
  .Section-button .Section, .Section-button .Stores-list {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1024px) {
      .Section-button .Section, .Section-button .Stores-list {
        padding-bottom: 70px;
        padding-top: 50px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .Section-button .Section, .Section-button .Stores-list {
        padding-bottom: 120px;
        padding-top: 100px; } }
    @media (max-width: 767px) {
      .Section-button .Section, .Section-button .Stores-list {
        padding-bottom: 70px;
        padding-top: 70px; } }
  .Section-button .Section-image {
    width: 200px;
    height: 200px; }
  .Section-button .Section-copy {
    max-width: 570px; }
  .Section-button .Section-button {
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #363432;
    background: #fff; }
    .Section-button .Section-button:hover {
      background: #000;
      color: #fff; }
  .Section-button .Section-caption {
    color: rgba(244, 243, 242, 0.8);
    padding-top: 30px; }
    .u-hauteCreationBackground .Section-button .Section-caption {
      color: #363432; }
    .Section-button .Section-caption::before {
      background: #4a4846;
      content: '';
      width: 1px;
      height: 22px;
      opacity: 0.3;
      top: 0; }
      .u-hauteCreationBackground .Section-button .Section-caption::before {
        background: #f4f3f2; }
      .u-hauteCreationBackground .Section-button .Section-caption::before {
        color: #363432; }
  .Section-button:hover {
    background: #000;
    color: #fff; }

.Section-caption {
  color: rgba(244, 243, 242, 0.8);
  padding-top: 30px; }
  .u-hauteCreationBackground .Section-caption {
    color: #363432; }
  .Section-caption::before {
    background: #4a4846;
    content: '';
    width: 1px;
    height: 22px;
    opacity: 0.3;
    top: 0; }

.Panel {
  width: 100%; }
  @media (max-width: 767px) {
    .Panel {
      padding-bottom: 30px;
      padding-top: 30px; } }
  @media (min-width: 768px) {
    .Panel {
      height: 65vh;
      min-height: 540px;
      padding-bottom: 30px;
      padding-top: 30px; } }
  .is-ios7 .Panel {
    height: 900px; }

.Panel-inner {
  height: 85%; }

.Panel-info {
  width: 100%; }
  @media (max-width: 767px) {
    .Panel-info {
      padding-bottom: 50px;
      padding-top: 60px; } }

.Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header {
  color: #363432; }
  .u-artBackground .Panel-title, .u-artBackground .Title--lines, .u-artBackground .Section-title, .u-artBackground .Document-header,
  .u-darkBackground .Panel-title,
  .u-darkBackground .Title--lines,
  .u-darkBackground .Section-title,
  .u-darkBackground .Document-header,
  .u-blueBackground .Panel-title,
  .u-blueBackground .Title--lines,
  .u-blueBackground .Section-title,
  .u-blueBackground .Document-header {
    color: #f4f3f2; }

.Panel-copy, .Panel-copy--half {
  color: #363432; }
  .Panel-copy--half {
    color: #363432; }
  .u-artBackground .Panel-copy, .u-artBackground .Panel-copy--half,
  .u-darkBackground .Panel-copy,
  .u-darkBackground .Panel-copy--half,
  .u-blueBackground .Panel-copy,
  .u-blueBackground .Panel-copy--half {
    color: #f4f3f2; }
  .u-hauteCreationBackground .Panel-copy, .u-hauteCreationBackground .Panel-copy--half {
    color: #363432; }

.Panel-link {
  color: #363432; }
  .Panel-link:hover {
    color: #4a4846; }

.PanelDoors {
  background: #282828; }

.PanelDoor {
  cursor: pointer;
  height: 0; }
  @media (max-width: 767px) {
    .PanelDoor {
      padding-bottom: 128%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .PanelDoor {
      padding-bottom: 46%; } }
  @media (min-width: 1024px) {
    .PanelDoor {
      padding-bottom: 39%; } }
  .PanelDoor:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.PanelDoor-image {
  width: 100%;
  overflow: hidden; }
  .PanelDoor-image img {
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 100%; }

.PanelDoor-caption {
  color: #aca9a3;
  border-right: 1px solid #363432;
  height: 0; }
  @media (min-width: 1024px) {
    .PanelDoor-caption {
      padding-bottom: 39.5%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .PanelDoor-caption {
      padding-bottom: 60%; } }
  @media (max-width: 767px) {
    .PanelDoor-caption {
      padding-bottom: 50%; } }

.PanelDoor-label {
  color: #aca9a3; }

.PanelDoor-title {
  color: #fff; }
  @media (min-width: 1024px) {
    .PanelDoor-title {
      margin-bottom: 10px; } }

.PanelDoor-button {
  color: #aca9a3; }
  .PanelDoor-button::after {
    background: #aca9a3; }
  .PanelDoor:hover .PanelDoor-button {
    color: #fff; }

.Container {
  background: #f4f3f2; }

.Content {
  position: relative;
  background: #fff;
  width: 100%;
  overflow: hidden; }

.Content-cover {
  z-index: 3;
  display: none; }

.Content-block {
  width: 100%; }

@media (max-width: 767px) {
  .Content-box {
    padding-top: 30px;
    padding-bottom: 40px;
    min-height: 320px; } }

.Content-text {
  color: #363432; }
  .u-artBackground .Content-text,
  .u-darkBackground .Content-text {
    color: #f4f3f2; }
  @media (max-width: 767px) {
    .Content-text {
      padding-top: 50px;
      padding-bottom: 50px; } }

.Content-image img, .Content-image--half img, .Content-image--quarter img, .Moment img, .Content-image--double img {
  width: 100%; }

@media (min-width: 768px) and (max-width: 1023px) {
  .Content-image--double {
    float: left; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .Content-image--double {
    float: left; } }

.Content-info {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 570px;
  width: 100%; }

.Content-content {
  width: 100%; }
  .Content-content.is-light {
    color: #f4f3f2; }

.Content-block .Content-copy {
  width: 100%; }

.Content-button, .Box-button {
  color: #363432;
  cursor: pointer; }

.Box-overlay {
  -webkit-transition: all .2s;
  transition: all .2s;
  color: #fff;
  opacity: 0;
  padding: 8%; }
  .is-active .Box-overlay {
    opacity: 1; }

@media (min-width: 414px) and (max-width: 1379px) {
  .Box-copy {
    margin-top: 20%; } }

.Box-window {
  -webkit-transition: all .2s;
  transition: all .2s;
  height: 0;
  vertical-align: top; }
  @media (min-width: 1380px) {
    .Box-window {
      padding-bottom: 40%; } }
  @media (min-width: 1024px) and (max-width: 1379px) {
    .Box-window {
      padding-bottom: 50%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Box-window {
      padding-bottom: 70%; } }
  @media (min-width: 414px) and (max-width: 767px) {
    .Box-window {
      padding-bottom: 80%; } }
  @media (max-width: 413px) {
    .Box-window {
      padding-bottom: 120%; } }
  .Box-window img {
    width: 100%; }

.Box-panel {
  -webkit-transition: all .2s;
  transition: all .2s;
  height: 0; }
  @media (min-width: 1380px) {
    .Box-panel {
      padding-top: 40px;
      padding-right: 40px;
      padding-left: 40px;
      padding-bottom: 45%; }
      .Box-panel:hover {
        padding-bottom: 50%; } }
  @media (min-width: 1024px) and (max-width: 1379px) {
    .Box-panel {
      padding-top: 20px;
      padding-right: 40px;
      padding-left: 40px;
      padding-bottom: 65%; }
      .Box-panel:hover {
        padding-bottom: 70%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Box-panel {
      padding-top: 20px;
      padding-right: 40px;
      padding-left: 40px;
      padding-bottom: 50%; }
      .Box-panel:hover {
        padding-bottom: 55%; } }
  @media (min-width: 414px) and (max-width: 767px) {
    .Box-panel {
      padding-top: 20px;
      padding-bottom: 75%;
      padding-right: 40px;
      padding-left: 40px; }
      .Box-panel:hover {
        padding-bottom: 80%; } }
  @media (max-width: 413px) {
    .Box-panel {
      padding-top: 40px;
      padding-bottom: 55%;
      padding-right: 20px;
      padding-left: 20px; }
      .Box-panel:hover {
        padding-bottom: 60%; } }
  .Box-window:nth-child(odd) .Box-panel {
    background: #2e374a;
    color: #f4f3f2; }
  .Box-window:nth-child(even) .Box-panel {
    background: #f4f3f2;
    color: #363432; }
  .Box-panel::before {
    top: -25px;
    left: 0;
    right: 0;
    content: '';
    width: 50px;
    height: 50px;
    -webkit-transform: translate(0, 0) rotate(-45deg);
        -ms-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg);
    z-index: 0; }
    .Box-window:nth-child(odd) .Box-panel::before {
      background: #2e374a;
      color: #f4f3f2; }
    .Box-window:nth-child(even) .Box-panel::before {
      background: #f4f3f2;
      color: #363432; }

.Box-plus {
  -webkit-transform: translate(0, 0) rotate(-45deg);
      -ms-transform: translate(0, 0) rotate(-45deg);
          transform: translate(0, 0) rotate(-45deg);
  top: -13px;
  left: 0;
  right: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  width: 25px;
  height: 25px;
  opacity: .5; }
  .Box-window:nth-child(odd) .Box-plus {
    fill: #f4f3f2; }
  .Box-window:nth-child(even) .Box-plus {
    fill: #363432; }

.Box-title {
  max-width: 350px;
  z-index: 1; }

.Box-bottom {
  left: 0;
  right: 0;
  bottom: 10px; }
  @media (min-width: 1380px) {
    .Box-bottom {
      bottom: 40px; } }

#registration:empty {
  display: none; }

@media (min-width: 768px) {
  .Footer {
    padding-top: 50px;
    padding-bottom: 50px; } }

@media (max-width: 767px) {
  .Footer {
    padding-top: 25px;
    padding-bottom: 25px; } }

.Footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .Footer__logo {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .Footer__logo {
      padding-bottom: 25px; } }
  .Footer__logo::after, .Footer__logo::before {
    content: '';
    display: block;
    height: 1px;
    background-color: #d7d7d7;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .Footer__logo-icon {
    display: block;
    max-width: 166px;
    margin-left: 30px;
    margin-right: 30px;
    max-height: 37px; }

.Footer__copyright {
  color: #686664;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.25px;
  text-align: center;
  display: block; }
  @media (min-width: 768px) {
    .Footer__copyright {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .Footer__copyright {
      margin-top: 25px; } }

.Footer .Label--big, .Footer .Selector select, .Selector .Footer select, .Footer .Selector--big select, .Selector--big .Footer select, .Footer .Selector--wide select, .Selector--wide .Footer select, .Footer .Stores-selector select, .Stores-selector .Footer select, .Footer .Selector--small select, .Selector--small .Footer select, .Footer .TitleModule-label, .Footer .ButtonLabel, .Footer .TitleModule-link, .Footer .PanelDoor-button, .Footer .Content-button, .Footer .Box-button, .Footer .Store-link, .Footer .ButtonRounded--big, .Footer .Section-button, .Footer .GalleryFeature-link, .Footer .Cart-button, .Footer .ButtonRounded--medium, .Footer .ButtonRounded--full, .Footer .ButtonCheckout, .Footer .Minicart-button, .Footer .Checkout-button, .Footer .ButtonMore, .Footer .Content-label, .Footer .GalleryExtra-label, .Footer .Products-title, .Footer .Intro-button, .Footer .Stores-country, .Footer .Store-name, .Footer .Store-number, .Footer .AccordionList-title, .Footer .CategoryFilter-expander, .Footer .CategoryFilter-clear, .Footer .CategoryFilter-label, .Footer .CategoryFilter-selectInput select, .CategoryFilter-selectInput .Footer select, .Footer .Item-label, .Footer .Cart-label, .Footer .Tooltip-title {
  color: #686664;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  padding-bottom: 15px;
  display: block; }
  @media (max-width: 767px) {
    .Footer .Label--big, .Footer .Selector select, .Selector .Footer select, .Footer .Selector--big select, .Selector--big .Footer select, .Footer .Selector--wide select, .Selector--wide .Footer select, .Footer .Stores-selector select, .Stores-selector .Footer select, .Footer .Selector--small select, .Selector--small .Footer select, .Footer .TitleModule-label, .Footer .ButtonLabel, .Footer .TitleModule-link, .Footer .PanelDoor-button, .Footer .Content-button, .Footer .Box-button, .Footer .Store-link, .Footer .ButtonRounded--big, .Footer .Section-button, .Footer .GalleryFeature-link, .Footer .Cart-button, .Footer .ButtonRounded--medium, .Footer .ButtonRounded--full, .Footer .ButtonCheckout, .Footer .Minicart-button, .Footer .Checkout-button, .Footer .ButtonMore, .Footer .Content-label, .Footer .GalleryExtra-label, .Footer .Products-title, .Footer .Intro-button, .Footer .Stores-country, .Footer .Store-name, .Footer .Store-number, .Footer .AccordionList-title, .Footer .CategoryFilter-expander, .Footer .CategoryFilter-clear, .Footer .CategoryFilter-label, .Footer .CategoryFilter-selectInput select, .CategoryFilter-selectInput .Footer select, .Footer .Item-label, .Footer .Cart-label, .Footer .Tooltip-title {
      text-align: center;
      border-top: 1px solid #d7d7d7;
      padding-top: 20px;
      margin-top: 20px; } }

.Footer .Grid, .Footer .Cart-footer, .Footer .Checkout-progress {
  overflow: hidden; }
  .Footer .Grid .grid-item, .Footer .Cart-footer .grid-item, .Footer .Checkout-progress .grid-item {
    float: left; }

.Qr-code {
  width: 99px;
  height: 99px; }

.Footer__config-menu > ul > li > a, .Footer__static-links > ul > li > a, .Footer__config-menu span.like-link {
  color: #686664;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  display: inline-block;
  padding: 8px 0; }

@media (min-width: 992px) {
  .Footer-links-block2, .Social-col {
    padding-left: 50px; } }

.Footer-links-block2 {
  color: #686664;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0.25px; }
  @media (max-width: 767px) {
    .Footer-links-block2 {
      text-align: center;
      margin-top: 15px; } }
  .Footer-links-block2 a {
    color: inherit;
    padding-top: 2px;
    padding-bottom: 2px;
    display: inline-block; }
    .Footer-links-block2 a:hover, .Footer-links-block2 a:focus {
      color: #666;
      text-decoration: underline; }

@media (min-width: 768px) {
  .Footer__middle-row {
    padding-top: 75px; } }

@media (min-width: 768px) {
  .Footer__config-menu > ul > li, .Footer__static-links > ul > li {
    padding-left: 30px;
    border-left: 1px solid #d7d7d7; } }

@media (max-width: 767px) {
  .Footer__config-menu > ul > li, .Footer__static-links > ul > li {
    text-align: center; } }

.Footer__config-menu > ul > li > a:hover, .Footer__config-menu > ul > li > a:focus, .Footer__static-links > ul > li > a:hover, .Footer__static-links > ul > li > a:focus {
  color: #666;
  text-decoration: underline; }

@media (max-width: 767px) {
  .Footer__config-menu > ul {
    border-top: 1px solid #d7d7d7;
    margin-top: 10px;
    padding-top: 10px; } }

.Footer__config-menu select {
  display: inline-block;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px 0;
  color: #686664;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.9px;
  padding-right: 18px;
  background-position: 100% 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAAMFBMVEV6eHZ5eHahn56gn53e3t3k5OPj4+Pe3d2OjIuQjo17eXfn5+aPjYzi4eGFg4H////eVXyFAAAAEHRSTlP///////////////////8A4CNdGQAAADRJREFUeNo1x8cNADAMw0Cl92j/bWMHNj/EYXR62MiIhhQKKHQQVBpUbIiCStXnFLh47vp/tSMD1deE3/AAAAAASUVORK5CYII=);
  background-size: 13px 7px;
  text-overflow: ellipsis;
  margin-left: 7px;
  max-width: 100px;
  -moz-appearance: none; }
  .Footer__config-menu select::-ms-expand {
    display: none; }

@media (min-width: 992px) {
  .Footer__static-links > ul {
    -webkit-column-count: 3;
            column-count: 3; } }

@media (max-width: 991px) {
  .Footer__static-links > ul {
    -webkit-column-count: 2;
            column-count: 2; } }

.Newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .Newsletter-form {
      max-width: 385px; } }

.FieldInput--newsletter {
  background: #fff;
  border-radius: 0;
  color: #000;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #686664;
  font-style: italic; }
  .FieldInput--newsletter::-webkit-input-placeholder {
    color: #686664;
    font-size: 12px; }
  .FieldInput--newsletter:-ms-input-placeholder {
    color: #686664;
    font-size: 12px; }
  .FieldInput--newsletter::-ms-input-placeholder {
    color: #686664;
    font-size: 12px; }
  .FieldInput--newsletter::placeholder {
    color: #686664;
    font-size: 12px; }

.ButtonGeneric--newsletter {
  height: 32px;
  line-height: 32px;
  border: 1px solid #686664;
  background-color: #686664;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  border-radius: 0;
  min-width: 100px;
  margin-left: -1px;
  padding: 0 10px; }

.Controls {
  height: 0;
  width: 100%;
  z-index: 3;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }
  .Controls.is-hidden {
    display: none; }
  @media (min-width: 1024px) {
    .Controls {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Controls {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .Controls {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 1023px) {
    .GalleryFeatures .Controls {
      display: none; } }

@media (max-width: 767px) {
  .GalleryProducts .Controls {
    bottom: 10px;
    height: 40px;
    top: auto; } }

.Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right {
  vertical-align: middle;
  margin-top: -27px; }
  @media (max-width: 767px) {
    .Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right {
      border-width: 0; } }
  @media (max-width: 767px) {
    .Controls-link--left, .Tabs-control--left {
      left: 15px; } }
  .Controls-link--left::after, .Tabs-control--left::after {
    -webkit-transform: rotate(-135deg) translate(-2px, 2px);
        -ms-transform: rotate(-135deg) translate(-2px, 2px);
            transform: rotate(-135deg) translate(-2px, 2px); }
  .Controls-link--right, .Tabs-control--right {
    float: right; }
    @media (max-width: 767px) {
      .Controls-link--right, .Tabs-control--right {
        right: 15px; } }
    .Controls-link--right::after, .Tabs-control--right::after {
      -webkit-transform: rotate(45deg) translate(-2px, 2px);
          -ms-transform: rotate(45deg) translate(-2px, 2px);
              transform: rotate(45deg) translate(-2px, 2px); }
  .Controls-link.is-ghosted, .is-ghosted.Controls-link--left, .is-ghosted.Tabs-control--left, .is-ghosted.Controls-link--right, .is-ghosted.Tabs-control--right {
    opacity: 0.1;
    cursor: default; }
  .Controls-link.is-hidden, .is-hidden.Controls-link--left, .is-hidden.Tabs-control--left, .is-hidden.Controls-link--right, .is-hidden.Tabs-control--right {
    display: none; }

@media (min-width: 768px) {
  .GalleryFeatures .Controls-link, .GalleryFeatures .Controls-link--left, .GalleryFeatures .Tabs-control--left, .GalleryFeatures .Controls-link--right, .GalleryFeatures .Tabs-control--right,
  .GalleryBasic .Controls-link,
  .GalleryBasic .Controls-link--left,
  .GalleryBasic .Tabs-control--left,
  .GalleryBasic .Controls-link--right,
  .GalleryBasic .Tabs-control--right,
  .GalleryTabbed .Controls-link,
  .GalleryTabbed .Controls-link--left,
  .GalleryTabbed .Tabs-control--left,
  .GalleryTabbed .Controls-link--right,
  .GalleryTabbed .Tabs-control--right {
    border-color: #fff; } }

@media (min-width: 768px) {
  .GalleryFeatures .Controls-link::after, .GalleryFeatures .Controls-link--left::after, .GalleryFeatures .Tabs-control--left::after, .GalleryFeatures .Controls-link--right::after, .GalleryFeatures .Tabs-control--right::after,
  .GalleryBasic .Controls-link::after,
  .GalleryBasic .Controls-link--left::after,
  .GalleryBasic .Tabs-control--left::after,
  .GalleryBasic .Controls-link--right::after,
  .GalleryBasic .Tabs-control--right::after,
  .GalleryTabbed .Controls-link::after,
  .GalleryTabbed .Controls-link--left::after,
  .GalleryTabbed .Tabs-control--left::after,
  .GalleryTabbed .Controls-link--right::after,
  .GalleryTabbed .Tabs-control--right::after {
    border-color: #fff; } }

@media (max-width: 767px) {
  .GalleryFeatures .Controls-link::after, .GalleryFeatures .Controls-link--left::after, .GalleryFeatures .Tabs-control--left::after, .GalleryFeatures .Controls-link--right::after, .GalleryFeatures .Tabs-control--right::after,
  .GalleryBasic .Controls-link::after,
  .GalleryBasic .Controls-link--left::after,
  .GalleryBasic .Tabs-control--left::after,
  .GalleryBasic .Controls-link--right::after,
  .GalleryBasic .Tabs-control--right::after,
  .GalleryTabbed .Controls-link::after,
  .GalleryTabbed .Controls-link--left::after,
  .GalleryTabbed .Tabs-control--left::after,
  .GalleryTabbed .Controls-link--right::after,
  .GalleryTabbed .Tabs-control--right::after {
    border-color: #c2c0be; } }

.Tabs-controls {
  width: 100%;
  height: 40px;
  z-index: 2;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }
  .Tabs-controls.is-hidden {
    opacity: 0; }

.GalleryProducts .Controls-link, .GalleryProducts .Controls-link--left, .GalleryProducts .Tabs-control--left, .GalleryProducts .Controls-link--right, .GalleryProducts .Tabs-control--right,
.FeaturedProduct .Controls-link,
.FeaturedProduct .Controls-link--left,
.FeaturedProduct .Tabs-control--left,
.FeaturedProduct .Controls-link--right,
.FeaturedProduct .Tabs-control--right {
  border-color: #c2c0be; }
  @media (max-width: 767px) {
    .GalleryProducts .Controls-link, .GalleryProducts .Controls-link--left, .GalleryProducts .Tabs-control--left, .GalleryProducts .Controls-link--right, .GalleryProducts .Tabs-control--right,
    .FeaturedProduct .Controls-link,
    .FeaturedProduct .Controls-link--left,
    .FeaturedProduct .Tabs-control--left,
    .FeaturedProduct .Controls-link--right,
    .FeaturedProduct .Tabs-control--right {
      border-width: 0; } }
  .GalleryProducts .Controls-link::after, .GalleryProducts .Controls-link--left::after, .GalleryProducts .Tabs-control--left::after, .GalleryProducts .Controls-link--right::after, .GalleryProducts .Tabs-control--right::after,
  .FeaturedProduct .Controls-link::after,
  .FeaturedProduct .Controls-link--left::after,
  .FeaturedProduct .Tabs-control--left::after,
  .FeaturedProduct .Controls-link--right::after,
  .FeaturedProduct .Tabs-control--right::after {
    border-color: #c2c0be; }

@media (max-width: 767px) {
  .FeaturedProduct .Controls {
    height: 40px;
    bottom: -60px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .FeaturedProduct .Controls {
    position: relative;
    height: inherit;
    padding-left: 55px;
    padding-right: 55px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  
  .FeaturedProduct .Controls-link,
  .FeaturedProduct .Controls-link--left,
  .FeaturedProduct .Tabs-control--left,
  .FeaturedProduct .Controls-link--right,
  .FeaturedProduct .Tabs-control--right {
    margin-top: 30px; } }

.Pagination-container {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 3;
  height: 0; }
  @media (min-width: 768px) {
    .GalleryBasic .Pagination-container,
    .GalleryFeatures .Pagination-container,
    .GalleryMini .Pagination-container,
    .Overlay-images .Pagination-container {
      bottom: 80px; } }
  @media (max-width: 767px) {
    .GalleryBasic .Pagination-container,
    .GalleryFeatures .Pagination-container,
    .GalleryMini .Pagination-container,
    .Overlay-images .Pagination-container {
      bottom: 60px;
      max-width: 200px; } }
  @media (min-width: 768px) {
    .GalleryProducts .Pagination-container {
      bottom: 60px; } }
  @media (max-width: 767px) {
    .GalleryProducts .Pagination-container {
      bottom: 39px; } }

.GalleryBasic .Pagination-list,
.GalleryFeatures .Pagination-list,
.GalleryMini .Pagination-list,
.Overlay-images .Pagination-list {
  padding: 14px 16px;
  border-radius: 999px;
  background: rgba(204, 204, 204, 0.3);
  height: 44px; }

.GalleryProducts .Pagination-list {
  padding-right: 50px;
  padding-left: 50px; }

.Pagination-item {
  height: 9px;
  margin-left: 5px;
  margin-right: 5px;
  width: 9px; }

.Pagination-link {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 9px;
  width: 9px; }

.GalleryBasic .Pagination-link,
.GalleryFeatures .Pagination-link,
.GalleryMini .Pagination-link,
.Overlay-images .Pagination-link {
  border: 1px solid #fff; }

.GalleryBasic .Pagination-link:hover,
.GalleryFeatures .Pagination-link:hover,
.GalleryMini .Pagination-link:hover,
.Overlay-images .Pagination-link:hover {
  background: #fff; }

.GalleryBasic .Pagination-item.is-active .Pagination-link,
.GalleryFeatures .Pagination-item.is-active .Pagination-link,
.GalleryMini .Pagination-item.is-active .Pagination-link,
.Overlay-images .Pagination-item.is-active .Pagination-link {
  background: #fff; }

.GalleryProducts .Pagination-link {
  border: 1px solid #c2c0be; }

.GalleryProducts .Pagination-link:hover {
  background: #c2c0be; }

.GalleryProducts .Pagination-item.is-active .Pagination-link {
  background: #c2c0be; }

@media (min-width: 1024px) {
  .Tabs-list {
    position: relative;
    height: 100px;
    width: 100%;
    z-index: 2; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Tabs-list {
    position: relative;
    height: 70px;
    width: 100%;
    z-index: 3; } }

@media (max-width: 767px) {
  .Tabs-list {
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100px;
    z-index: 3; } }

@media (min-width: 1024px) {
  .Tabs-item {
    height: 100px;
    vertical-align: top; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Tabs-item {
    height: 70px;
    vertical-align: top; } }

@media (max-width: 767px) {
  .Tabs-item {
    display: block;
    height: 9px;
    margin-left: 5px;
    margin-right: 5px;
    width: 9px; } }

@media (min-width: 768px) {
  .Tabs-item:not(:first-child) {
    border-left: 1px solid #c2c0be; } }

@media (min-width: 768px) {
  .Tabs-link {
    overflow: hidden;
    background: #eae9e8;
    color: #363432; } }

@media (min-width: 1024px) {
  .Tabs-link {
    height: 100px;
    padding-top: 20px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Tabs-link {
    height: 70px;
    padding-top: 16px; } }

@media (max-width: 767px) {
  .Tabs-link {
    display: block;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border: 1px solid #c2c0be;
    height: 9px;
    width: 9px; }
    .Tabs-link:hover {
      background: #c2c0be; }
    .Tabs-link.is-active {
      background: #c2c0be; } }

.Tabs-link:active, .Tabs-link.is-active {
  color: #fff;
  background: #2e374a; }
  .Tabs-link:active .Icon--numberCircle, .Tabs-link:active .Tabs-number, .Tabs-link:active .GalleryPanel-number, .Tabs-link.is-active .Icon--numberCircle, .Tabs-link.is-active .Tabs-number, .Tabs-link.is-active .GalleryPanel-number {
    border: 2px solid rgba(225, 225, 225, 0.3); }

.Tabs-number {
  margin-bottom: 10px;
  pointer-events: none; }

@media (min-width: 768px) {
  .Gallery, .GalleryBasic,
  .GalleryFeatures,
  .GalleryTabbed, .Gallery--fixed {
    height: 70vh; } }

@media (max-width: 1023px) {
  .Gallery .Controls, .GalleryBasic .Controls, .GalleryFeatures .Controls, .GalleryTabbed .Controls {
    display: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .is-ios7 .Gallery, .is-ios7 .GalleryBasic,
  .is-ios7 .GalleryFeatures,
  .is-ios7 .GalleryTabbed {
    height: 930px; } }

@media (max-width: 767px) {
  .is-ios7 .Gallery, .is-ios7 .GalleryBasic,
  .is-ios7 .GalleryFeatures,
  .is-ios7 .GalleryTabbed {
    height: 370px; } }

.Gallery--fixed {
  position: static; }
  .Gallery--fixed .Gallery-backgroundImages {
    position: static;
    height: 100%; }
    .Gallery--fixed .Gallery-backgroundImages div {
      position: static;
      height: 100%; }

.GalleryBasic .Gallery-backgroundImages,
.GalleryFeatures .Gallery-backgroundImages,
.GalleryTabbed .Gallery-backgroundImages {
  z-index: 1; }
  @media (max-width: 767px) {
    .GalleryBasic .Gallery-backgroundImages,
    .GalleryFeatures .Gallery-backgroundImages,
    .GalleryTabbed .Gallery-backgroundImages {
      position: relative;
      padding-bottom: 70%; } }
  .GalleryBasic .Gallery-backgroundImages img,
  .GalleryFeatures .Gallery-backgroundImages img,
  .GalleryTabbed .Gallery-backgroundImages img {
    left: 0;
    top: 0;
    width: 100%; }

@media (max-width: 1023px) {
  .GalleryTabbed .Gallery-backgroundImages {
    position: relative;
    padding-bottom: 70%; } }

@media (max-width: 767px) {
  .GalleryFeatures.GalleryFeatures--static.Gallery--shorter .Gallery-backgroundImages {
    padding-bottom: 45%; } }

.GalleryMini {
  height: 100%; }
  .GalleryMini .Gallery-backgroundImages {
    z-index: 1; }
    .GalleryMini .Gallery-backgroundImages img {
      left: 0;
      top: 0;
      width: 100%; }
  .GalleryMini.GalleryMini--clickable .Gallery-backgroundImages img {
    cursor: pointer; }

.Gallery--story .Gallery-backgroundImages div {
  background: #363432; }

.Gallery-foreground {
  width: 100%; }
  @media (min-width: 768px) {
    .Gallery-foreground {
      height: 270px;
      -webkit-transform: translate3d(0, -10%, 0);
              transform: translate3d(0, -10%, 0);
      z-index: 1; } }
  @media (max-width: 767px) {
    .Gallery-foreground {
      position: relative;
      padding-left: 30px;
      padding-right: 30px;
      height: 30%;
      padding-top: 15px;
      padding-bottom: 40px; } }

@media (min-width: 768px) {
  .Gallery--shorter {
    height: 40vh;
    min-height: 350px;
    max-height: 500px; } }

@media (max-width: 1023px) {
  .GalleryTabbed .Gallery-backgroundImages {
    padding-bottom: 75%; } }

@media (min-width: 1024px) {
  .GalleryTabbed {
    height: 100vh;
    min-height: 900px; } }

@media (min-width: 768px) {
  .GalleryTabbed {
    height: auto; } }

.GalleryTabbed .Gallery-inner {
  width: 100%; }
  @media (min-width: 1024px) {
    .GalleryTabbed .Gallery-inner {
      top: 100px;
      bottom: 0; } }
  @media (min-width: 1024px) {
    .GalleryTabbed .Gallery-inner .Gallery-backgrounds {
      height: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .GalleryTabbed .Gallery-inner .Gallery-backgrounds {
      z-index: 1; } }
  @media (max-width: 767px) {
    .GalleryTabbed .Gallery-inner .Gallery-backgrounds .Controls {
      display: none; } }

.GalleryPanel, .GalleryExtra {
  color: #363432;
  z-index: 2; }
  @media (min-width: 1024px) {
    .GalleryPanel, .GalleryExtra {
      -webkit-transition: width .2s, background .2s .6s;
      transition: width .2s, background .2s .6s;
      background: rgba(225, 225, 225, 0.9);
      bottom: 20px;
      max-height: 700px;
      top: 20px; } }
  @media (max-height: 1080px) {
    .GalleryPanel, .GalleryExtra {
      max-height: 650px; } }
  @media (max-width: 1023px) {
    .GalleryPanel, .GalleryExtra {
      position: relative;
      background: #fff; } }
  .is-expanded .GalleryPanel, .is-expanded .GalleryExtra {
    -webkit-transition: width .2s, background .1s;
    transition: width .2s, background .1s; }

.GalleryPanel {
  opacity: 0; }
  @media (max-width: 1023px) {
    .GalleryPanel {
      margin-top: 0;
      -webkit-transition: all .5s;
      transition: all .5s; } }
  .is-expanded .GalleryPanel {
    background: #fff; }
    @media (max-width: 1023px) {
      .is-expanded .GalleryPanel {
        margin-top: -75%;
        -webkit-transition: all .5s;
        transition: all .5s; } }
    @media (max-width: 1023px) {
      .is-expanded .GalleryPanel .GalleryPanel-inner {
        padding-top: 80%;
        opacity: 0; } }

@media (max-width: 1023px) {
  .GalleryPanel-inner {
    -webkit-transition: all .5s;
    transition: all .5s; } }

.GalleryExtra-mediaContainer::before {
  content: '';
  display: block;
  padding-top: 56.22222%;
  width: 100%; }

@media (min-width: 1024px) {
  .is-on-right .GalleryExtra {
    right: 50%; } }

.GalleryExtra {
  background: #fff; }
  @media (min-width: 1024px) {
    .GalleryExtra {
      width: 0;
      z-index: 1; } }
  @media (max-width: 1023px) {
    .GalleryExtra {
      opacity: 0;
      width: 0;
      z-index: 0;
      width: 100%;
      display: block; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .GalleryExtra {
      top: 150px; } }
  @media (max-width: 767px) {
    .GalleryExtra {
      top: 60px; } }
  .GalleryExtra .GalleryExtra-inner {
    -webkit-transition: opacity .2s .4s;
    transition: opacity .2s .4s;
    opacity: 0; }
  .is-expanded .GalleryExtra {
    background: #fff; }
    @media (max-width: 1023px) {
      .is-expanded .GalleryExtra {
        height: 100%;
        width: 100%;
        z-index: 2;
        opacity: 1;
        -webkit-transition: opacity .2s .5s;
        transition: opacity .2s .5s; } }
    .is-expanded .GalleryExtra .GalleryExtra-inner {
      opacity: 1; }

.GalleryPanel-number {
  margin-bottom: 30px;
  margin-left: 0; }
  @media (min-width: 1024px) and (max-width: 1379px) {
    .GalleryPanel-number {
      margin-bottom: 20px; } }

@media (max-width: 767px) {
  .GalleryPanel-inner,
  .GalleryExtra-inner {
    padding-bottom: 50px;
    padding-top: 20px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .GalleryPanel-inner,
  .GalleryExtra-inner {
    padding-bottom: 110px;
    padding-top: 50px; } }

@media (min-width: 1024px) {
  .GalleryPanel-inner,
  .GalleryExtra-inner {
    padding-bottom: 50px;
    padding-top: 50px; } }

@media (min-width: 1380px) {
  .GalleryPanel-inner,
  .GalleryExtra-inner {
    padding-bottom: 55px;
    padding-top: 80px; } }

@media (max-height: 840px) and (min-width: 1024px) {
  .GalleryPanel-inner,
  .GalleryExtra-inner {
    padding-bottom: 50px;
    padding-top: 30px; } }

@media (max-width: 1023px) {
  .is-expanded .GalleryPanel-inner, .is-expanded
  .GalleryExtra-inner {
    padding-top: 30px; } }

@media (max-width: 767px) {
  .is-on-left .GalleryPanel-inner,
  .is-on-right .GalleryExtra-inner {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .is-on-left .GalleryPanel-inner,
  .is-on-right .GalleryExtra-inner {
    padding-left: 75px;
    padding-right: 75px; } }

@media (min-width: 1024px) {
  .is-on-left .GalleryPanel-inner,
  .is-on-right .GalleryExtra-inner {
    padding-left: 50px;
    padding-right: 50px; } }

@media (min-width: 1380px) {
  .is-on-left .GalleryPanel-inner,
  .is-on-right .GalleryExtra-inner {
    padding-left: 80px;
    padding-right: 115px; } }

@media (max-height: 840px) and (min-width: 1024px) {
  .is-on-left .GalleryPanel-inner,
  .is-on-right .GalleryExtra-inner {
    padding-left: 50px;
    padding-right: 60px; } }

@media (max-width: 767px) {
  .is-on-right .GalleryPanel-inner,
  .is-on-left .GalleryExtra-inner {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .is-on-right .GalleryPanel-inner,
  .is-on-left .GalleryExtra-inner {
    padding-left: 75px;
    padding-right: 75px; } }

@media (min-width: 1024px) {
  .is-on-right .GalleryPanel-inner,
  .is-on-left .GalleryExtra-inner {
    padding-left: 50px;
    padding-right: 50px; } }

@media (min-width: 1380px) {
  .is-on-right .GalleryPanel-inner,
  .is-on-left .GalleryExtra-inner {
    padding-left: 115px;
    padding-right: 80px; } }

@media (max-height: 840px) and (min-width: 1024px) {
  .is-on-right .GalleryPanel-inner,
  .is-on-left .GalleryExtra-inner {
    padding-left: 60px;
    padding-right: 50px; } }

.GalleryExtra-inner {
  opacity: 0; }

.GalleryExtra-image {
  width: 100%; }

.is-expandable .GalleryPanel::before {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  border-style: solid;
  content: '';
  height: 0;
  width: 0; }
  @media (min-width: 1024px) {
    .is-expandable .GalleryPanel::before {
      -webkit-transition: all .2s .6s;
      transition: all .2s .6s; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .is-expandable .GalleryPanel::before {
      border-color: transparent transparent #fff transparent;
      border-width: 0 55px 55px 55px;
      top: -55px;
      left: 0;
      right: 0; } }
  @media (max-width: 767px) {
    .is-expandable .GalleryPanel::before {
      border-color: transparent transparent #fff transparent;
      border-width: 0 40px 40px 40px;
      top: -40px;
      left: 0;
      right: 0; } }

@media (min-width: 1024px) {
  .is-expanded .GalleryPanel::before {
    -webkit-transition: all 0s;
    transition: all 0s; } }

@media (min-width: 1024px) {
  .is-on-left.is-expandable .GalleryPanel::before {
    border-color: transparent transparent transparent rgba(225, 225, 225, 0.9);
    border-width: 55px 0 55px 55px;
    bottom: 33px;
    right: -55px; } }

@media (min-width: 1024px) {
  .is-on-left.is-expandable .GalleryPanel .GalleryPanel-expander {
    bottom: 61px;
    left: auto;
    right: -26px; } }

@media (min-width: 1024px) {
  .is-on-left.is-expanded .GalleryPanel::before {
    border-color: transparent transparent transparent #fff; } }

@media (min-width: 1024px) {
  .is-on-right.is-expandable .GalleryPanel::before {
    border-color: transparent rgba(225, 225, 225, 0.9) transparent transparent;
    border-width: 55px 55px 55px 0;
    bottom: 33px;
    left: -55px; } }

@media (min-width: 1024px) {
  .is-on-right.is-expandable .GalleryPanel .GalleryPanel-expander {
    bottom: 61px;
    right: auto;
    left: -26px; } }

@media (min-width: 1024px) {
  .is-on-right.is-expanded .GalleryPanel::before {
    border-color: transparent #fff transparent transparent; } }

.GalleryExtra-videoPlayButton {
  height: 58px;
  width: 58px;
  cursor: pointer;
  padding: 1px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  display: none; }
  .GalleryExtra-videoPlayButton:hover {
    opacity: 0.5; }
  .GalleryExtra-videoPlayButton.is-visible {
    display: block; }

.GalleryProducts {
  background: #fff;
  width: 100%; }
  @media (min-width: 1024px) {
    .GalleryProducts {
      max-height: 1000px;
      min-height: 750px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .GalleryProducts {
      height: 830px; } }
  @media (max-width: 767px) {
    .GalleryProducts {
      height: 550px; } }

@media (min-width: 1024px) {
  .Products-list {
    height: 700px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Products-list {
    height: 770px; } }

@media (max-width: 767px) {
  .Products-list {
    height: 490px; } }

.Products-item {
  vertical-align: middle;
  height: 100%; }
  @media (min-width: 1024px) {
    .Products-item {
      max-height: 500px; } }
  @media (min-width: 1380px) {
    .Products-item {
      max-height: 550px; } }

.Products-imageContainer {
  width: 70%; }
  @media (min-width: 1024px) {
    .Products-imageContainer {
      max-width: 500px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Products-imageContainer {
      max-width: 600px; } }
  @media (max-width: 767px) {
    .Products-imageContainer {
      max-width: 300px; } }

.Products-image {
  height: 0;
  width: 100%;
  padding-bottom: 75%; }
  .Products-image img {
    width: 100%; }

.Products-name {
  color: #363432; }

@media (max-width: 767px) {
  .Products-title {
    margin-left: 20px;
    margin-right: 20px; } }

.Products-excerpt, .Products-warning {
  max-width: 540px; }

.Products-excerpt {
  color: #363432; }

.Products-warning {
  color: #363432; }
  .is-artisan .Products-warning {
    display: none; }
  .Products-warning a {
    color: #363432; }

.is-artisan .Products-artisan {
  width: 188px;
  height: 188px;
  margin-left: 30px;
  margin-right: 25px;
  border-left: 1px solid #c2c0be;
  float: left;
  margin: 0; }

@media (max-width: 767px) {
  .GalleryFeatures .Gallery-backgroundImages .is-left {
    background-position: right center;
    background-size: 130%; } }

@media (max-width: 767px) {
  .GalleryFeatures .Gallery-backgroundImages .is-right {
    background-position: left center;
    background-size: 130%; } }

.GalleryMini.GalleryMini--clickable .Gallery-backgroundImages::after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s; }

.GalleryMini.GalleryMini--clickable:hover .Gallery-backgroundImages::after {
  opacity: 1; }

.GalleryFeature, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
  z-index: 1;
  display: none;
  top: 0;
  pointer-events: none; }
  @media (min-width: 1024px) {
    .GalleryFeature, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
      height: 100%;
      width: 55%;
      color: #fff; } }
  @media (min-width: 1380px) {
    .GalleryFeature, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .GalleryFeature, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
      height: 100%;
      width: 50%;
      color: #fff; } }
  @media (max-width: 767px) {
    .GalleryFeature, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
      position: relative;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 50px;
      padding-bottom: 60px;
      color: #363432; } }
  @media (min-width: 768px) {
    .is-left .GalleryFeature, .is-left .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static, .GalleryFeatures.GalleryFeatures--static .is-left .GalleryFeature--static {
      margin-left: auto;
      margin-right: 50%; } }
  @media (min-width: 768px) {
    .is-right .GalleryFeature, .is-right .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static, .GalleryFeatures.GalleryFeatures--static .is-right .GalleryFeature--static {
      margin-left: 50%;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .is-centre .GalleryFeature, .is-centre .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static, .GalleryFeatures.GalleryFeatures--static .is-centre .GalleryFeature--static {
      left: 0;
      right: 0; } }

@media (min-width: 768px) {
  .is-left .GalleryFeature-panel {
    right: 0;
    left: auto; }
  .is-right .GalleryFeature-panel {
    left: 0;
    right: auto; } }

@media (min-width: 1024px) {
  .GalleryFeature-panel {
    width: 100%;
    max-width: 450px; } }

@media (min-width: 1380px) {
  .is-left .GalleryFeature-panel {
    right: 10%; }
  .is-right .GalleryFeature-panel {
    left: 10%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .GalleryFeature-panel {
    width: 100%;
    max-width: 350px; } }

@media (max-width: 767px) {
  .GalleryFeature-panel {
    position: relative;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto; } }

.GalleryFeature-title, .GalleryFeature-title--big {
  margin-left: auto;
  margin-right: 0; }
  @media (min-width: 768px) {
    .GalleryFeature-title, .GalleryFeature-title--big {
      font-weight: 100; } }
  @media (max-width: 767px) {
    .GalleryFeature-title, .GalleryFeature-title--big {
      font-weight: 300; } }

@media (min-width: 768px) {
  .GalleryFeature-text {
    max-width: 380px; } }

.GalleryFeature-link {
  -webkit-transition: all .2s;
  transition: all .2s;
  pointer-events: all; }
  @media (min-width: 768px) {
    .GalleryFeature-link {
      background: #e0dfde;
      color: #363432; }
      .GalleryFeature-link:hover {
        background: #000;
        color: #e0dfde; } }
  @media (max-width: 767px) {
    .GalleryFeature-link {
      background: #000;
      color: #e0dfde; }
      .GalleryFeature-link:hover {
        background: #e0dfde;
        color: #000; } }

.GalleryFeatures.GalleryFeatures--static {
  background-color: #000; }
  @media (min-width: 768px) {
    .GalleryFeatures.GalleryFeatures--static .Gallery-backgroundImages {
      width: 50%;
      right: 0;
      left: auto; } }
  .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
    display: block;
    pointer-events: auto;
    background: #000;
    color: #fff; }
    @media (max-width: 767px) {
      .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 11px;
        padding-bottom: 11px; }
        .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-title, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-title--big {
          margin-left: 0;
          margin-right: auto;
          text-align: left;
          display: block; }
          .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-title::after, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-title--big::after {
            display: none; }
        .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-expander {
          width: 20px;
          height: 20px;
          position: absolute;
          top: 5px;
          right: 0;
          margin: auto;
          border-width: 1px; }
          .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-expander .Icon--cross {
            height: 6px;
            width: 6px; }
        .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-text {
          display: none;
          text-align: left;
          margin-top: 10px; }
        .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static .GalleryFeature-expander.is-expanded ~ .GalleryFeature-text {
          display: block; } }

.Expander, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .GalleryFeature-expander, .GalleryLink-expander {
  -webkit-transform: translate(0, 0) rotate(-45deg);
      -ms-transform: translate(0, 0) rotate(-45deg);
          transform: translate(0, 0) rotate(-45deg);
  -webkit-transition: all .2s;
  transition: all .2s; }
  .Expander.is-active, .is-active.Expander--absolute, .is-active.Gallery-expander, .is-active.Content-expander, .is-expandable .is-active.GalleryPanel-expander, .is-active.GalleryFeature-expander, .is-active.GalleryLink-expander,
  .is-expanded .Expander,
  .is-expanded .Expander--absolute,
  .is-expanded .Gallery-expander,
  .is-expanded .Content-expander,
  .is-expanded .is-expandable .GalleryPanel-expander,
  .is-expandable .is-expanded .GalleryPanel-expander,
  .is-expanded .GalleryFeature-expander,
  .is-expanded .GalleryLink-expander, .Expander.is-expanded, .is-expanded.Expander--absolute, .is-expanded.Gallery-expander, .is-expanded.Content-expander, .is-expandable .is-expanded.GalleryPanel-expander, .is-expanded.GalleryFeature-expander, .is-expanded.GalleryLink-expander {
    -webkit-transform: translate(0, 0) rotate(0deg);
        -ms-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }

.Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander {
  bottom: 80px;
  left: 0;
  right: 0; }

.GalleryFeature-expander {
  border-color: #fff;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto; }

.Content-expander {
  border-color: #fff; }
  @media (min-width: 1024px) {
    .Content-expander {
      bottom: 30px; } }
  @media (min-width: 1380px) {
    .Content-expander {
      bottom: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Content-expander {
      bottom: 20px; } }
  @media (max-width: 767px) {
    .Content-expander {
      bottom: 20px; } }
  .Content-expander svg {
    fill: #fff; }

.GalleryLink-expander {
  border-color: #fff;
  z-index: 3;
  opacity: 0;
  pointer-events: none; }
  .GalleryLink-expander svg {
    fill: #fff; }
  .GalleryMini--clickable:hover .GalleryLink-expander {
    opacity: 1;
    -webkit-transform: translate(0, 0) rotate(45deg);
        -ms-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  .Pagination-container:hover + .GalleryLink-expander {
    opacity: 0;
    -webkit-transform: translate(0, 0) rotate(-45deg);
        -ms-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); }

.GalleryPanel-expander {
  display: none;
  border: #2e374a; }
  .GalleryPanel-expander svg {
    fill: #2e374a; }

@media (min-width: 1024px) {
  .is-expandable .GalleryPanel-expander {
    -webkit-transition: all .2s;
    transition: all .2s; } }

@media (max-width: 1023px) {
  .is-expandable .GalleryPanel-expander {
    -webkit-transition: top .3s, -webkit-transform .3s;
    transition: top .3s, -webkit-transform .3s;
    transition: transform .3s, top .3s;
    transition: transform .3s, top .3s, -webkit-transform .3s; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .is-expandable .GalleryPanel-expander {
    bottom: auto;
    top: -28px; } }

@media (max-width: 767px) {
  .is-expandable .GalleryPanel-expander {
    bottom: auto;
    top: -20px; } }

.is-expanded .GalleryPanel-expander {
  -webkit-transform: translate(0, 0) rotate(0deg);
      -ms-transform: translate(0, 0) rotate(0deg);
          transform: translate(0, 0) rotate(0deg); }
  @media (max-width: 1023px) {
    .is-expanded .GalleryPanel-expander {
      top: 20px;
      -webkit-transition: top .3s, -webkit-transform .3s .3s;
      transition: top .3s, -webkit-transform .3s .3s;
      transition: transform .3s .3s, top .3s;
      transition: transform .3s .3s, top .3s, -webkit-transform .3s .3s; } }

.Overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  color: #363432;
  z-index: 5;
  display: none; }

.Overlay--white {
  background: #fff; }
  @media (min-width: 1024px) {
    .Overlay--white {
      padding: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Overlay--white {
      padding: 20px; } }
  @media (max-width: 767px) {
    .Overlay--white {
      padding: 20px; } }

.Overlay--dark {
  background: rgba(0, 0, 0, 0.4); }

@media (min-width: 1024px) {
  .Overlay-header {
    padding-top: 20px;
    padding-bottom: 20px; } }

@media (max-width: 767px) {
  .Overlay-header .Logotype {
    margin-left: 0; } }

@media (min-width: 768px) {
  .Overlay-header .Logotype {
    margin-right: auto;
    margin-left: auto; } }

.Overlay-content {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.Overlay-half {
  vertical-align: top; }
  @media (min-width: 768px) {
    .Overlay-half {
      padding-left: 20px;
      padding-right: 20px;
      display: table-cell; }
      .Overlay-half:first-child {
        border-right: 1px solid #ccc; } }
  @media (max-width: 767px) {
    .Overlay-half:first-child {
      border-bottom: 1px solid #ccc;
      padding-bottom: 15px;
      margin-bottom: 20px; } }

.Overlay-inner {
  width: 100%;
  height: 100%; }
  @media (min-width: 768px) {
    .UserPanel-half:first-child .Overlay-inner {
      display: table-cell; }
    .UserPanel-half:last-child .Overlay-inner {
      padding-left: 20px; } }

.Overlay-images {
  height: 0;
  padding-bottom: 75%;
  width: 100%; }
  .Overlay-images img {
    left: 0;
    right: 0;
    top: 0;
    height: 100%; }

.Overlay-close {
  border-color: #c2c0be;
  top: 0;
  right: 0; }
  .Overlay-close svg {
    fill: #c2c0be; }

.Modal {
  max-width: 670px;
  background: #fff; }
  @media (min-width: 1024px) {
    .Modal {
      padding: 40px;
      top: 25%; } }
  @media (max-height: 1080px) {
    .Modal {
      top: 5%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Modal {
      padding: 30px;
      top: 20%; } }
  @media (max-width: 767px) {
    .Modal {
      padding: 20px;
      top: 0; } }

@media (max-width: 767px) {
  .Modal-title {
    padding-top: 50px; } }

.Player {
  -webkit-transition: all .2s;
  transition: all .2s;
  position: absolute;
  border: none;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  visibility: hidden;
  z-index: 0;
  opacity: 0; }
  .Player.is-on {
    -webkit-transition: all .3s .2s;
    transition: all .3s .2s;
    visibility: visible;
    z-index: 1;
    opacity: 1; }

.video-js {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #000; }

.Player-button {
  height: 350px;
  width: 350px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0; }
  @media (max-width: 767px) {
    .Player-button {
      bottom: auto;
      height: 240px;
      width: auto; } }
  @media (min-width: 1024px) {
    .Player-button svg {
      height: 313px;
      width: 313px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Player-button svg {
      height: 290px;
      width: 290px; } }
  @media (max-width: 767px) {
    .Player-button svg {
      bottom: auto;
      height: 240px;
      width: auto; } }
  @media (max-width: 767px) {
    .Player-button svg.play {
      top: 20px; } }
  @media (max-width: 767px) {
    .Player-button svg text,
    .Player-button svg rect {
      display: none; } }
  @media screen and (max-height: 767px) {
    .Player-button svg text,
    .Player-button svg rect {
      display: none; } }

.cls-1, .cls-7 {
  fill: #000;
  opacity: 0.2; }

.cls-1, .cls-8, .cls-9 {
  fill-rule: evenodd; }

.cls-2, .cls-3 {
  font-size: 12.108px; }

.cls-3, .cls-4, .cls-6, .cls-8, .cls-9 {
  fill: #fff; }

.cls-3, .cls-6 {
  text-anchor: middle; }

.cls-3 {
  font-style: italic; }
  .cls-3:lang(zh), .cls-3:lang(ja), .cls-3:lang(ko) {
    font-style: normal; }

.cls-4, .cls-9 {
  opacity: 0.5; }

.cls-5, .cls-6 {
  font-size: 12.1696px; }

.rotate {
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-animation: spin 30s linear infinite;
          animation: spin 30s linear infinite;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  @media (max-width: 767px) {
    .rotate {
      display: none; } }
  @media screen and (max-height: 767px) {
    .rotate {
      display: none; } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.Player-button:hover svg.rotate {
  width: 350px;
  height: 350px; }

.CloseButton {
  height: 50px;
  width: 50px;
  z-index: 2;
  display: none; }
  .CloseButton svg {
    margin-top: 20px;
    height: 20px;
    width: 20px;
    fill: #fff; }
  .CloseButton.is-on {
    display: block; }

/*! Flickity v1.1.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }
  .flickity-viewport::before {
    content: '';
    display: block;
    padding-top: 50%;
    width: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }
  .flickity-slider::before {
    content: '';
    display: block;
    padding-top: 50%;
    width: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

.u-preload .Intro-panel {
  -webkit-transform: translateY(400px);
      -ms-transform: translateY(400px);
          transform: translateY(400px); }

.Intro-panel {
  -webkit-transition: all ease-out .4s .5s;
  transition: all ease-out .4s .5s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background: rgba(244, 243, 242, 0.8);
  color: #363432; }
  @media (min-width: 768px) {
    .Intro-panel {
      height: 310px;
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .Intro-panel {
      height: 203px;
      padding-top: 30px; } }

.Intro-button {
  border-bottom: 1px solid #363432;
  color: #363432;
  padding-bottom: 5px; }
  @media (max-width: 767px) {
    .Intro-button {
      margin-top: 10px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Intro-button {
      margin-top: 20px; } }
  @media (min-width: 1024px) {
    .Intro-button {
      margin-top: 20px; } }
  .Intro-button:hover {
    color: #c2c0be; }

.Loader {
  height: 24px;
  width: 24px; }
  .Loader--dark .Icon--diamond, .Loader--dark .TitleModule-icon {
    border-color: #4a4846; }
    .Loader--dark .Icon--diamond::after, .Loader--dark .TitleModule-icon::after {
      background-color: #4a4846; }
  @media (min-width: 1024px) {
    .is-on-left .Loader {
      right: -50%; }
    .is-on-right .Loader {
      left: -50%; } }

.Loader--top {
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }
  .Loader--top.is-visible {
    opacity: 1; }

.is-loading .Loader .Icon--diamond, .is-loading .Loader .TitleModule-icon,
.Loader--centered .Icon--diamond,
.Loader--centered .TitleModule-icon {
  -webkit-animation: fold 1.2s infinite ease-in-out;
          animation: fold 1.2s infinite ease-in-out; }

.is-loading .Loader,
.Loader--centered {
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg); }

@-webkit-keyframes fold {
  0% {
    -webkit-transform: perspective(120px); }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }

@keyframes fold {
  0% {
    -webkit-transform: perspective(120px);
            transform: perspective(120px); }
  50% {
    -webkit-transform: perspective(120px) rotateX(180deg);
            transform: perspective(120px) rotateX(180deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(180deg) rotateY(180deg);
            transform: perspective(120px) rotateX(180deg) rotateY(180deg); } }

.cms-store-finder .Container {
  width: 100%; }

.cms-store-finder .std .Panel {
  position: initial; }

.cms-store-finder .std .Panel-inner {
  position: relative; }

@media (min-width: 768px) {
  .Stores-selector {
    margin-left: 20px;
    margin-right: 20px; } }

.Stores-icon {
  top: -55px;
  border: 30px solid #f4f3f2;
  height: 124px;
  width: 110px; }
  .Flagship .Stores-icon {
    fill: #a92123; }
  .Stockist .Stores-icon {
    fill: #666; }

.Stores-category {
  margin-top: -10px;
  padding-top: 75px; }

.Store-addresses {
  border-top: 1px solid #e0dfde; }

.Store-info {
  margin-bottom: 75px; }

.Store-item {
  margin-left: 3px;
  margin-right: 3px; }

.Store-data {
  margin-bottom: 20px; }

.Store-name {
  color: #363432; }

.Store-website {
  border-bottom: 1px solid #c2c0be;
  color: #908e8c; }

.Legend-item {
  margin-right: 15px; }
  .Legend-item .Icon--smallDiamond {
    margin-right: 3px;
    vertical-align: middle; }

.Stores-links {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 40px;
  margin-top: 70px; }

@media (min-width: 1024px) {
  .Map {
    height: 1000px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Map {
    height: 700px; } }

@media (max-width: 767px) {
  .Map {
    height: 400px; } }

@media (min-width: 1024px) {
  .Map--small {
    height: 340px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Map--small {
    height: 340px; } }

@media (max-width: 767px) {
  .Map--small {
    height: 340px; } }

#MapPin:hover .MapPin-background {
  fill: #7f1212; }

/* InfoWindow */
.Map .gm-style-iw {
  overflow: visible !important;
  margin: auto;
  padding-bottom: 20px; }

@media (min-width: 1024px) {
  .Map .gm-style-iw > div,
  .InfoWindow-content div,
  .InfoWindow-content span {
    width: 272px !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Map .gm-style-iw > div,
  .InfoWindow-content div,
  .InfoWindow-content span {
    width: 250px !important; } }

@media (max-width: 767px) {
  .Map .gm-style-iw > div,
  .InfoWindow-content div,
  .InfoWindow-content span {
    width: 200px !important; } }

.Store-gridItem {
  width: 100%;
  background: #eae9e8;
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #fff; }

.BrowserUpgrade {
  background-color: #000;
  height: 300px;
  width: 572px;
  color: #fff;
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 1;
  padding: 50px; }

.BrowserUpgrade-title {
  font-family: 'FS Elliot', sans-serif;
  font-size: 42px;
  line-height: 48px;
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 50px; }

.BrowserUpgrade-image {
  margin-top: -75px;
  width: 48px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
  background: url("/assets/images/fallbacks/d-logo.png") center center no-repeat; }

.BrowserUpgrade-button {
  font-family: 'FS Elliot', sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 50px;
  color: #fff;
  text-decoration: underline; }

.Moments {
  position: fixed;
  z-index: 10;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.Moments-panel {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }

.Moments-year {
  font-style: italic;
  padding-left: 20px;
  padding-right: 20px; }

.Moment-panel {
  background: #2e374a; }

.Moment .Content-expander {
  display: none; }
  .is-touch .Moment .Content-expander {
    display: inline-block; }

.Moment-overlay {
  background: rgba(46, 55, 74, 0.9);
  color: #fff;
  padding: 20px;
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s; }
  .Moment.is-expanded .Moment-overlay {
    opacity: 1; }

.Moment-inner {
  height: 100%;
  width: 100%; }

.Moment-content {
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

@media (max-width: 767px) {
  .Moment-title::after {
    display: none !important; } }

.Moment-item {
  background: #2e374a;
  -webkit-transition: all .2s;
  transition: all .2s;
  width: 100%; }
  .Moment.is-expanded .Moment-item {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }

.Document {
  color: #363432; }

.Document-link {
  -webkit-transition: all .2s;
  transition: all .2s;
  color: #282828; }
  .Document-link:hover {
    color: #686664; }

@media (min-width: 768px) {
  .Document-ul {
    padding-left: 50px; } }

@media (max-width: 767px) {
  .Document-ul {
    padding-left: 20px; } }

.Document-ul li {
  list-style: disc; }
  .Document-ul li li {
    list-style: circle; }

.Document-ol {
  padding-left: 20px; }
  .Document-ol li {
    list-style: decimal; }

.Document-table {
  margin-top: 20px;
  margin-bottom: 20px; }
  .Document-table tr:not(:last-child) {
    border-bottom: 1px solid #f4f3f2; }
  .Document-table ul,
  .Document-table li {
    padding: 0; }

.Document-cell {
  background: #eae6e2;
  border-right: 1px solid #f4f3f2; }
  .Document-cell .Document-text, .Document-cell .Document-error {
    padding-top: 10px;
    padding-bottom: 10px; }

.Document-head {
  background: #d1ccc7;
  padding: 10px;
  border-right: 1px solid #f4f3f2; }

.Document-error {
  color: #a92123; }

.Social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767px) {
    .Social {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .Social-item {
    margin-bottom: 10px; }
    .Social-item:not(:last-child) {
      margin-right: 15px; }
  .Social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30px;
    height: 30px;
    color: #686664;
    border-radius: 30px;
    border: 1px solid;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
    .Social-link:hover, .Social-link:focus {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    .Social-link > .Icon--social {
      width: 18px;
      height: 18px;
      fill: currentColor; }
    .Social-link.CN {
      border: none; }
      .Social-link.CN > .Icon--social {
        width: 30px;
        height: 30px; }

.CookiesMessage {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  position: fixed;
  -webkit-transition: all ease-out .4s .5s;
  transition: all ease-out .4s .5s;
  width: 100%;
  z-index: 100;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .CookiesMessage.u-preload {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }

.CookiesMessage-text {
  padding-right: 25px; }

.CookiesMessage-text,
.CookiesMessage-link {
  color: #fff; }

.CookiesMessage-closeButton {
  right: 20px;
  top: 0;
  height: 18px;
  width: 18px; }
  .CookiesMessage-closeButton svg {
    fill: #fff; }

.Breadcrumbs {
  min-height: 38px;
  border-top: 1px solid #f4f3f2;
  border-bottom: 1px solid #f4f3f2;
  background: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 1024px) {
    .Breadcrumbs {
      text-align: center; } }
  @media (max-width: 767px) {
    .Breadcrumbs {
      display: none; } }

.Breadcrumbs-item {
  vertical-align: top;
  margin-right: 5px; }
  .Breadcrumbs-item:not(:last-child) {
    line-height: 10px; }

.Breadcrumbs-link {
  vertical-align: top;
  color: #908e8c; }

.CheckList-item {
  padding-left: 15px;
  color: #363432;
  line-height: 20px; }
  .CheckList-item::before {
    left: 0;
    top: 3px; }

.IconList-item {
  padding-left: 40px;
  margin-bottom: 10px; }
  .IconList-item svg {
    width: 20px; }

@media (max-width: 767px) {
  .AccordionList {
    margin-top: 40px; } }

.AccordionList-item {
  border-bottom: 1px solid #ccc;
  margin-top: 0;
  margin-bottom: 0; }
  .AccordionList-item:first-child {
    border-top: 1px solid #ccc; }

.AccordionList-title {
  height: 36px;
  line-height: 36px;
  cursor: pointer; }

.AccordionList-content {
  height: 0;
  overflow: hidden; }
  .AccordionList-item.is-open .AccordionList-content {
    height: auto; }

.AccordionList-text {
  color: #666;
  margin-left: 0; }

@media (max-width: 767px) {
  .Form-list {
    margin-bottom: 20px; } }

.Question-item {
  padding-left: 40px; }
  .Question-item .Icon--disc, .Question-item .Tooltip-link {
    left: 0;
    background: #282828; }
  .Question-item .Icon--plus, .Question-item .Question-icon {
    fill: #fff; }

.Question-icon {
  margin-right: 20px;
  float: left;
  margin-top: -2px; }

.Question-text {
  vertical-align: middle;
  color: #282828; }
  .Question-text:hover {
    color: #666; }

.Question-button {
  color: #fff;
  background: #363432; }
  .Question-button:hover {
    color: #363432;
    background: #fff; }

.Product-essential {
  color: #666; }
  @media (min-width: 768px) {
    .Product-essential {
      min-height: 530px; } }

.Product-label, .Product-name, .Product-info, .Product-shop, .Product-options {
  max-width: 700px; }

.Product-title {
  vertical-align: top;
  z-index: 2;
  margin-right: 0;
  margin-left: auto; }
  @media (max-width: 767px) {
    .Product-title {
      padding-top: 20px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 768px) {
    .Product-title {
      padding-top: 30px;
      padding-right: 30px; } }

.Product-gallery {
  vertical-align: top;
  width: 100%;
  z-index: 1; }

.Product-zoom {
  height: 100%;
  z-index: 1; }
  .Product-zoom .product-chevron {
    top: 50%;
    position: absolute !important;
    z-index: 2;
    visibility: hidden; }
    .Product-zoom .product-chevron.right {
      right: 2px; }
    .Product-zoom .product-chevron.left {
      left: 2px; }
  @media (max-width: 767px) {
    .Product-zoom .product-chevron {
      visibility: visible; } }

.MagicZoom {
  z-index: 1;
  border: 0;
  height: 100%; }
  .MagicZoom figure {
    height: 100%; }

.Product-imageLink {
  border: 0;
  z-index: 1; }

.mz-expand.white-bg,
.mz-figure.mz-active,
.mz-zoom-window {
  background-color: #f4f3f2 !important; }

body main > section div div div div a#Product-zoom > .mz-figure > img {
  height: auto !important;
  max-height: 100% !important;
  max-width: 650px !important; }
  @media (max-width: 767px) {
    body main > section div div div div a#Product-zoom > .mz-figure > img {
      width: 100% !important; } }
  @media (min-width: 768px) {
    body main > section div div div div a#Product-zoom > .mz-figure > img {
      width: auto !important; } }

.Product-name {
  margin-top: 10px;
  margin-bottom: 5px; }

.Product-info {
  vertical-align: middle; }

.Product-details {
  margin-right: 0;
  margin-left: auto;
  z-index: 2; }
  @media (max-width: 1023px) {
    .Product-details {
      width: 100%; } }
  @media (max-width: 767px) {
    .Product-details {
      padding: 20px; } }
  @media (min-width: 768px) {
    .Product-details {
      padding-right: 30px;
      padding-bottom: 30px; } }

.Product-shop .Icon--bag {
  top: 3px; }

.Product-thumbs {
  z-index: 2; }
  @media (max-width: 1023px) {
    .Product-thumbs {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1024px) {
    .Product-thumbs {
      width: 97px; } }
  @media (min-width: 768px) {
    .Product-thumbs {
      left: 30px;
      top: 30px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Product-thumbs {
      margin-bottom: 20px; } }

.Product-thumb {
  width: 97px;
  height: 97px; }
  @media (min-width: 1024px) {
    .Product-thumb {
      display: block; } }
  @media (min-width: 768px) {
    .Product-thumb {
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Product-thumb {
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .Product-thumb {
      display: inline-block;
      margin-right: 14px;
      margin-bottom: 14px; } }
  @media (min-width: 414px) and (max-width: 767px) {
    .Product-thumb {
      margin-right: 10px; } }

.Product-thumbLink {
  width: 97px;
  height: 97px;
  border: 1px solid #e0dfde; }
  .Product-thumbLink:hover, .Product-thumbLink.mz-thumb-selected {
    border: 1px solid #908e8c; }

.Price-info {
  vertical-align: middle; }

.Product-options {
  margin-top: 30px;
  text-align: center; }
  .Product-options .CheckList,
  .Product-options .Product-colors {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 767px) {
      .Product-options .CheckList,
      .Product-options .Product-colors {
        width: 100%; } }
  .Product-options .CheckList {
    text-align: left;
    margin-bottom: 30px; }

.Product-colorSwatch {
  width: 40px;
  height: 40px;
  border-radius: 40px; }

.Product-colors {
  max-width: 250px; }
  .Product-colors .Product-info {
    margin-top: 15px; }
  @media (max-width: 767px) {
    .Product-colors {
      margin-top: 15px; } }

.Product-color {
  border: 1px solid transparent;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  margin: 3px;
  vertical-align: top; }
  .Product-color a {
    width: 26px;
    height: 26px;
    border-radius: 26px;
    margin: 6px;
    -webkit-backface-visibility: hidden; }
  .Product-color.is-active, .Product-color:hover {
    border-color: #ccc; }

@media (min-width: 1024px) {
  .Product-collateral {
    padding-top: 100px;
    padding-bottom: 80px; } }

@media (max-width: 1023px) {
  .Product-collateral {
    padding-top: 40px;
    padding-bottom: 40px; } }

.Product-bottom {
  margin-top: 20px; }
  .Product-bottom .Product-info {
    margin-right: 5px; }
  .Product-bottom .ButtonLabel, .Product-bottom .TitleModule-link, .Product-bottom .PanelDoor-button, .Product-bottom .Content-button, .Product-bottom .Box-button, .Product-bottom .Store-link {
    vertical-align: middle; }
    .Product-bottom .ButtonLabel:hover, .Product-bottom .TitleModule-link:hover, .Product-bottom .PanelDoor-button:hover, .Product-bottom .Content-button:hover, .Product-bottom .Box-button:hover, .Product-bottom .Store-link:hover {
      color: #686664; }

#confirmOverlay.wish-container #confirmBox {
  padding-bottom: 40px; }

#confirmOverlay.wish-container #messageBox {
  margin-bottom: 40px; }

#confirmOverlay.cart-container #confirmButtons .button.am-btn-right {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/ico-card.svg");
  background-size: 18px;
  background-position: 13px 13px;
  background-repeat: no-repeat; }

#confirmOverlay #messageBox {
  padding-top: 70px; }
  #confirmOverlay #messageBox .amcart-center-block {
    max-width: 565px;
    margin: 0 auto;
    margin-bottom: -10px; }
    #confirmOverlay #messageBox .amcart-center-block .child-block.amcart-information-block {
      width: 30%;
      text-align: left; }
    #confirmOverlay #messageBox .amcart-center-block .child-block.amcart-text-info {
      width: 69%;
      padding-left: 20px; }
  #confirmOverlay #messageBox .amcart-text-info {
    text-align: left; }
    #confirmOverlay #messageBox .amcart-text-info .product-name {
      text-transform: uppercase;
      margin-top: 24px;
      letter-spacing: 1.3px;
      font-size: 18px;
      font-weight: 300; }
    #confirmOverlay #messageBox .amcart-text-info .amcart-qty-block {
      padding-top: 18px; }
    #confirmOverlay #messageBox .amcart-text-info #am-input {
      position: relative;
      font-family: tiempo;
      font-style: italic;
      color: #686664;
      font-size: 14px; }
    #confirmOverlay #messageBox .amcart-text-info #am-qty-button-up,
    #confirmOverlay #messageBox .amcart-text-info #am-qty-button-down {
      display: none; }
    #confirmOverlay #messageBox .amcart-text-info #am-qty {
      position: relative;
      font-family: tiempo;
      font-style: italic;
      color: #686664; }
      #confirmOverlay #messageBox .amcart-text-info #am-qty .displayed-qty .amcart-qty-block {
        padding-top: 12px; }
      #confirmOverlay #messageBox .amcart-text-info #am-qty #am-qty-input {
        font-family: tiempo;
        font-style: italic;
        color: #686664; }
      #confirmOverlay #messageBox .amcart-text-info #am-qty .qty-container {
        display: inline-block;
        text-align: center;
        margin-left: 4px; }
    #confirmOverlay #messageBox .amcart-text-info .product-price {
      font-size: 20px;
      font-weight: 500;
      margin-top: 20px;
      letter-spacing: 1px; }
  #confirmOverlay #messageBox .am-related-title {
    background: #f3f3f3; }
    #confirmOverlay #messageBox .am-related-title.first {
      margin-bottom: 27px; }

#confirmOverlay #confirmBox {
  border-radius: 0;
  width: 760px;
  margin-top: 0; }
  #confirmOverlay #confirmBox > .cross {
    color: black;
    top: 23px;
    right: 19px;
    font-size: 25px; }
  #confirmOverlay #confirmBox .amcart-title {
    max-width: 565px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 40px;
    letter-spacing: 1px; }
    #confirmOverlay #confirmBox .amcart-title a {
      color: black;
      font-size: 16px;
      display: inline-block;
      font-weight: 500;
      margin: 0; }
  #confirmOverlay #confirmBox .amcart-text {
    display: inline-block; }
  #confirmOverlay #confirmBox #amcart-count,
  #confirmOverlay #confirmBox .subtotal {
    font-size: 12px;
    font-weight: 500; }
    #confirmOverlay #confirmBox #amcart-count .link,
    #confirmOverlay #confirmBox .subtotal .link {
      font-weight: 500; }
  #confirmOverlay #confirmBox .product-name {
    margin-top: 17px; }
    #confirmOverlay #confirmBox .product-name a {
      color: black;
      text-transform: none;
      line-height: 20px;
      font-size: 14px; }
  #confirmOverlay #confirmBox .price-box {
    margin-top: 8px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px; }

#confirmOverlay .am-related-title {
  max-width: 565px;
  margin: 40px auto;
  background: #f3f3f3; }

#confirmOverlay #confirmButtons {
  width: 565px; }
  #confirmOverlay #confirmButtons button {
    width: calc(50% - 13px);
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    margin: 0 13px; }
    #confirmOverlay #confirmButtons button.am-btn-left {
      background-color: transparent;
      color: black;
      border: 1px solid black;
      margin-left: -13px; }
    #confirmOverlay #confirmButtons button.am-btn-right {
      background: black;
      border-radius: 0;
      margin-right: -13px; }

#confirmOverlay .amcart-related-block .button.add-tocart {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid black;
  border-radius: 0;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  margin-top: 5px; }

@media (min-width: 768px) and (max-width: 1023px) {
  #confirmOverlay #confirmBox {
    width: 90%; } }

@media (max-width: 767px) {
  #confirmOverlay.wish-container #confirmBox {
    padding-bottom: 60px; }
  #confirmOverlay #confirmBox {
    width: 100%;
    padding: 20px;
    height: 100vh;
    max-height: 100vh; }
  #confirmOverlay #messageBox {
    padding-top: 40px; }
    #confirmOverlay #messageBox .am-related-title {
      display: block;
      width: calc(100% - 40px); }
    #confirmOverlay #messageBox .amcart-center-block .child-block.amcart-information-block {
      width: 25%;
      text-align: left; }
    #confirmOverlay #messageBox .amcart-center-block .child-block.amcart-text-info {
      width: 60%; }
    #confirmOverlay #messageBox .amcart-text-info .product-name {
      margin-top: 0; }
    #confirmOverlay #messageBox .amcart-text-info .amcart-qty-block {
      display: inline-block; }
    #confirmOverlay #messageBox .amcart-text-info .product-price {
      margin-top: 15px;
      float: right; }
  #confirmOverlay #confirmButtons {
    width: 100%;
    margin-bottom: -10px;
    padding: 0 20px; }
    #confirmOverlay #confirmButtons button {
      width: 100%;
      margin: 0; }
      #confirmOverlay #confirmButtons button.am-btn-left {
        margin-left: 0;
        margin-bottom: 8px; }
      #confirmOverlay #confirmButtons button.am-btn-right {
        margin-right: 0;
        margin-bottom: 8px; }
  #confirmOverlay .amcart-related-block {
    padding: 0 20px; } }

.CategoryFilter-header {
  padding: 20px;
  min-height: 45px;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .CategoryFilter-header {
      height: 40px;
      padding: 13px 20px; } }
  @media (max-width: 767px) {
    .CategoryFilter-header {
      padding: 16px 20px 15px;
      min-height: 0; } }

@media (max-width: 1023px) {
  .CategoryFilter-inner {
    padding-top: 40px; } }

.CategoryFilter-expander {
  color: #fff;
  cursor: pointer;
  vertical-align: middle; }
  .CategoryFilter-expander::after {
    border-color: #fff;
    margin-left: 10px; }

@media (min-width: 1024px) {
  .CategoryFilter-sort {
    top: 13px;
    right: 20px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .CategoryFilter-sort {
    padding-top: 10px; } }

@media (max-width: 767px) {
  .CategoryFilter-sort {
    display: inline-block;
    vertical-align: middle;
    float: right;
    position: relative; } }

.CategoryFilter-currently {
  color: rgba(225, 225, 225, 0.9);
  vertical-align: top; }
  @media (min-width: 1024px) {
    .CategoryFilter-currently {
      display: inline-block;
      margin-left: 20px; } }
  @media (max-width: 1023px) {
    .CategoryFilter-currently {
      display: block;
      margin-top: 10px; } }

.CategoryFilter-items {
  vertical-align: top;
  margin-right: 10px;
  display: inline-block; }
  @media (max-width: 767px) {
    .CategoryFilter-items {
      margin-right: 20px; } }
  .CategoryFilter-items .CategoryFilter-label:first-child::after, .CategoryFilter-items .CategoryFilter-selectInput select:first-child::after, .CategoryFilter-selectInput .CategoryFilter-items select:first-child::after {
    content: '|';
    margin-right: 5px;
    margin-left: 5px;
    vertical-align: top; }

.CategoryFilter-clear {
  color: #fff;
  cursor: pointer;
  vertical-align: top; }
  .CategoryFilter-clear .Icon--circle, .CategoryFilter-clear .Icon--circleCheck, .CategoryFilter-clear .CategoryFilter-check {
    vertical-align: middle; }
  @media (max-width: 1023px) {
    .CategoryFilter-clear {
      margin-top: 5px; } }

.CategoryFilter-tags {
  color: rgba(225, 225, 225, 0.9); }
  @media (min-width: 1024px) {
    .CategoryFilter-tags {
      line-height: 18px;
      vertical-align: top; } }

.CategoryFilter-body {
  display: none;
  height: 0;
  opacity: 0; }

.CategoryFilter-inner {
  padding: 20px; }
  @media (max-width: 1023px) {
    .CategoryFilter-inner {
      padding-top: 0; } }

.CategoryFilter-title {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid rgba(225, 225, 225, 0.2);
  width: 100%; }
  @media (max-width: 1023px) {
    .CategoryFilter-title {
      color: rgba(225, 225, 225, 0.3);
      margin-top: 10px; } }

.CategoryFilter-item {
  width: 100%; }

.CategoryFilter-button {
  width: 100%;
  min-height: 50px;
  border-bottom: 1px solid rgba(225, 225, 225, 0.2);
  color: #fff;
  padding-right: 30px; }
  .CategoryFilter-button:hover {
    cursor: pointer; }

.CategoryFilter-bottom {
  padding-top: 65px; }
  .CategoryFilter-bottom .ButtonLabel, .CategoryFilter-bottom .TitleModule-link, .CategoryFilter-bottom .PanelDoor-button, .CategoryFilter-bottom .Content-button, .CategoryFilter-bottom .Box-button, .CategoryFilter-bottom .Store-link {
    margin-right: 20px; }

.CategoryFilter-pagination {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }

.CategoryFilter-page {
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #000;
  border-radius: 35px;
  color: #fff;
  margin: 0 5px;
  cursor: pointer; }
  .CategoryFilter-page:hover, .CategoryFilter-page.is-active {
    background: #f8f8f8;
    color: #000; }

.CategoryFilter-prev,
.CategoryFilter-next {
  vertical-align: middle;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-color: rgba(225, 225, 225, 0.3);
  -webkit-transition: all .2s;
  transition: all .2s; }
  .CategoryFilter-prev::after, .CategoryFilter-prev::before,
  .CategoryFilter-next::after,
  .CategoryFilter-next::before {
    color: #fff;
    height: 6px;
    width: 6px; }
  .CategoryFilter-prev:hover,
  .CategoryFilter-next:hover {
    border-color: #fff; }

@media (min-width: 768px) {
  .CategoryFilter-prev {
    margin-right: 15px; } }

@media (max-width: 767px) {
  .CategoryFilter-prev {
    margin-right: 10px; } }

.CategoryFilter-prev::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media (min-width: 768px) {
  .CategoryFilter-next {
    margin-left: 15px; } }

@media (max-width: 767px) {
  .CategoryFilter-next {
    margin-left: 10px; } }

.CategoryFilter-dots {
  display: inline-block;
  color: #f8f8f8;
  vertical-align: top;
  margin: 0 5px; }

.CategoryFilter-selectInput {
  position: relative; }
  @media (max-width: 767px) {
    .CategoryFilter-selectInput {
      position: absolute;
      margin: auto;
      right: 0;
      top: 0; } }
  @media screen and (max-width: 767px) and (-ms-high-contrast: active), (max-width: 767px) and (-ms-high-contrast: none) {
    .CategoryFilter-selectInput {
      width: 70px; } }
  .CategoryFilter-selectInput select {
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding-right: 44px;
    text-align: left;
    z-index: 1;
    width: 115%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .CategoryFilter-selectInput select {
        width: 135%; } }
    @media (max-width: 767px) {
      .CategoryFilter-selectInput select {
        width: 20px;
        padding-right: 70px; } }
  @media screen and (max-width: 767px) and (-ms-high-contrast: active), (max-width: 767px) and (-ms-high-contrast: none) {
    .CategoryFilter-selectInput select {
      width: 100px;
      padding-right: 0;
      padding-left: 70px; } }
    .CategoryFilter-selectInput select option {
      background: #fff;
      color: #363432; }
    .CategoryFilter-selectInput select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #fff; }
      .CategoryFilter-selectInput select:-moz-focusring option {
        text-shadow: none; }
  .CategoryFilter-selectInput::after {
    right: 0;
    border-color: #fff;
    pointer-events: none; }

@media (min-width: 768px) and (max-width: 1023px) {
  .Personalisation-one, .Personalisation-two, .Personalisation-three {
    padding-top: 5px; } }

@media (max-width: 413px) {
  .Personalisation-one, .Personalisation-two, .Personalisation-three {
    padding-top: 5px; } }

.Personalisation-image {
  width: 200px;
  height: 200px;
  background: #908e8c; }

.Category-header {
  min-height: 230px;
  padding-top: 30px;
  padding-bottom: 30px; }

.Category {
  background: #fff;
  padding-top: 15px;
  padding-bottom: 15px; }

.Category-navigation {
  text-align: center; }
  .Category-navigation:not(:last-child) {
    margin-bottom: 15px; }

.Category-label {
  color: #908e8c;
  display: block;
  margin-bottom: 6px; }

.Category-list {
  display: block; }

@media (max-width: 767px) {
  .Category-item {
    display: block; } }

@media (min-width: 768px) {
  .Category-item {
    display: inline-block; } }

.Category-link {
  vertical-align: middle;
  color: #000;
  -webkit-transition: all .2s;
  transition: all .2s; }
  .Category-link:hover {
    color: #686664; }
  @media (min-width: 768px) {
    .Category-link {
      padding-right: 10px;
      padding-left: 10px; }
      .Category-item:not(:last-child) .Category-link {
        border-right: 1px solid #e0dfde; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Category-item:first-child .Category-link {
      padding-left: 0; } }

/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .Label--biggest a, .checkout-onepage-success .Minicart .Cart-name a, .Minicart .checkout-onepage-success .Cart-name a, .checkout-onepage-success .Cart .Cart-name a, .Cart .checkout-onepage-success .Cart-name a, .checkout-onepage-success .Search .Cart-name a, .Search .checkout-onepage-success .Cart-name a {
  color: black; }

.checkout-onepage-success .Social--dark {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.Items-title {
  color: #fff;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media (max-width: 767px) {
    .Items-title {
      padding-bottom: 11px;
      padding-top: 11px;
      padding-left: 20px;
      text-align: left; } }

.Items-category {
  background: #fff;
  color: #282828;
  padding-bottom: 20px;
  padding-top: 20px; }

.Items-grid {
  background: #fff;
  width: 100%; }

.Item {
  border-right: 1px solid #fff;
  background: #f8f8f8;
  color: #666;
  vertical-align: top; }
  .Item:first-child {
    border-left: 1px solid #fff; }

.Item-picture {
  background-color: #f4f3f2;
  width: 100%;
  height: 0;
  padding-bottom: 80%; }
  .Item-picture:active {
    background-color: #f4f3f2; }
  .Item-picture img {
    height: 80%; }

@media (max-width: 767px) {
  .Item-info {
    height: 240px; } }

@media (max-width: 1023px) {
  .Item-info {
    padding: 20px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Item-info {
    height: 260px; } }

@media (min-width: 1024px) {
  .Item-info {
    height: 280px;
    padding: 30px; } }

@media (min-width: 1380px) {
  .Item-info {
    height: 200px; } }

.Price--special {
  color: #cc0000; }

.Price--old {
  text-decoration: line-through; }

.Item-buttons {
  width: 100%; }
  @media (max-width: 1023px) {
    .Item-buttons {
      padding: 20px; } }
  @media (min-width: 1024px) {
    .Item-buttons {
      padding: 30px; } }

@media (max-width: 767px) {
  .Item-button:last-child {
    margin-left: 5px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .Item-button:last-child {
    margin-left: 10px; } }

@media (min-width: 1024px) {
  .Item-button:last-child {
    margin-left: 15px; } }

.Item-buyButton {
  opacity: .5;
  color: #363432;
  background: #eae9e8;
  cursor: default; }
  .Item-buyButton.is-active {
    opacity: 1; }
    .Item-buyButton.is-active:hover {
      color: #363432;
      background: #fff;
      cursor: pointer; }
  .Item-buyButton.is-loading::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    border: 2px solid #f8f8f8;
    border-top: 2px solid #363432;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    margin-right: 15px; }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.Item-detailsButton {
  color: #fff;
  background: #363432; }
  .Item-detailsButton:hover {
    color: #363432;
    background: #fff; }

.Account {
  padding-bottom: 80px; }
  .Account .Text--paragraph {
    color: #363432; }

.UserPanel, .Account-panel, .Checkout-panel {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }
  @media (min-width: 768px) {
    .UserPanel, .Account-panel, .Checkout-panel {
      max-width: 1000px;
      padding: 40px; } }
  @media (max-width: 767px) {
    .UserPanel, .Account-panel, .Checkout-panel {
      padding: 20px; } }

.UserPanel-half {
  vertical-align: top; }
  @media (min-width: 768px) {
    .UserPanel-half {
      display: table-cell; }
      .UserPanel-half:first-child {
        border-right: 1px solid #ccc;
        padding-right: 40px; }
        .UserPanel-half:first-child .Checkout-button {
          margin-right: 40px; } }
  @media (max-width: 767px) {
    .UserPanel-half:first-child {
      border-bottom: 1px solid #ccc;
      margin-bottom: 40px;
      padding-bottom: 20px; }
    .UserPanel-half .Checkout-button {
      bottom: 20px; } }

.UserPanel-inner {
  padding-bottom: 75px;
  width: 100%;
  height: 100%; }
  @media (min-width: 768px) {
    .UserPanel-half:first-child .UserPanel-inner {
      display: table-cell; }
    .UserPanel-half:last-child .UserPanel-inner {
      padding-left: 40px; } }

.User-title {
  color: #908e8c; }

@media (max-width: 1023px) {
  .AccountNavigation {
    border-radius: 5px;
    border: 1px solid #aca9a3;
    width: 100%;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f0f0f0));
    background: linear-gradient(to bottom, #f8f8f8 0%, #f0f0f0 100%); } }

.AccountNavigation-expander {
  height: 60px;
  padding: 22px 25px;
  width: 100%;
  cursor: pointer; }
  .AccountNavigation-expander .Icon--navigationRevealer {
    right: 20px; }
  .AccountNavigation-expander.is-expanded .Icon--navigationRevealer-close {
    display: block; }
  .AccountNavigation-expander.is-expanded .Icon--navigationRevealer-open {
    display: none; }

@media (max-width: 1023px) {
  .AccountNavigation-list {
    display: none;
    padding: 25px; }
    .AccountNavigation-expander.is-expanded + .AccountNavigation-list {
      display: block; } }

.AccountNavigation-link {
  color: #363432;
  -webkit-transition: all .2s;
  transition: all .2s; }
  .AccountNavigation-link:hover, .AccountNavigation-link.is-active {
    color: #908e8c; }

.Cart-header,
.Cart-bottom {
  width: 100%; }
  @media (min-width: 1024px) {
    .Cart-header,
    .Cart-bottom {
      padding-top: 55px;
      padding-bottom: 55px; } }
  @media (max-width: 1023px) {
    .Cart-header,
    .Cart-bottom {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .Cart-header .Grid-item, .Cart-header .Store-info, .Cart-header .Checkout-position, .Cart-header .is-artisan .Artisan-portrait, .is-artisan .Cart-header .Artisan-portrait,
  .Cart-header .is-artisan .Artisan-details, .is-artisan .Cart-header .Artisan-details,
  .Cart-bottom .Grid-item,
  .Cart-bottom .Store-info,
  .Cart-bottom .Checkout-position,
  .Cart-bottom .is-artisan .Artisan-portrait,
  .is-artisan .Cart-bottom .Artisan-portrait,
  .Cart-bottom .is-artisan .Artisan-details,
  .is-artisan .Cart-bottom .Artisan-details {
    vertical-align: middle; }
    @media (max-width: 767px) {
      .Cart-header .Grid-item, .Cart-header .Store-info, .Cart-header .Checkout-position, .Cart-header .is-artisan .Artisan-portrait, .is-artisan .Cart-header .Artisan-portrait,
      .Cart-header .is-artisan .Artisan-details, .is-artisan .Cart-header .Artisan-details,
      .Cart-bottom .Grid-item,
      .Cart-bottom .Store-info,
      .Cart-bottom .Checkout-position,
      .Cart-bottom .is-artisan .Artisan-portrait,
      .is-artisan .Cart-bottom .Artisan-portrait,
      .Cart-bottom .is-artisan .Artisan-details,
      .is-artisan .Cart-bottom .Artisan-details {
        text-align: center; } }

@media (max-width: 767px) {
  .Cart-header .Text--prominent {
    margin-bottom: 20px; } }

@media (min-width: 768px) {
  .Cart-header .Grid-item:last-child, .Cart-header .Store-info:last-child, .Cart-header .Checkout-position:last-child, .Cart-header .is-artisan .Artisan-portrait:last-child, .is-artisan .Cart-header .Artisan-portrait:last-child,
  .Cart-header .is-artisan .Artisan-details:last-child, .is-artisan .Cart-header .Artisan-details:last-child {
    text-align: right; } }

.Cart-panel {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  padding: 20px; }
  .Minicart .Cart-panel {
    margin-right: 0;
    margin-left: auto; }
    @media (min-width: 1024px) {
      .Minicart .Cart-panel {
        width: 510px; } }
    @media (max-width: 1023px) {
      .Minicart .Cart-panel {
        width: 100%; } }
  .Cart .Cart-panel {
    max-width: 1000px; }

.Cart-total {
  border-top: 1px solid #ccc; }

.Cart-item {
  padding-bottom: 20px; }
  .Cart-item:not(:first-child) {
    margin-top: 20px; }
  .Search .Cart-item:first-child {
    margin-top: 10px; }
  .Cart .Cart-item:not(:last-child),
  .Minicart .Cart-item:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .Account .Cart-item,
  .Checkout .Cart-item {
    border-bottom: 1px solid #ccc; }

.Cart-inner {
  background-color: #f4f3f2; }
  @media (max-width: 767px) {
    .Cart-inner {
      background-color: white; } }
  .checkout-cart-index .Cart-inner {
    background-color: white; }

.Cart-picture {
  vertical-align: top; }
  .Minicart .Cart-picture {
    top: 11px; }
    @media (max-width: 767px) {
      .Minicart .Cart-picture {
        top: 38px; } }

.Cart-description {
  background: #fff; }
  @media (max-width: 1023px) {
    .Cart-description {
      min-height: 200px; } }
  @media (min-width: 1024px) {
    .Cart-description {
      min-height: 120px; } }
  .Minicart .Cart-description {
    padding-left: 20px; }
  @media (min-width: 414px) and (max-width: 767px) {
    .Search .Cart-description {
      min-height: 140px; } }
  .Checkout .Cart-description,
  .Account .Cart-description {
    padding-left: 20px; }

@media (max-width: 1023px) {
  .Minicart .Cart-details {
    padding-top: 35px;
    padding-bottom: 5px; } }

.Cart .Cart-details {
  width: 100%;
  padding-left: 20px; }
  @media (max-width: 767px) {
    .Cart .Cart-details {
      padding-top: 20px; } }

.Search .Cart-details {
  padding-bottom: 20px; }

.Cart-product {
  display: block;
  clear: both; }

.Cart-specs {
  color: #908e8c; }

.Cart-options {
  width: 100%;
  position: relative;
  display: block; }

@media (min-width: 1024px) {
  .Cart .Cart-personalise {
    width: calc(42% - 14px); } }

.Cart-info {
  vertical-align: bottom;
  width: 100%; }
  @media (max-width: 1023px) {
    .Cart .Cart-info {
      margin-top: 20px;
      position: relative; } }
  @media (min-width: 1024px) {
    .Cart .Cart-info {
      width: calc(60% - 3px);
      padding-left: 20px; } }
  .Minicart .Cart-info {
    margin-top: 10px; }
  .Cart-info .Subtotal-label {
    float: left; }
  .Cart-info .Subtotal-price {
    float: right; }

.Cart-quantity {
  vertical-align: bottom;
  margin-bottom: 15px; }

@media (max-width: 767px) {
  .Cart-priceLabel {
    width: 100%; } }

@media (max-width: 767px) {
  .Cart-variable {
    margin-top: 5px; } }

.Cart-price {
  vertical-align: bottom; }
  @media (max-width: 767px) {
    .Cart-price {
      width: 100%; } }
  .Search .Cart-price {
    padding-left: 20px; }

.Cart-box span {
  color: #908e8c; }

.Cart-box .ButtonLabel, .Cart-box .TitleModule-link, .Cart-box .PanelDoor-button, .Cart-box .Content-button, .Cart-box .Box-button, .Cart-box .Store-link {
  margin-right: 10px; }

.ButtonCheckout {
  max-width: 285px; }
  .ButtonCheckout.is-loading {
    background: #e0dfde;
    color: #282828;
    cursor: default; }
  .ButtonCheckout.is-loading::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    border: 2px solid #f8f8f8;
    border-top: 2px solid #363432;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    margin-right: 15px; }

.Minicart-button {
  max-width: 175px; }

.Cart-button {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #fff;
  background: #000;
  -webkit-transition: all .2s;
  transition: all .2s;
  padding-left: 30px;
  padding-right: 30px; }
  .Cart-button svg {
    fill: #fff;
    margin-right: 10px; }
  .Cart-button:hover {
    background: #000; }

.Minicart {
  top: 100%;
  height: calc(100vh - 40px);
  display: none;
  z-index: 5; }
  @media (min-width: 1200px) {
    .Minicart {
      right: calc(50% - 580px); } }
  @media (max-width: 1199px) {
    .Minicart {
      right: 20px; } }
  @media (max-width: 767px) {
    .Minicart {
      right: 0;
      left: 0; } }
  @media (min-width: 768px) {
    .Minicart {
      width: 512px; } }
  @media (max-width: 767px) {
    .Minicart {
      width: 100%; } }

.Cart-footer::after {
  content: '';
  clear: both; }

.Subtotal {
  padding-top: 10px;
  border-bottom: 1px solid #ccc;
  min-height: 60px;
  margin: 0;
  vertical-align: top; }
  @media (max-width: 767px) {
    .Subtotal:first-child {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .Cart .Subtotal:last-child {
      border-bottom: none; } }
  .Cart .Subtotal:last-child {
    border-bottom: 0; }
    @media (max-width: 767px) {
      .Cart .Subtotal:last-child {
        margin-bottom: 20px; } }

.Subtotal-item,
.Subtotal-price {
  margin: 0;
  vertical-align: top; }

.Subtotal-label {
  vertical-align: top; }

.Subtotal-price {
  vertical-align: top; }

@media (min-width: 768px) {
  .CreditCards {
    float: left;
    vertical-align: middle; } }

@media (max-width: 767px) {
  .CreditCards {
    margin-top: 20px; } }

.CartSummary-text {
  color: #908e8c; }

.Checkout {
  padding-bottom: 40px; }
  .Checkout .Copy--layout, .Checkout .Section-caption, .Checkout .Products-description, .Checkout .AccordionList-text, .Checkout .Product-info, .Checkout .Item-description {
    color: #908e8c; }

@media (min-width: 1024px) {
  .Checkout-header {
    padding-top: 65px;
    padding-bottom: 40px; } }

@media (max-width: 1023px) {
  .Checkout-header {
    padding-top: 40px;
    padding-bottom: 40px; } }

@media (min-width: 768px) {
  .Checkout-panel {
    padding: 40px; } }

@media (max-width: 767px) {
  .Checkout-panel {
    padding: 20px; } }

#login-form,
#checkout-step-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    #login-form,
    #checkout-step-login {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #login-form .UserPanel-half,
      #checkout-step-login .UserPanel-half {
        margin-bottom: 50px;
        width: 100%; }
        #login-form .UserPanel-half .UserPanel-inner,
        #checkout-step-login .UserPanel-half .UserPanel-inner {
          padding-left: 0; } }

#checkout-step-login > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 767px) {
    #checkout-step-login > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media (max-width: 767px) {
  .Checkout-inner #checkout-shipping-method-load .seven-tenths {
    width: 100%; } }

.Checkout-button {
  max-width: 195px; }

.Checkout-progress {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .Checkout-progress {
      padding-bottom: 60px;
      margin-bottom: 30px; } }

.Checkout-position {
  vertical-align: middle;
  width: auto; }
  .Checkout-position:not(:last-child)::after {
    content: '';
    height: 1px;
    vertical-align: middle;
    background: #ccc;
    margin-left: 10px; }
    @media (min-width: 1024px) {
      .Checkout-position:not(:last-child)::after {
        width: 100px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .Checkout-position:not(:last-child)::after {
        width: 60px; } }
    @media (min-width: 768px) {
      .Checkout-position:not(:last-child)::after {
        display: inline-block; } }
    @media (max-width: 767px) {
      .Checkout-position:not(:last-child)::after {
        display: none; } }

.Checkout-step {
  vertical-align: middle;
  margin-left: 15px;
  color: #ccc; }
  .is-active .Checkout-step {
    color: #363432; }
  @media (min-width: 768px) {
    .Checkout-step {
      display: inline-block; } }
  @media (max-width: 767px) {
    .Checkout-step {
      display: none; }
      .is-active .Checkout-step {
        display: block;
        position: absolute;
        margin: auto;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        text-align: center;
        padding-top: 20px;
        padding-left: 20px; } }

.Checkout-number {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  line-height: 58px;
  vertical-align: middle;
  background: #ccc;
  color: #fff; }
  .is-active .Checkout-number {
    background: #282828; }

#gift-message-form .giftmessage-btn {
  display: none; }
  #gift-message-form .giftmessage-btn.visible {
    display: inline-block; }

.Checkout-total {
  border-bottom: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.Checkout-fieldset {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc; }

.Input-box {
  margin-top: 5px;
  margin-bottom: 15px; }
  .Input-box .Grid-item, .Input-box .Store-info, .Input-box .Checkout-position, .Input-box .is-artisan .Artisan-portrait, .is-artisan .Input-box .Artisan-portrait,
  .Input-box .is-artisan .Artisan-details, .is-artisan .Input-box .Artisan-details {
    vertical-align: middle; }
  .Input-box .Grid-item.u-verticalTop, .Input-box .u-verticalTop.Store-info, .Input-box .u-verticalTop.Checkout-position, .Input-box .is-artisan .u-verticalTop.Artisan-portrait, .is-artisan .Input-box .u-verticalTop.Artisan-portrait,
  .Input-box .is-artisan .u-verticalTop.Artisan-details, .is-artisan .Input-box .u-verticalTop.Artisan-details {
    vertical-align: top; }

.Checkout-footer {
  vertical-align: middle; }
  @media (min-width: 768px) {
    .Checkout-footer {
      margin-top: 40px; } }
  .Checkout-footer::after {
    content: '';
    clear: both; }

.Checkout-footerItem {
  vertical-align: middle;
  line-height: 20px; }
  .Checkout-footerItem .ButtonLabel, .Checkout-footerItem .TitleModule-link, .Checkout-footerItem .PanelDoor-button, .Checkout-footerItem .Content-button, .Checkout-footerItem .Box-button, .Checkout-footerItem .Store-link {
    line-height: 22px; }
    .Checkout-footerItem .ButtonLabel:after, .Checkout-footerItem .TitleModule-link:after, .Checkout-footerItem .PanelDoor-button:after, .Checkout-footerItem .Content-button:after, .Checkout-footerItem .Box-button:after, .Checkout-footerItem .Store-link:after {
      -webkit-transform: translateY(-9px);
          -ms-transform: translateY(-9px);
              transform: translateY(-9px); }
  @media (max-width: 767px) {
    .Checkout-footerItem {
      text-align: center;
      margin-top: 20px; }
      .Checkout .Checkout-footerItem:first-child {
        margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .Checkout-footerItem {
      height: 57px;
      line-height: 57px; }
      .Checkout-footerItem:first-child {
        float: right;
        text-align: right; }
      .Checkout-footerItem:last-child {
        float: left; } }

.Tooltip {
  margin-right: 10px;
  height: 34px;
  vertical-align: middle;
  z-index: 2; }

.Tooltip-link {
  font-size: 18px;
  line-height: 26px;
  margin-top: 4px;
  margin-bottom: 4px;
  background: #282828;
  color: #fff;
  vertical-align: middle;
  cursor: default; }

.Tooltip-content {
  bottom: 43px;
  left: 50%;
  background: #282828;
  color: #fff;
  padding: 20px;
  width: 260px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s;
  transition: all .2s; }
  @media (min-width: 768px) {
    .Tooltip-content {
      -webkit-transform: translate(-50%);
          -ms-transform: translate(-50%);
              transform: translate(-50%); } }
  @media (max-width: 767px) {
    .Tooltip-content {
      -webkit-transform: translate(-93%);
          -ms-transform: translate(-93%);
              transform: translate(-93%); } }
  .Tooltip-content::after {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #282828;
    bottom: -9px; }
    @media (min-width: 768px) {
      .Tooltip-content::after {
        left: 0;
        right: 0; } }
    @media (max-width: 767px) {
      .Tooltip-content::after {
        right: 10px; } }
  .Tooltip:hover .Tooltip-content, .Tooltip-content:hover {
    opacity: 1;
    visibility: visible; }

.Tooltip-text a {
  color: #fff; }

.FeaturedProduct {
  background: #fff;
  margin: auto; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .FeaturedProduct {
      padding-bottom: 20px; } }

@media (min-width: 1024px) {
  .FeaturedProduct-container {
    padding-top: 40px;
    padding-bottom: 100px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .FeaturedProduct-container {
    padding-top: 45px;
    padding-bottom: 45px; } }

@media (max-width: 767px) {
  .FeaturedProduct-container {
    padding-top: 25px;
    padding-bottom: 35px; } }

@media (min-width: 1024px) {
  .FeaturedProduct-content {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 120px;
    padding-right: 120px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .FeaturedProduct-content {
    margin-left: 55px;
    margin-right: 55px; } }

@media (max-width: 767px) {
  .FeaturedProduct-content {
    margin-left: 30px;
    margin-right: 30px; } }

@media (min-width: 1024px) {
  .FeaturedProduct-header {
    margin-bottom: 30px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .FeaturedProduct-header {
    margin-bottom: 45px;
    text-align: left; } }

@media (max-width: 767px) {
  .FeaturedProduct-header {
    margin-bottom: 35px;
    text-align: left; } }

.FeaturedProduct-images {
  height: 0;
  padding-bottom: 75%;
  width: 100%; }
  @media (max-height: 1080px) {
    .FeaturedProduct-images {
      padding-bottom: 45%; } }
  .FeaturedProduct-images img {
    left: 0;
    right: 0;
    top: 0;
    height: 100%; }

.FeaturedProduct-close {
  border-color: #c2c0be;
  top: 0; }
  @media (min-width: 1024px) {
    .FeaturedProduct-close {
      right: 50px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .FeaturedProduct-close {
      right: 55px; } }
  @media (max-width: 767px) {
    .FeaturedProduct-close {
      right: 30px; } }
  .FeaturedProduct-close svg {
    fill: #c2c0be; }

.FeaturedProduct-details {
  overflow: hidden;
  vertical-align: top; }

@media (min-width: 768px) {
  .is-artisan .FeaturedProduct-details:first-child {
    padding-right: 20px; } }

@media (min-width: 768px) {
  .is-artisan .FeaturedProduct-details:last-child {
    display: inline-block; } }

@media (max-width: 767px) {
  .is-artisan .Artisan-portrait,
  .is-artisan .Artisan-details {
    padding-left: 0; } }

.is-artisan .Artisan-portrait {
  max-width: 200px; }
  @media (min-width: 768px) {
    .is-artisan .Artisan-portrait {
      border-left: 1px solid #c2c0be;
      padding-bottom: 40px; } }

.is-artisan .Artisan-portraitReserver {
  height: 0;
  padding-bottom: 100%; }

@media (min-width: 768px) {
  .is-artisan * {
    text-align: left; } }

@media (max-width: 767px) {
  .is-artisan * {
    text-align: center; } }

.Search {
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  z-index: 9;
  display: none; }
  html.is-search-open .Search {
    display: block; }
  .Search-inner {
    position: relative; }
    @media (min-width: 992px) {
      .Search-inner {
        padding-top: 60px;
        padding-left: 100px;
        padding-right: 100px; } }
    @media (max-width: 991px) {
      .Search-inner {
        padding: 20px 20px 0; } }
  @media (min-width: 992px) {
    .Search-form {
      padding-bottom: 50px; } }
  @media (max-width: 991px) {
    .Search-form {
      padding-bottom: 30px; } }
  .Search-content {
    display: none; }
    .Search-content.is-visible {
      display: block; }
  .Search-title {
    color: #908e8c; }
  .Search-highlighted {
    color: #ff0000; }
  .Search-close-btn {
    position: absolute;
    top: 20px;
    right: 0;
    padding: 10px; }
    .Search-close-btn svg {
      width: 18px; }
    @media (max-width: 1023px) {
      .Search-close-btn {
        right: 20px; } }

.FieldSearch {
  background: #fff;
  border-radius: 3px;
  width: 100%; }
  .FieldSearch .FieldSearch-input {
    border-radius: 0;
    border-style: solid;
    border-color: #000;
    border-width: 0 0 1px 0;
    width: 100%;
    color: #000;
    font-size: 24px;
    font-style: italic;
    padding: 5px 0; }
    .FieldSearch .FieldSearch-input::-webkit-input-placeholder {
      color: #000;
      font-size: 14px;
      font-style: italic; }
    .FieldSearch .FieldSearch-input:-ms-input-placeholder {
      color: #000;
      font-size: 14px;
      font-style: italic; }
    .FieldSearch .FieldSearch-input::-ms-input-placeholder {
      color: #000;
      font-size: 14px;
      font-style: italic; }
    .FieldSearch .FieldSearch-input::placeholder {
      color: #000;
      font-size: 14px;
      font-style: italic; }
  .FieldSearch__submit {
    all: unset;
    cursor: pointer;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .FieldSearch .Icon--magnifier {
    fill: #000;
    width: 38px;
    height: 38px;
    margin: auto; }

.MessageBar {
  width: 100%;
  vertical-align: middle;
  position: relative;
  z-index: 3;
  color: #fff;
  font-style: italic;
  min-height: 60px;
  overflow: hidden;
  -webkit-transition: all 1s;
  transition: all 1s;
  text-align: center; }
  .MessageBar.u-closed {
    min-height: 0;
    max-height: 0; }
  .MessageBar .MessageBar-list svg {
    fill: rgba(225, 225, 225, 0.9);
    vertical-align: middle; }
    @media (min-width: 1024px) {
      .MessageBar .MessageBar-list svg {
        width: 30px;
        height: 30px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .MessageBar .MessageBar-list svg {
        width: 15px;
        height: 15px; } }
    @media (max-width: 767px) {
      .MessageBar .MessageBar-list svg {
        width: 15px;
        height: 15px; } }
  .MessageBar .MessageBar-inner {
    display: inline-block;
    color: #fff; }
    @media (min-width: 1024px) {
      .MessageBar .MessageBar-inner {
        text-align: center;
        padding: 15px 50px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .MessageBar .MessageBar-inner {
        text-align: center;
        padding: 10px 20px; } }
    @media (min-width: 414px) and (max-width: 767px) {
      .MessageBar .MessageBar-inner {
        text-align: center;
        padding: 10px 50px 10px 15px; } }
    @media (max-width: 413px) {
      .MessageBar .MessageBar-inner {
        text-align: left;
        padding: 10px 50px 10px 15px; } }
    .MessageBar .MessageBar-inner svg {
      margin-right: 5px; }
  .MessageBar .MessageBar-list {
    margin: 0 auto;
    vertical-align: middle; }
    .MessageBar .MessageBar-list li {
      display: inline-block;
      position: relative;
      padding-left: 10px; }
      @media (min-width: 1024px) {
        .MessageBar .MessageBar-list li:not(:last-child) {
          margin-right: 30px; } }
      @media (max-width: 1023px) {
        .MessageBar .MessageBar-list li {
          display: block;
          margin: 10px 0;
          padding-left: 10px; } }
      @media (max-width: 575px) {
        .MessageBar .MessageBar-list li {
          padding-left: 24px; } }
    @media (max-width: 413px) {
      .MessageBar .MessageBar-list svg {
        position: absolute;
        margin: auto;
        left: 0;
        margin-top: 3px; } }
  .MessageBar .ButtonLabel, .MessageBar .TitleModule-link, .MessageBar .PanelDoor-button, .MessageBar .Content-button, .MessageBar .Box-button, .MessageBar .Store-link {
    font-style: normal;
    color: #fff;
    display: inline-block;
    vertical-align: middle; }
    .MessageBar .ButtonLabel::after, .MessageBar .TitleModule-link::after, .MessageBar .PanelDoor-button::after, .MessageBar .Content-button::after, .MessageBar .Box-button::after, .MessageBar .Store-link::after {
      background: #fff; }

.MessageBar--info {
  background-color: #4d4542; }

.MessageBar--alert {
  background-color: #a92123; }

.MessageBar-close {
  position: absolute;
  top: 20px;
  right: 20px;
  margin: auto;
  width: 18px;
  height: 18px;
  display: block;
  cursor: pointer;
  z-index: 1; }
  .MessageBar-close svg {
    fill: #fff;
    width: 18px;
    height: 18px;
    vertical-align: top;
    display: block;
    max-width: 100%;
    max-height: 100%; }
  @media (min-width: 1024px) {
    .MessageBar-close {
      top: 0;
      bottom: 0; } }

.MessageBar--alert .MessageBar-list {
  display: none; }

/*

.MessageBar-notification {
  .MessageBar--info & {
    display: none;
  }
  @include media-desktop {
    padding-left: 10px;
    text-align: center;
  }
  @include media-tablet-down {
    padding: 10px 0 10px 34px;
    text-align: left;
  }

  .ButtonLabel {
    margin-bottom: -9px;
  }

  span {
    margin-right: 5px;
  }

  svg {
    @include media-tablet-down {
      position: absolute;
      margin: auto;
    }
    @include media-tablet {
      top: 23px;
      left: 20px;
      width: 20px;
      height: 20px;
    }
    @include media-palm {
      top: 23px;
      left: 18px;
      width: 20px;
      height: 20px;
    }
    @include media-pocket {
      top: 20px;
      left: 18px;
      position: absolute;
      width: 20px;
      height: 20px;
    }
  }
}
*/
/*


   Magic Zoom  v5.1.11
   Copyright 2016 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoom/
   License agreement: https://www.magictoolbox.com/license/


*/
/**
 * Core styles
 */
@font-face {
  font-family: "magictoolbox-thin";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/magictoolbox-thin.eot?#iefix") format("embedded-opentype"), url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:font/opentype;base64,AAEAAAANAIAAAwBQRkZUTXJLSEgAAAdAAAAAHEdERUYAKQAPAAAHIAAAAB5PUy8yAlYL4QAAAVgAAABWY21hcEAYY70AAAHUAAABSmdhc3D//wADAAAHGAAAAAhnbHlmMMVOJwAAAzQAAAGIaGVhZAmWUYMAAADcAAAANmhoZWEP9QamAAABFAAAACRobXR4L0EAQAAAAbAAAAAkbG9jYQGGAgAAAAMgAAAAFG1heHAAUAAcAAABOAAAACBuYW1l6MPgdAAABLwAAAH1cG9zdLaTuyIAAAa0AAAAZAABAAAAAQAAEWdxz18PPPUACwgAAAAAANDtg/MAAAAA0O2D8wAA/gIInAaeAAAACAACAAAAAAAAAAEAAAae/gIAuAibAAD//wicAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJABkABQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQZeAZAABQAIBTMFmQAAAR4FMwWZAAAD1wBmAhIAAAAABQAAAAAAAAAAAAAAAAAAAAACAAAAAAAAUGZFZABAoAGgBgZm/mYAuAaeAf4AAAABAAAAAAAABAAAAAAAAAACqgAACJsAAAOlAAADpQAACJsAAAibAAAHfABAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAACgBv//AAAAAKAB//8AAGACAAEAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqACoAKgBMAGAAdACIAJwAxAAFAAAAAAQABZoAAgAFAAgACwAPAAATEQkBIQE3AREJASEDESERZgFd/uECuP6kPQFd/mYBXP1IpAQABNf77AIK/ZkCC1z99gQU/lICCvrNBZr6ZgABAAD+AgicBp4ACwAACQEHCQEnCQE3CQEXBHEEKyP71fvVIwQr+9UjBCsEKyMCUPvVIwQr+9UjBCsEKyP71QQrIwAAAAEAAP4CA6YGngAFAAARARcJAQcDixv8iQN1GwJQBE4X+8n7yRcAAAABAAD+AgOmBp4ABQAACQEnCQE3A6b8dxsDd/yHGwJQ+7IXBDcENxcAAQAAADcInAPdAAUAACUBNwkBFwRO+7IXBDcENxc3A4oa/IkDeRoAAAEAAAA3CJwD3QAFAAAJAQcJAScETgROF/vJ+8kXA938dxsDd/yHGwACAEAAQAHAAcAADQAYAAAlBycGIyImNDYyFhUUDwEWMzI2NCYiBhUUAcAXcSk3P1lZflkh1yc5OFBQcFBXF3EhWX5ZWT82KQInUHBQUDg5AAAADACWAAEAAAAAAAEAEQAkAAEAAAAAAAIABABAAAEAAAAAAAMALQChAAEAAAAAAAQAEQDzAAEAAAAAAAUACwEdAAEAAAAAAAYAEQFNAAMAAQQJAAEAIgAAAAMAAQQJAAIACAA2AAMAAQQJAAMAWgBFAAMAAQQJAAQAIgDPAAMAAQQJAAUAFgEFAAMAAQQJAAYAIgEpAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFQAaABpAG4AAFRoaW4AAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAATQBhAGcAaQBjAFQAbwBvAGwAYgBvAHgALQBUAGgAaQBuACAAOgAgADIANwAtADEALQAyADAAMQA1AABGb250Rm9yZ2UgMi4wIDogTWFnaWNUb29sYm94LVRoaW4gOiAyNy0xLTIwMTUAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAAAAAAIAAAAAAAD/mgBmAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAgECAQMBBAEFAQYBBwd1bmlBMDAxB3VuaUEwMDIHdW5pQTAwMwd1bmlBMDA0B3VuaUEwMDUHdW5pQTAwNgAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAgAAQAEAAAAAgAAAAAAAAABAAAAANBwQGEAAAAA0O2D8wAAAADQ7YPz"); }

.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-image-stage > figure .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.MagicZoom,
.mz-figure {
  display: inline-block;
  outline: 0 !important;
  font-size: 0 !important;
  line-height: 100% !important;
  direction: ltr !important;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.MagicZoom {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

figure.mz-figure {
  overflow: hidden;
  margin: 0 !important;
  -webkit-perspective: 300px;
  perspective: 300px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.MagicZoom img,
.mz-figure img {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important; }

.MagicZoom > img,
.mz-figure > img {
  width: 100%;
  height: auto; }

.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
  width: 100%;
  max-width: none !important; }

.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
  cursor: default !important; }

.mz-figure.mz-active,
.mz-expand {
  -ms-touch-action: none;
  touch-action: none; }

.mz-lens,
.mz-zoom-window {
  position: absolute !important;
  overflow: hidden !important;
  pointer-events: none !important; }

.mz-lens img,
.mz-zoom-window img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important; }

.mz-lens img {
  -webkit-transition: none !important;
  transition: none !important; }

.mz-zoom-window {
  z-index: 2000000000;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mz-zoom-window.mz-magnifier {
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  -webkit-mask-clip: content;
  cursor: none; }

.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
  pointer-events: auto !important;
  cursor: inherit !important; }

.mz-zoom-window.mz-magnifier.mz-expanded {
  z-index: 2147483647; }

.mz-zoom-window img {
  width: auto;
  height: auto;
  left: -1000%;
  right: -1000%;
  top: -1000%;
  bottom: -1000%;
  margin: auto !important;
  -webkit-transition: none;
  transition: none;
  -webkit-transform-origin: 50% 50% !important;
  -ms-transform-origin: 50% 50% !important;
  transform-origin: 50% 50% !important; }

.mz-zoom-window.mz-preview img {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
      transform: none !important; }

.lt-ie9-magic .mz-zoom-window img {
  margin: 0 !important; }

.mz-expand-controls {
  z-index: 2147483647; }

.mz-fade {
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.mz-hidden {
  opacity: 0; }

.mz-visible {
  opacity: 1; }

.mobile-magic .mz-expand .mz-expand-bg {
  -webkit-transform-style: flat !important;
  transform-style: flat !important; }

.mobile-magic .mz-expand .mz-image-stage > figure .mz-caption {
  display: none !important; }

.mobile-magic .mz-expand-controls.mz-fade {
  -webkit-transition: none !important;
  transition: none !important; }

.mobile-magic .mz-expand > .mz-zoom-window {
  top: 0 !important;
  left: 0 !important; }

.mz-expanded-view-open,
.mz-expanded-view-open body {
  overflow: hidden !important; }

.mz-expanded-view-open body {
  height: auto !important; }

/**
 * Main figure
 */
.mz-figure.mz-active {
  background: #fff; }

.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mz-figure.mz-active.mz-no-expand {
  cursor: crosshair; }

.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
  cursor: none; }

.mz-figure.mz-magnifier-zoom.mz-active {
  overflow: visible !important; }

.mz-figure.mz-active > img {
  filter: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;utf8,<sv")xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.6'/></feComponentTransfer></filter></svg>#grayscale");
  -webkit-filter: grayscale(80%) opacity(60%);
  filter: grayscale(80%) opacity(60%); }

.no-cssfilters-magic .mz-figure.mz-active > img {
  opacity: 0.6; }

.lt-ie10-magic .mz-figure.mz-active > img {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6); }

.mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > img {
  opacity: 0; }

.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > .mz-zoom-window {
  opacity: 1; }

.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
  filter: alpha(opacity=0); }

.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
  background: transparent; }

/**
 * Zoom lens
 */
.mz-lens {
  border: 1px solid #aaa;
  border-color: rgba(170, 170, 170, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  cursor: none;
  z-index: 10;
  opacity: 0; }

.mz-figure.mz-active .mz-lens {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s; }

.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
  border-radius: 50%;
  opacity: 0;
  cursor: none; }

/**
 * Zoom window
 */
.mz-zoom-window {
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

.mz-zoom-window.mz-magnifier {
  border-radius: 100%;
  border: 0;
  background: rgba(255, 255, 255, 0.3); }

.mz-zoom-window.mz-magnifier:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  border: 1px solid rgba(170, 170, 170, 0.7);
  -webkit-box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, 0.3);
  background: transparent;
  z-index: 1; }

.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
  border-radius: 0 !important; }

.lt-ie9-magic .mz-zoom-window {
  border: 1px solid #e5e5e5; }

.mz-zoom-window.mz-inner {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Caption in zoom window */
.mz-zoom-window .mz-caption {
  background: #777;
  color: #fff;
  font-size: 10pt;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 150;
  padding: 3px;
  width: 100%;
  line-height: normal !important;
  text-align: center !important; }

.lt-ie9-magic .mz-zoom-window .mz-caption {
  filter: alpha(opacity=80); }

.mz-zoom-window.caption-bottom .mz-caption {
  top: auto;
  bottom: 0; }

.mz-zoom-window.mz-expanded > .mz-caption {
  display: none; }

/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.mz-zoom-window.mz-deactivating {
  -webkit-transition-duration: .25s, .25s, .25s;
  transition-duration: .25s, .25s, .25s; }

.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
  opacity: 0;
  z-index: -100; }

.mz-zoom-window.mz-p-right {
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0); }

.mz-zoom-window.mz-p-left {
  -webkit-transform: translate3d(20%, 0, 0);
  transform: translate3d(20%, 0, 0); }

.mz-zoom-window.mz-p-top {
  -webkit-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0); }

.mz-zoom-window.mz-p-bottom {
  -webkit-transform: translate3d(0, -20%, 0);
  transform: translate3d(0, -20%, 0); }

/* Inner mode animation */
.mz-zoom-window > img {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
  -webkit-transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
  -webkit-transform: scale(0.1);
  -ms-transform: scale(0.1);
      transform: scale(0.1); }

/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
  -webkit-transition-duration: .2s;
  transition-duration: .2s; }

.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
  opacity: 0; }

/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
  color: #eee;
  background: rgba(49, 51, 61, 0.7);
  font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  direction: ltr;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.mz-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  background-color: transparent;
  -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
  transition: opacity 0.25s ease, z-index 0.25s ease; }

.mz-hint-message {
  display: inline-block;
  background: rgba(49, 51, 61, 0.7);
  border-radius: 2em;
  padding: .7em 1.1em; }

.mz-hint-message:before {
  content: '\02295';
  font-family: serif;
  font-size: 1.5em;
  speak: none;
  text-align: center;
  vertical-align: -2px;
  margin-right: 6px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.mobile-magic .mz-hint-message:before {
  display: none; }

.mz-hint-hidden {
  opacity: 0;
  z-index: -1;
  -webkit-transition-delay: .6s;
  transition-delay: .6s; }

/* Hint in the expanded view on mobile */
.mz-expand .mz-hint {
  font-size: 18px;
  line-height: 1.1em;
  top: 50%;
  bottom: auto;
  margin: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.mz-expand .mz-hint-message {
  padding: 1.1em; }

.mz-expand .mz-hint-message:before {
  display: none; }

.mz-expand .mz-hint-hidden {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  opacity: 0; }

/* Loading indicator */
.mz-loading {
  font-size: 0;
  border-radius: 100%;
  opacity: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.mz-loading:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid white;
  border-top-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mz-loading.shown {
  opacity: 1;
  z-index: 1;
  -webkit-transition: opacity 0s;
  transition: opacity 0s; }

.mz-loading.shown:after {
  -webkit-animation: spin-loading .9s infinite linear;
  animation: spin-loading .9s infinite linear; }

@-webkit-keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.lt-ie10-magic .mz-loading {
  font-size: 12px;
  padding: .7em 1.1em;
  width: auto;
  height: auto; }

.lt-ie10-magic .mz-loading:after {
  content: 'Loading...';
  text-indent: 0;
  border: none;
  position: relative; }

.lt-ie9-magic .mz-loading {
  filter: alpha(opacity=0);
  right: 0;
  left: 0;
  width: 126px;
  margin: auto; }

.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D'); }

.lt-ie9-magic .mz-hint-hidden {
  filter: alpha(opacity=0); }

/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
  width: auto !important;
  height: auto !important; }

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg {
  min-width: 100% !important;
  min-height: 100% !important; }

.mz-expand {
  background-color: black;
  text-align: center;
  vertical-align: middle;
  display: block;
  overflow: hidden;
  z-index: 2100000000;
  position: fixed;
  width: auto;
  height: auto;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-overflow-style: none; }

/* Expanded view background */
.mz-expand .mz-expand-bg {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  z-index: -100;
  max-width: none !important;
  max-height: none !important;
  -webkit-transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
  -ms-transform: translate(0, 0) scale(10, 10) rotate(0.01deg);
  transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
  -webkit-perspective: 600px;
  perspective: 600px;
  background-repeat: no-repeat;
  background-size: cover; }

.mz-expand .mz-expand-bg > img {
  margin: auto;
  filter: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;utf8,<sv")xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='80' in='SourceGraphic'></feGaussianBlur></filter></svg>#blur");
  -webkit-filter: blur(20px) brightness(60%);
  filter: blur(20px) brightness(60%);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.mz-expand .mz-expand-bg > svg {
  margin: auto;
  opacity: .6; }

[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
  display: none !important; }

.lt-ie9-magic .mz-expand {
  background: #1f1f1f; }

[data-magic-ua=edge] .mz-expand {
  background-color: rgba(31, 31, 31, 0.96); }

/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
  display: none !important; }

.mz-expand.dark-bg {
  background-color: #1f1f1f;
  background-color: rgba(31, 31, 31, 0.96); }

.mz-expand.white-bg {
  background-color: #fff; }

/* Expanded view stage */
.mz-expand .mz-expand-stage {
  z-index: 2100000000;
  padding: 0; }

.mz-expand .mz-expand-stage .mz-image-stage {
  z-index: 50;
  left: 120px;
  right: 120px;
  padding: 20px 0 40px 0;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
  padding-bottom: 120px; }

.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
  padding: 0 !important;
  left: 0;
  right: 0; }

.mz-expand .mz-image-stage > figure:before,
.mz-expand .mz-image-stage:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  font-size: 0;
  line-height: 100%;
  width: 0; }

.mz-expand .mz-image-stage > figure {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 100%;
  position: relative; }

.mz-expand .mz-figure {
  overflow: visible;
  max-width: 100% !important; }

.mz-expand .mz-figure > img {
  max-width: 100%;
  width: auto;
  height: auto; }

.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
  width: 100%;
  height: 100%; }

.mz-expand .mz-figure {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mz-expand .mz-figure.mz-active {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
  z-index: 1;
  position: absolute !important;
  top: -5000px !important;
  bottom: -5000px !important;
  left: -5000px !important;
  right: -5000px !important;
  margin: auto !important; }

.lt-ie10-magic .mz-zoom-window.mz-expanded img {
  filter: alpha(opacity=100); }

.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
  overflow: hidden;
  filter: alpha(opacity=100); }

/* Caption in expanded view */
.mz-expand .mz-caption {
  color: #fff;
  text-shadow: 0px 0px 46px #000;
  padding: 10px 4px;
  font: normal 10pt/1em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0; }

.mz-expand .mz-caption.mz-show {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  opacity: 1; }

.mz-expand .mz-caption a {
  color: inherit;
  cursor: pointer; }

.mz-expand.white-bg .mz-caption {
  color: #555;
  text-shadow: none; }

.lt-ie9-magic .mz-expand .mz-caption {
  top: 100%; }

.mz-expand .mz-zoom-window {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent; }

.lt-ie9-magic .mz-expand .mz-zoom-window {
  border: 0; }

/* Expanded view on mobile */
.mobile-magic .mz-expand-stage .mz-expand-thumbnails,
.mobile-magic .mz-expand-stage .mz-image-stage {
  left: 0px;
  right: 0px; }

.mobile-magic .mz-expand .mz-expand-stage.with-thumbs {
  bottom: 0px; }

.mobile-magic .mz-expand-stage .mz-image-stage {
  padding: 0; }

.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
  padding: 5px 0 60px; }

.mobile-magic .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
  padding-top: 0; }

.mobile-magic .mz-expand .mz-expand-thumbnails {
  padding: 0;
  height: 60px; }

/**
 * Buttons & Arrows
 */
.mz-expand-controls,
button.mz-button {
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important; }

button.mz-button {
  color: #b4b4b4 !important;
  font: 900 34px/1 'magictoolbox-thin' !important;
  cursor: pointer;
  z-index: 90 !important;
  background-color: transparent !important;
  border: 1px solid rgba(180, 180, 180, 0) !important;
  border-radius: 100% !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  -webkit-font-smoothing: antialiased;
  width: 60px !important;
  height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important; }

button.mz-button:before {
  display: inline;
  position: static;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important; }

button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
  margin: auto 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important; }

button.mz-button.mz-button-prev {
  left: 0 !important; }

button.mz-button.mz-button-next {
  right: 0 !important; }

button.mz-button.mz-button-close {
  font-size: 26px !important;
  margin: 10px !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 95 !important; }

:root:not(.mobile-magic) button.mz-button {
  color: rgba(180, 180, 180, 0.75) !important;
  -webkit-transform: scale(0.85) !important;
  -ms-transform: scale(0.85) !important;
      transform: scale(0.85) !important;
  -webkit-transition: color .25s, border-color .25s, -webkit-transform .25s !important;
  transition: color .25s, border-color .25s, -webkit-transform .25s !important;
  transition: color .25s, border-color .25s, transform .25s !important;
  transition: color .25s, border-color .25s, transform .25s, -webkit-transform .25s !important; }

:root:not(.mobile-magic) button.mz-button:hover {
  color: #b4b4b4 !important;
  border-color: rgba(180, 180, 180, 0.6) !important;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
      transform: scale(1) !important; }

.mobile-magic button.mz-button {
  -webkit-transition: -webkit-transform .1s !important;
  transition: -webkit-transform .1s !important;
  transition: transform .1s !important;
  transition: transform .1s, -webkit-transform .1s !important; }

.mobile-magic button.mz-button:active {
  border-color: rgba(180, 180, 180, 0.6) !important;
  -webkit-transform: scale(0.95) !important;
  -ms-transform: scale(0.95) !important;
      transform: scale(0.95) !important; }

button.mz-button.mz-button-close:before {
  content: '';
  width: 50px;
  display: block;
  height: 50px;
  left: 4px;
  position: relative;
  background: url(https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/icn-cross.png);
  background-size: 100%; }

button.mz-button.mz-button-prev:before {
  content: "\a002"; }

button.mz-button.mz-button-next:before {
  content: "\a003"; }

@media screen and (max-device-width: 767px) {
  button.mz-button-prev,
  button.mz-button-next {
    display: none !important; }
  .mobile-magic .mz-expand button.mz-button {
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    background-color: rgba(49, 51, 61, 0.3) !important;
    border-color: transparent !important; } }

.lt-ie9-magic button.mz-button {
  border: 0;
  filter: alpha(opacity=75); }

.lt-ie9-magic button.mz-button:hover {
  filter: alpha(opacity=100); }

/**
 * Thumbnails
 */
/* Thumbnails on the page */
.mz-thumb, .mz-thumb:focus {
  display: inline-block;
  outline: none; }

.mz-thumb img {
  border: 0;
  -webkit-box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.no-cssfilters-magic .mz-thumb {
  background: #000; }

.no-cssfilters-magic .mz-thumb:hover:not(.mz-thumb-selected) img {
  opacity: .75;
  filter: alpha(opacity=75); }

.no-cssfilters-magic .mz-thumb-selected img {
  opacity: .6;
  filter: alpha(opacity=60); }

.ie9-magic .mz-thumb img {
  -webkit-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3); }

/* Thumbnails in expanded view */
.mz-expand-thumbnails {
  z-index: 50;
  position: absolute;
  bottom: 0;
  left: 65px;
  right: 65px;
  height: 80px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mz-expand-thumbnails .magic-thumbs .magic-thumb {
  padding: 10px 2px; }

.mz-expand-thumbnails .magic-thumb > img {
  cursor: pointer;
  height: 40px;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3); }

.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
  -webkit-filter: brightness(70%);
  filter: brightness(70%); }

.mz-expand-thumbnails .magic-thumb-selected img {
  -webkit-filter: brightness(50%);
  filter: brightness(50%); }

.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
  -webkit-box-shadow: none;
          box-shadow: none; }

.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button-disabled {
  opacity: 0; }

.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img {
  opacity: .7;
  filter: alpha(opacity=70); }

.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb-selected img {
  opacity: .5;
  filter: alpha(opacity=50); }

/** Hide thumbnails in expanded view with .no-expand-thumbnails class **/
.mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
  padding-bottom: 40px; }

.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
  display: none; }

.mobile-magic .mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
  padding: 0; }

.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.magic-thumbs {
  direction: ltr;
  overflow: visible;
  z-index: 100;
  position: relative;
  left: 0;
  top: 0;
  padding: 0 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: none;
  touch-action: none; }

.magic-thumbs {
  width: 100%;
  height: 100%;
  white-space: nowrap; }

.magic-thumbs.no-buttons {
  padding: 0 !important; }

.magic-thumbs-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center; }

.magic-thumbs ul {
  list-style: none;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  position: relative;
  white-space: nowrap; }

.magic-thumbs.no-buttons ul {
  left: 0 !important;
  padding: 0 !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important; }

.magic-thumbs ul li {
  margin: 0 4px;
  height: 100%;
  width: auto;
  vertical-align: top;
  line-height: 0;
  display: inline-block; }

.magic-thumbs ul li:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.magic-thumbs ul li > img {
  width: auto;
  height: auto;
  max-height: 100%;
  vertical-align: middle; }

.ie8-magic .magic-thumbs ul li > img {
  max-width: none !important;
  max-height: none !important; }

/* vertical */
.magic-thumbs.magic-thumbs-vertical {
  height: 100%; }

.magic-thumbs-vertical {
  padding: 30px 0; }

.magic-thumbs-vertical ul {
  height: auto;
  width: 100%;
  white-space: normal; }

.magic-thumbs-vertical ul li {
  width: 100%;
  height: auto; }

.magic-thumbs-vertical ul li {
  margin: 4px 0; }

.magic-thumbs-vertical ul li > img {
  max-width: 100%;
  max-height: none; }

.ie8-magic .magic-thumbs-vertical ul li > img {
  width: 100%; }

/**
 * Buttons
 */
.magic-thumbs button.magic-thumbs-button {
  color: #b4b4b4 !important;
  font: 900 24px/1 'magictoolbox-thin' !important;
  cursor: pointer;
  z-index: 90 !important;
  background-repeat: no-repeat;
  background-color: transparent !important;
  background-image: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  overflow: hidden;
  position: absolute;
  text-transform: none !important;
  speak: none;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  width: 30px;
  height: 100%;
  top: 0;
  bottom: 0;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important; }

.magic-thumbs button.magic-thumbs-button:before {
  display: inline;
  position: static;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important; }

.magic-thumbs .magic-thumbs-button-prev {
  left: 0; }

.magic-thumbs .magic-thumbs-button-next {
  right: 0; }

.magic-thumbs .magic-thumbs-button-prev:before {
  content: "\a002"; }

.magic-thumbs .magic-thumbs-button-next:before {
  content: "\a003"; }

:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button {
  color: rgba(180, 180, 180, 0.75) !important;
  -webkit-transform: scale(0.85) !important;
  -ms-transform: scale(0.85) !important;
      transform: scale(0.85) !important;
  -webkit-transition: color .25s, -webkit-transform .25s !important;
  transition: color .25s, -webkit-transform .25s !important;
  transition: color .25s, transform .25s !important;
  transition: color .25s, transform .25s, -webkit-transform .25s !important; }

:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:hover {
  color: #b4b4b4 !important;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
      transform: scale(1) !important; }

/* Vertical buttons */
.magic-thumbs-vertical .magic-thumbs-button {
  width: 100%;
  height: 30px;
  left: 0;
  right: 0;
  top: auto;
  bottom: auto; }

.magic-thumbs-vertical .magic-thumbs-button-prev {
  top: 0; }

.magic-thumbs-vertical .magic-thumbs-button-next {
  bottom: 0; }

.magic-thumbs-vertical .magic-thumbs-button-prev:before {
  content: "\a005"; }

.magic-thumbs-vertical .magic-thumbs-button-next:before {
  content: "\a004"; }

.magic-thumbs.no-buttons .magic-thumbs-button {
  display: none !important; }

.magic-thumbs-button-disabled {
  opacity: 0.2;
  filter: alpha(opacity=20); }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA4wAAoAAAAAFfAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBGNtYXAAAAE0AAAAOgAAAUriLxC2Z2x5ZgAAAXAAAAnnAAAO5OV/F/5oZWFkAAALWAAAACsAAAA2C4eUa2hoZWEAAAuEAAAAGAAAACQOogcfaG10eAAAC5wAAAAPAAAAeNIAAABsb2NhAAALrAAAAD4AAAA+MMgtQm1heHAAAAvsAAAAHwAAACABLwB5bmFtZQAADAwAAAElAAACCtXH9aBwb3N0AAANNAAAAPkAAAF5vawAenicY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoyw7iLmSHCDOCCADu/Qo9AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/v8PUvCREUTzM0DVAwEjG8OIBwCOWgbUAAB4nI1XfVBU1xV/574vlsUlj/14grDs48FuAgaR3X2LEnY3UZSgEkTwAySAgkIwI8bRfFDjTszYCWRMW9lNa4y2meokmq+2k5ia0dpkmknbkWgSSW3GyaaNf0RTx0wxX7A3Pe/tQmIgHXf3vXvvueeee+45v3POXQYY/PCD/CBDGAYkIE2sxg+OXSJmhmH1OaFX6MU5C5PDMCZi5Rg2i+ELGSthwM14NCbgYGSBIZfhFA1H6Zu0OS0NDkMVfg+npdFm+maCvigI0JBIQIMg0BdJGdTj9ylj7nr+b97+Hl8C1+H2xNAvjPqxjIgaKtItICkSnIISeo40QQls4xxjlzgHsnGGvi7BxQiMlSlkPMhfCh67rAUEUQ6CHxW2O7JARCkKnlUQ7UEIyAEQZe4MdDW9xr5OPFuKbubpRxcPDY8da4MOelDfAYJLW+sGKn/Vlmjfv5+NdB4oOfTazJn3tGxZtL9xFNZX7PPRUbjcRg/SMB2EL+gblXn7shbO/WUbF9u/H5XQ9eKO8iMMr9tY35qYoRi20wGuXV/CHaGDk2fdgHwCk5HUXQpCcgHfBV2NjV3jkq4PHTSUSBwuOQALvxPAps6fiftk6P6yJpcm5bB4dFkgoh195mbiSTnkL3jupq7jh4ZZdvjQRVB4PPx3SsVTu5D/6kd85RU66ttXAeuuXYN1E/Y2sMMzZkZiZNRZlRS/ynr9Xr8Cql2RVNbutXslYo7B9ngsFqcDbCQO22PxeIxcpgMxkh6PjUdwkvw6hvRpZeoCFKshDQzJVr++DWyLx+hAXJcGp3TJMV1ME45xCNvHLsWRrpOZSduOoG0zERuIIwuIkhNkBREglQKLiODD45FQE0BTiE214xE2wp8zOt9NjH3GRtDMk7Ehoq2tzCzGxdyMEQJuD0qGIrQ58ApoWQE3D2h1h6zwuB14wYFIDAA5CZ11jT+92gFZ7B7/p7+hV8jFxBl4aG03wLiVXtBbCylLfIJzkPUAvWAw0yvsVdKdBbC6nnruP/RFkHqWJLZ2Auxdtgy+6qTf7l1WswTJcJ6mGVxwXj92UtfU2WXUNX+qBUCxK6D4FR4f/cufG1sZbiSkMcwdMdoxBxTTEXIp4SCXMNhHoFjvTTFP4vkoPReNRmPRCTwa+3qY0DR7qn7Vjh612wRRTaI04HWCnZ+gIzvS/ZJP0+mynphCui4hzmG0id6+aLSv2BV3FQMYDTHrlGQ/SZ+q4ZdF8aLa5Ar8GW3tVNKEj13cF0buMaesx1i9CL/Uo1tM0h+74o9HjQ+UcPaxy8mH9ccwK8KpKA3rHdIUjTKpfIBxuokpxUGBIILm84ATvHh8tAIe2iZj8KvYwUOXawHMVNgxZvlwSa0z8Zkokkxn3ey2nYTsbMO3mPh8cji7zklsPLD9a9f2s2w/uSt/FgSytWzw5bmS3PielU1P56aGrlz6NzlnbT8h/Wtb+1OxIqxBbC9g7kINUbtAEDxsKWSCe46eltCPmaiUxy2IrODIB8EmixaQrU4IAQ6THg6BFpAdWsCquT16DkL9ccIC/FGeP5AuiDExe8bx+QtzWVsmHcm0kdzqecdn5IhRkTc/zfNPm3ns5sw4Pq86l9gyofh6jkTF5iFChjYbbzZQWFvYb8qZAWyGiV9ya+5bFgnzpuWt3FuX8KYMmsiYZepPseBgGhZcOMt0+4Q8fDOTftJjHIuhdaLsFXFM9AclTi9jbGRq8ZvIOykZei77kfo53eoppVPovbGiyV63p/p/dkWETTjmhjTIm8RP284b04bcNYlRsvO6Gp2JeaiIueVHsgJGF2aASlCQLuG8EsBomzb++/AXmwhaOoLhL7iQ4/uc449gWJ56/XWDARn74v/PL1bRBB4TBEyYrqezSkUPHaWjPWCm13ogAzJ66LVpbTEuXccDZlyXxBQ/IrzKOPS7gAkkIyZ0N6joE6M246aDsO1kgucTJ/EdFWA5pbAcTfoSP4hJeBCni7nEn5IclL4kpDgmMMuH8Kpk0+WrBUIeKCyWS0nPVz7NW86Hnl55GxR5KB3+9tszL+wVRulXNTUn6D8SJvIl3PzP46eZST/tQTllTDXTzmxCaTYna7eJAqcWuD1ulBXQsMz5fQEBCfowCF5FVDF/2yysB9OW5veVEtRAFOy41FoeJEiAOZhDiFstsKAwJ8Hijs72q1jWvWx+uKU5XFZDLx189OK8ojW1u0By5dtLHUN/rwkte68PnhnYVbt0bvWiub9w1+f4C0L3hIuXZ8+xlVSt0eb3tgQsmVZnem5R3U0uf/fmFdqiLTvY3nPnet5/v4f9pLB6QX2krnnFQ1tXtN+2ePlAaUNWcfiWwrncn4ca9ml3hFeHHm+u2bq4MhxUZs3bMH/3jgaPUtlVunFjg2/8yRzf3cHsssKZqlnOqyCWworWykW9lXnspk0ffrjpfCreIpjPWbwnFxt3PAkcQgkUuH1auUMf+txJQ0hK1k1zsNaqQdaLMxfoq9AGGxtJQ+fGw53cE/TY8pWhJruZHiMAcCexFS/eGDp6hntiXGE/gvI7163b29ExfiHxNsnqub/a6/QmPoAn4GpZ2c9cZRX5/57IWUNYuubiQBAddhuxAKe6PA5vuV5dkk0VXkMM3zk42W3Awrgka8LQgjZY+tQIffd5+vnHasnHL/cczldyS4r79i6su6Nu9oPQ8lbaid2Pt9/bXtTTynevq7bkPkITV47d+3NugOzo4M3y77Zxbnb2nhWrl0T/kO4u3H1ig33e1lD6JDYjiKkCHOioF0pZv6T6gxxipxLNhFc8xERA48vq5ZfXdL/QV6c8W3PfwjIsZyI3Csvo72e4FpTVwTv/UYNAKtY+8MB84vogZ1Xr5lW38iJdPZ74xunzO4Gk7BARIkytjlyCoPVoIb3IluMfAYRhEoAO2aGXKc2TNAJaSwdzQEeq7jC7TWYF2Y2jrEIXlyVEhunBs5t7K62a7Z6qB0923/+vPT2v7mwpqV/mTEsTiCB5zz735HOP9VbVWtKKZK08uDJ7vcQN02HogGegY5iNnKUHh12ti9/zzHvsauy+tx+e375j94LuA64MV/5MQbZVNT95/re7jlxZVaVuW5Nffsd9TXfOpXcv6m2Bn3x6FgXg/oz+P0h/ce8g2mTEWxVTzzQzrTruNCcRdbu6VY87gLVXc4uSjXfosak7XxWM4oyl+ockmzCFhJXaGwK8e6sCW2T3sLmPnh5qSZtx9JHFL6QBHGnsTjdtWQ8PFygWtQTIkrI84NILfQSC65FUMFsnOYFHEoSmUCD49a4rt3985PTsd8GzB/5KEnzmhhORgVOZPM+yb5KmpRu38jQqviH6826Lrdrxx6DZdFPo2fVbTiy9AUpDJ3SxGYvpK7u+Rhz8D4BCxssAeJxjYGRgYABi/vcdWfH8Nl8ZuNkZQODSliXbkWl2BrA4BwMTiAIAKDsJfgB4nGNgZGBgZwCChWASxGZkQAVyABOTANd4nGNnYGBgHwAMADNUANMAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IAAHicY2BkYGCQY8hlYGcAASYg5gJCBob/YD4DABa6AakAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYE4CWlZSveFP8hHOY4gHhw79VLav68hMNOH6kG60mg5YhM22pr9b1vGMMEUM2TgyFGgxBwVbnCLBZZYYY07bHCPBzziCc94wSve8I4PbGeDFj/VydVSOakpG0T0VH1ZHXuq+xhoftHaHq+yV+21o1P7brWLWnvpiExNJpBb/i18q8D9ZxSOcj8oY8iVPjZBBU2+kGIIypokuqTI+cx3qXMq7Z6PQIsx1DYGrQxtLul50YV50rVcCiNJc0enX4qdkNRYe8j2g46+SIMHapXJw1GFdIWH2DfalQknZeTDWsRW2bqlBK3ORIz9AqJUapQAAAA=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgQAAAEoAAAAVmNtYXDiLxC2AAAB+AAAAUpnbHlm5X8X/gAAA4QAAA7kaGVhZAuHlGsAAADQAAAANmhoZWEOogcfAAAArAAAACRobXR40gAAAAAAAYAAAAB4bG9jYTDILUIAAANEAAAAPm1heHABLwB5AAABCAAAACBuYW1l1cf1oAAAEmgAAAIKcG9zdL2sAHoAABR0AAABeQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHgABAAAAAQAAD+/W/l8PPPUACwcAAAAAANK0pLcAAAAA0rSktwAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAeAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHQcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADxHf//AAAAAPEB//8AAA8AAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AUABmALIAxgDmAR4BSAF0AZwB8gIuAo4CugMKA44DsAPqBDgEfAS4BOgFDAWiBegGNgZsBtoHcgAAAAEAAAAABYsFiwACAAABEQECVQM2BYv76gILAAADAAAAAAZrBmsAAgAOABoAAAkCEwQAAxIABSQAEwIAASYAJzYANxYAFwYAAusBwP5Alf7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uAjABUAFQAZsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAACAAAAAAVABYsAAwAHAAABIREpAREhEQHAASv+1QJVASsBdQQW++oEFgAAAAQAAAAABiAGIAAGABMAJAAnAAABLgEnFRc2NwYHFz4BNSYAJxUWEgEHASERIQERAQYHFT4BNxc3AQcXBNABZVW4A7sCJ3ElKAX+3+Wlzvu3XwFh/p8BKwF1AT5MXU6KO5lf/WCcnAOAZJ4rpbgYGGpbcUacVPQBYziaNP70Aetf/p/+QP6LAfb+wjsdmhJEMZhfBJacnAAAAQAAAAAEqwXWAAUAAAERIQERAQILASoBdv6KBGD+QP6LBKr+iwAAAAIAAAAABWYF1gAGAAwAAAEuAScRPgEBESEBEQEFZQFlVFRl/BEBKwF1/osDgGSeK/2mK54BRP5A/osEqv6LAAADAAAAAAYgBg8ABQAMABoAABMRIQERAQUuAScRPgEDFRYSFwYCBxU2ADcmAOABKwF1/osCxQFlVVVluqXOAwPOpeUBIQUF/t8EYP5A/osEqv6L4GSeK/2mK54C85o0/vS1tf70NJo4AWL19QFiAAAABAAAAAAFiwWLAAUACwARABcAAAEjESE1IwMzNTM1IQEjFSERIwMVMxUzEQILlgF24JaW4P6KA4DgAXaW4OCWAuv+ipYCCuCW/ICWAXYCoJbgAXYABAAAAAAFiwWLAAUACwARABcAAAEzFTMRIRMjFSERIwEzNTM1IRM1IxEhNQF14Jb+iuDgAXaWAcCW4P6KlpYBdgJV4AF2AcCWAXb76uCWAcDg/oqWAAAAAAIAAAAABdYF1gAPABMAAAEhDgEHER4BFyE+ATcRLgEDIREhBUD8gD9VAQFVPwOAP1UBAVU//IADgAXVAVU//IA/VQEBVT8DgD9V++wDgAAABgAAAAAGawZrAAcADAATABsAIAAoAAAJASYnDgEHASUuAScBBSEBNhI3JgUBBgIHFhchBR4BFwEzARYXPgE3AQK+AWROVIfwYQESA4416aH+7gLl/dABelxoAQH8E/7dXGgBAQ4CMP3kNemhARJ4/t1OVIfwYf7uA/ACaBIBAVhQ/id3pfY+/idL/XNkAQGTTU0B+GT+/5NNSEul9j4B2f4IEgEBWFAB2QAAAAUAAAAABmsF1gAPABMAFwAbAB8AAAEhDgEHER4BFyE+ATcRLgEBIRUhASE1IQUhNSE1ITUhBdX7VkBUAgJUQASqQFQCAlT7FgEq/tYC6v0WAuoBwP7WASr9FgLqBdUBVT/8gD9VAQFVPwOAP1X9rJX+1ZWVlZaVAAMAAAAABiAF1gAPACcAPwAAASEOAQcRHgEXIT4BNxEuAQEjNSMVMzUzFRQGByMuAScRPgE3Mx4BFQUjNSMVMzUzFQ4BByMuATURNDY3Mx4BFwWL++o/VAICVD8EFj9UAgJU/WtwlZVwKiDgICoBASog4CAqAgtwlZVwASog4CAqKiDgICoBBdUBVT/8gD9VAQFVPwOAP1X99yXgJUogKgEBKiABKiAqAQEqIEol4CVKICoBASogASogKgEBKiAAAAYAAAAABiAE9gADAAcACwAPABMAFwAAEzM1IxEzNSMRMzUjASE1IREhNSERFSE14JWVlZWVlQErBBX76wQV++sEFQM1lv5AlQHAlf5Alv5AlQJVlZUAAAABAAAAAAYgBmwALgAAASIGBwE2NCcBHgEzPgE3LgEnDgEHFBcBLgEjDgEHHgEXMjY3AQYHHgEXPgE3LgEFQCtKHv3sBwcCDx5OLF9/AgJ/X19/Agf98R5OLF9/AgJ/XyxOHgIUBQEDe1xcewMDewJPHxsBNxk2GQE0HSACf19ffwICf18bGf7NHCACf19ffwIgHP7KFxpcewICe1xdewAAAgAAAAAGWQZrAEMATwAAATY0Jzc+AScDLgEPASYvAS4BJyEOAQ8BBgcnJgYHAwYWHwEGFBcHDgEXEx4BPwEWHwEeARchPgE/ATY3FxY2NxM2JicFLgEnPgE3HgEXDgEFqwUFngoGB5YHGQ26OkQcAxQP/tYPFAIcRTm6DRoHlQcFC50FBZ0LBQeVBxoNujlFHAIUDwEqDxQCHEU5ug0aB5UHBQv9OG+UAgKUb2+UAgKUAzckSiR7CRoNAQMMCQVLLRzGDhEBAREOxhwtSwUJDP79DBsJeyRKJHsJGg3+/QwJBUstHMYOEQEBEQ7GHC1LBQkMAQMMGwlBApRvb5QCApRvb5QAAAAAAQAAAAAGawZrAAsAABMSAAUkABMCACUEAJUIAaYBPQE9AaYICP5a/sP+w/5aA4D+w/5aCAgBpgE9AT0BpggI/loAAAACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgABJgAnNgA3FgAXBgADgP7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uBmsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAMAAAAABmsGawALABcAIwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAAw4BBy4BJz4BNx4BA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rh0Cf19ffwICf19ffwZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAk9ffwICf19ffwICfwAAAAQAAAAABiAGIAAPABsAJQApAAABIQ4BBxEeARchPgE3ES4BASM1IxUjETMVMzU7ASEeARcRDgEHITczNSMFi/vqP1QCAlQ/BBY/VAICVP1rcJVwcJVwlgEqICoBASog/tZwlZUGIAJUP/vqP1QCAlQ/BBY/VPyClZUBwLu7ASog/tYgKgFw4AACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgATBwkBJwkBNwkBFwEDgP7D/loICAGmAT0BPQGmCAj+Wjhp/vT+9GkBC/71aQEMAQxp/vUGawj+Wv7D/sP+WggIAaYBPQE9Aab8EWkBC/71aQEMAQxp/vUBC2n+9AABAAAAAAXWBrYAFgAAAREJAREeARcOAQcuAScjFgAXNgA3JgADgP6LAXW+/QUF/b6+/QWVBgFR/v4BUQYG/q8FiwEq/ov+iwEqBP2/vv0FBf2+/v6vBgYBUf7+AVEAAAABAAAAAAU/BwAAFAAAAREjIgYdASEDIxEhESMRMzU0NjMyBT+dVjwBJSf+/s7//9Ctkwb0/vhISL3+2P0JAvcBKNq6zQAAAAAEAAAAAAaOBwAAMABFAGAAbAAAARQeAxUUBwYEIyImJyY1NDY3NiUuATU0NwYjIiY1NDY3PgEzIQcjHgEVFA4DJzI2NzY1NC4CIyIGBwYVFB4DEzI+AjU0LgEvASYvAiYjIg4DFRQeAgEzFSMVIzUjNTM1MwMfQFtaQDBI/uqfhOU5JVlKgwERIB8VLhaUy0g/TdNwAaKKg0pMMUVGMZImUBo1Ij9qQCpRGS8UKz1ZNjprWzcODxMeChwlThAgNWhvUzZGcX0Da9XVadTUaQPkJEVDUIBOWlN6c1NgPEdRii5SEipAKSQxBMGUUpo2QkBYP4xaSHNHO0A+IRs5ZjqGfVInITtlLmdnUjT8lxo0Xj4ZMCQYIwsXHTgCDiQ4XTtGazsdA2xs29ts2QADAAAAAAaABmwAAwAOACoAAAERIREBFgYrASImNDYyFgERIRE0JiMiBgcGFREhEhAvASEVIz4DMzIWAd3+tgFfAWdUAlJkZ6ZkBI/+t1FWP1UVC/63AgEBAUkCFCpHZz+r0ASP/CED3wEySWJik2Fh/N39yAISaXdFMx4z/dcBjwHwMDCQIDA4H+MAAAEAAAAABpQGAAAxAAABBgcWFRQCDgEEIyAnFjMyNy4BJxYzMjcuAT0BFhcuATU0NxYEFyY1NDYzMhc2NwYHNgaUQ18BTJvW/tKs/vHhIyvhsGmmHyEcKypwk0ROQk4seQFbxgi9hoxgbWAlaV0FaGJFDhyC/v3ut22RBIoCfWEFCxexdQQmAyyOU1hLlbMKJiSGvWYVOXM/CgAAAAEAAAAABYAHAAAiAAABFw4BBwYuAzURIzU+BDc+ATsBESEVIREUHgI3NgUwUBewWWitcE4hqEhyRDAUBQEHBPQBTf6yDSBDME4Bz+0jPgECOFx4eDoCINcaV11vVy0FB/5Y/P36HjQ1HgECAAEAAAAABoAGgABKAAABFAIEIyInNj8BHgEzMj4BNTQuASMiDgMVFBYXFj8BNjc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcmAjU0EiQgBBIGgM7+n9FvazsTNhRqPXm+aHfijmm2f1srUE0eCAgGAgYRM9Gpl6mJaz1KDgglFzYyPlYZYxEEzv7OAWEBogFhzgOA0f6fziBdR9MnOYnwlnLIfjpgfYZDaJ4gDCAfGAYXFD1al9mkg6ruVz0jdVkfMkJyVUkx/l5Ga1sBfOnRAWHOzv6fAAAHAAAAAAcABM8ADgAXACoAPQBQAFoAXQAAARE2HgIHDgEHBiYjJyY3FjY3NiYHERQFFjY3PgE3LgEnIwYfAR4BFw4BFxY2Nz4BNy4BJyMGHwEeARcUBhcWNjc+ATcuAScjBh8BHgEXDgEFMz8BFTMRIwYDJRUnAxyEzZRbCA2rgketCAEBqlRoCglxYwF+IiEOIysBAkswHQEECiQ0AgE+YyIhDiIsAQJLMB4BBQokNAE/YyIhDiIsAQJLMB4BBQokNAEBPvmD7kHhqs0s0gEnjgHJAv0FD2a9gIrADwUFAwPDAlVMZ3MF/pUHwgc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9UmQBZQMMR/61g/kBAAAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: '\f101'; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: '\f102'; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: '\f103'; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: '\f104'; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: '\f105'; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: '\f106'; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: '\f107'; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: '\f108'; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: '\f109'; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: '\f10a'; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: '\f10b'; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: '\f10c'; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: '\f10d'; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: '\f10e'; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: '\f10f'; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: '\f110'; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: '\f111'; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: '\f112'; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: '\f113'; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: '\f114'; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: '\f115'; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before {
  content: '\f116'; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: '\f117'; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: '\f118'; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: '\f119'; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: '\f11a'; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: '\f11b'; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: '\f11c'; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
  content: '\f11d'; }

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-controls-disabled .vjs-poster {
  display: none; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

.social-influencer-style .portrait-detailled-bloc .portrait {
  margin-bottom: 38px; }
  @media (max-width: 767px) {
    .social-influencer-style .portrait-detailled-bloc .portrait .infos-container .portrait-share ul {
      bottom: 0; } }
  @media (max-width: 767px) {
    .social-influencer-style .portrait-detailled-bloc .portrait .infos-container .portrait-share ul li {
      bottom: 0; } }

.social-influencer-style .art-style .no-display {
  display: none; }

.social-influencer-style .art-style .display-style .new-style ul li.desktop {
  display: inline-block; }

.social-influencer-style .art-style .display-style .new-style ul li.mobile {
  display: none; }

.social-influencer-style .art-style .container-all-products {
  background: #ffffff;
  padding: 30px 0;
  clear: both; }
  .social-influencer-style .art-style .container-all-products .all-products.Item-detailsButton {
    border-radius: 0;
    display: block;
    width: 270px;
    position: relative;
    margin: 30px auto;
    font-weight: normal;
    background: #000000;
    font-size: 1rem;
    padding: 15px 0;
    border: 1px solid #000000;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
    .social-influencer-style .art-style .container-all-products .all-products.Item-detailsButton.no-display {
      display: none !important; }
    .social-influencer-style .art-style .container-all-products .all-products.Item-detailsButton:hover {
      -webkit-transition: 0.25s;
      transition: 0.25s;
      background: #ffffff;
      color: #000000; }

@media (max-width: 1023px) {
  .social-influencer-style .art-style .product-block .intro-block {
    width: 100%; }
    .social-influencer-style .art-style .product-block .intro-block .item.white {
      display: none; }
    .social-influencer-style .art-style .product-block .intro-block .item.black {
      display: block; }
  .social-influencer-style .art-style .product-block > .Item {
    width: 50%;
    display: inline-block; }
    .social-influencer-style .art-style .product-block > .Item.no-display {
      display: none !important; }
  .social-influencer-style .art-style .display-style .new-style ul li {
    width: 50%; }
    .social-influencer-style .art-style .display-style .new-style ul li.desktop {
      display: none; }
    .social-influencer-style .art-style .display-style .new-style ul li.mobile {
      display: inline-block; } }

@media (max-width: 767px) {
  .social-influencer-style .art-style .product-block > .Item {
    width: 100%;
    display: block; }
    .social-influencer-style .art-style .product-block > .Item.no-display {
      display: none; }
  .social-influencer-style .art-style .display-style .new-style ul li {
    width: 50%; }
    .social-influencer-style .art-style .display-style .new-style ul li.desktop {
      display: none; }
    .social-influencer-style .art-style .display-style .new-style ul li.mobile {
      display: inline-block; } }

.top-bloc,
.middle-bloc {
  text-align: center;
  padding: 30px 0;
  border-top: 1px solid black; }
  .top-bloc .line,
  .middle-bloc .line {
    background: #000000;
    width: 50px;
    height: 3px;
    display: block;
    margin: 20px auto 25px auto; }
  .top-bloc .bloc-title,
  .middle-bloc .bloc-title {
    font-size: 40px;
    font-family: 'FS Elliot', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3.5px;
    margin-bottom: 9px; }
    @media (max-width: 1023px) {
      .top-bloc .bloc-title,
      .middle-bloc .bloc-title {
        font-size: 25px; } }
  .top-bloc .bloc-subtitle,
  .middle-bloc .bloc-subtitle {
    font-style: italic;
    font-weight: 300;
    margin-bottom: 45px;
    font-size: 20px;
    font-family: 'Tiempos', serif; }
    @media (max-width: 1023px) {
      .top-bloc .bloc-subtitle,
      .middle-bloc .bloc-subtitle {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .top-bloc .bloc-subtitle,
      .middle-bloc .bloc-subtitle {
        margin-bottom: 0; } }
  .top-bloc .bloc-description,
  .middle-bloc .bloc-description {
    font-size: 16px;
    line-height: 27px;
    width: 50%;
    margin: 0 auto;
    font-family: 'Caslon', serif;
    text-align: justify;
    text-align-last: center; }
    @media (max-width: 767px) {
      .top-bloc .bloc-description,
      .middle-bloc .bloc-description {
        width: 80%;
        font-size: 16px;
        line-height: 20px; } }

.top-bloc {
  background-color: #fff; }

.middle-bloc {
  margin-top: 26px;
  border-top: none; }
  .middle-bloc .bloc-title {
    font-size: 40px; }
    @media (max-width: 767px) {
      .middle-bloc .bloc-title {
        font-size: 22px;
        padding: 0 10px; } }
  .middle-bloc h2::last-word {
    color: #00f; }
  .middle-bloc .bloc-subtitle {
    position: relative;
    font-family: 'Caslon', serif;
    font-size: 25px;
    text-transform: lowercase; }
    .middle-bloc .bloc-subtitle:after {
      content: '';
      position: absolute;
      bottom: -30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 25px;
      height: 1px;
      background-color: #000; }
    @media (max-width: 767px) {
      .middle-bloc .bloc-subtitle {
        font-size: 16px; } }
  @media (max-width: 767px) {
    .middle-bloc {
      padding: 5px 0; } }

@media (max-width: 767px) {
  .social-influencer-index .portrait-detailled-bloc .portrait .infos-container .portrait-share ul {
    bottom: 85px; } }

@media (max-width: 767px) {
  .social-influencer-wall .top-bloc .bloc-subtitle {
    margin: 0; } }

.influencer-page .portrait-detailled-bloc .u-wrapper--mega {
  overflow: visible;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .influencer-page .portrait-detailled-bloc .u-wrapper--mega {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-share {
      top: 54%; } }
  .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-title {
    display: none;
    font-family: 'FS Elliot', sans-serif;
    text-align: center; }
    @media (max-width: 767px) {
      .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-title {
        display: block;
        margin-top: 50px; } }
  .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait {
    overflow: visible; }
  .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-description p {
    height: 92px; }
  .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-picture {
    height: 560px; }
    @media (max-width: 767px) {
      .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-picture {
        height: 245px; } }
    .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-picture p {
      margin: 0;
      color: #ffffff;
      top: 50%;
      position: absolute;
      -webkit-transform: translate(12.5%, 140%);
          -ms-transform: translate(12.5%, 140%);
              transform: translate(12.5%, 140%);
      font-size: 25px;
      text-align: center;
      width: 80%;
      font-family: 'FS Elliot', sans-serif;
      text-transform: uppercase;
      line-height: 1.4em; }
      @media (max-width: 767px) {
        .influencer-page .portrait-detailled-bloc .u-wrapper--mega .portrait-picture p {
          display: none; } }

.influencer-page .Items-grid {
  background: transparent;
  border: none;
  display: block;
  margin-top: 80px;
  margin-left: 36%;
  margin-top: -25px;
  height: auto !important;
  width: 65%; }
  @media (max-width: 1023px) {
    .influencer-page .Items-grid {
      margin-left: 45.5%;
      margin-top: -24px;
      width: 56% !important; } }
  @media (max-width: 767px) {
    .influencer-page .Items-grid {
      margin-left: 0;
      margin-top: 50px;
      width: auto !important; }
      .influencer-page .Items-grid .slick-slider {
        width: 50%;
        margin: 0 auto; } }
  .influencer-page .Items-grid .control_next, .influencer-page .Items-grid .control_prev {
    height: 30px;
    width: 30px;
    display: inline-block;
    border: 1px solid #000000;
    position: absolute;
    z-index: 999;
    top: 25%;
    cursor: pointer; }
  .influencer-page .Items-grid .control_prev {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    left: 8px; }
    @media (max-width: 767px) {
      .influencer-page .Items-grid .control_prev {
        left: 0; } }
    .influencer-page .Items-grid .control_prev:before {
      content: '';
      border-bottom: 1px solid #000000;
      border-left: 1px solid #000000;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      height: 10px;
      width: 10px;
      display: block;
      position: absolute;
      top: 30%;
      left: 35%; }
  .influencer-page .Items-grid .control_next {
    left: 94%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }
    @media (max-width: 1023px) {
      .influencer-page .Items-grid .control_next {
        left: 92%; } }
    @media (max-width: 767px) {
      .influencer-page .Items-grid .control_next {
        left: inherit;
        right: 0; } }
    .influencer-page .Items-grid .control_next:before {
      content: '';
      border-top: 1px solid #000000;
      border-right: 1px solid #000000;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      height: 10px;
      width: 10px;
      display: block;
      position: absolute;
      top: 30%;
      left: 22.5%; }
  .influencer-page .Items-grid ul {
    height: 241px;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .influencer-page .Items-grid ul {
        height: 275px; } }
    @media (max-width: 767px) {
      .influencer-page .Items-grid ul {
        height: 235px; } }
  .influencer-page .Items-grid .Item {
    background: transparent;
    padding: 0 10px;
    border: none; }
    .influencer-page .Items-grid .Item .Item-picture {
      background: #ffffff; }
    .influencer-page .Items-grid .Item .Item-info {
      padding: 10px 0 0 0;
      background: #ffffff;
      height: 100px;
      text-align: center; }
      .influencer-page .Items-grid .Item .Item-info .Item-details .Item-label {
        margin-top: 10px;
        font-size: 12px;
        max-width: 100%;
        font-weight: normal; }

.art-style .CategoryFilter-button:hover .CategoryFilter-check {
  background-color: #ffffff; }

.art-style .CategoryFilter-button.selected .CategoryFilter-check {
  background-color: #ffffff; }

.art-style .intro-block {
  width: 33%;
  display: inline-block;
  float: left; }
  .art-style .intro-block .item {
    height: 400px; }
    .art-style .intro-block .item.white {
      color: #ffffff; }
      .art-style .intro-block .item.white .content {
        position: relative;
        padding: 25% 45px 0 45px;
        text-align: center;
        background: rgba(0, 0, 0, 0.6);
        height: 100%; }
        .art-style .intro-block .item.white .content .title-style {
          text-transform: uppercase;
          font-family: 'FS Elliot', sans-serif; }
        .art-style .intro-block .item.white .content .line {
          height: 1px;
          background: #ffffff;
          width: 30px;
          display: block;
          margin: 25px auto; }
        .art-style .intro-block .item.white .content .desc {
          font-style: italic; }
        .art-style .intro-block .item.white .content .social-network > p {
          text-align: center;
          text-transform: uppercase;
          font-family: 'FS Elliot', sans-serif;
          margin: 30px 0; }
        .art-style .intro-block .item.white .content .social-network .portrait-share ul li {
          width: 25px;
          height: 25px;
          display: inline-block; }
          .art-style .intro-block .item.white .content .social-network .portrait-share ul li:nth-child(2) {
            margin: 0 10px; }
          .art-style .intro-block .item.white .content .social-network .portrait-share ul li svg {
            fill: #ffffff; }
    .art-style .intro-block .item.black .content {
      padding: 30px 45px 0 45px; }
      .art-style .intro-block .item.black .content .title-style {
        text-transform: uppercase;
        font-family: 'FS Elliot', sans-serif;
        text-align: center; }
      .art-style .intro-block .item.black .content .line {
        height: 1px;
        background: #000000;
        width: 30px;
        display: block;
        margin: 25px auto; }
      .art-style .intro-block .item.black .content .desc {
        text-align: center;
        font-style: italic; }

.art-style .product-block {
  display: inline-block;
  float: left;
  width: 100%; }
  .art-style .product-block .filter-error {
    font-family: 'FS Elliot', sans-serif;
    font-size: 1.8em;
    text-align: center;
    padding: 40px 0; }
  .art-style .product-block .Item {
    width: 33.33%;
    background: #f8f8f8;
    border: none;
    float: left; }
    .art-style .product-block .Item .Item-picture {
      background: #f4f3f2; }
    .art-style .product-block .Item .Item-info {
      background: #f8f8f8; }

.display-style {
  overflow: hidden; }
  .display-style .new-style {
    background: #ffffff; }
    .display-style .new-style-title {
      text-align: center;
      text-transform: uppercase;
      font-family: 'FS Elliot', sans-serif;
      font-weight: normal;
      letter-spacing: 0.2rem;
      font-size: 1.6rem;
      padding: 30px 0; }
    .display-style .new-style ul {
      text-align: center;
      background: #ffffff; }
      .display-style .new-style ul li {
        margin: 0 auto;
        display: block;
        position: relative;
        float: none;
        display: inline-block; }
  .display-style ul li {
    position: relative;
    display: inline-block;
    width: 33.33%;
    float: left;
    text-align: center; }
    @media (max-width: 767px) {
      .display-style ul li {
        width: 50%; } }
    .display-style ul li .filter-black {
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(0, 0, 0, 0.65)), color-stop(98%, rgba(0, 0, 0, 0.65)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.65) 89%, rgba(0, 0, 0, 0.65) 98%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
    .display-style ul li.active > a .GalleryLink-expander {
      z-index: 1;
      position: relative;
      -webkit-transform: translate(0, -50%) rotate(45deg);
          -ms-transform: translate(0, -50%) rotate(45deg);
              transform: translate(0, -50%) rotate(45deg); }
    .display-style ul li > a {
      color: white;
      height: 100%;
      width: 100%;
      display: inline-block; }
      .display-style ul li > a .GalleryLink-expander {
        z-index: -1;
        opacity: 1;
        position: relative;
        width: 35px;
        height: 35px;
        -webkit-transform: translate(0, -50%) rotate(0deg);
            -ms-transform: translate(0, -50%) rotate(0deg);
                transform: translate(0, -50%) rotate(0deg);
        position: absolute;
        top: 85%; }
        .display-style ul li > a .GalleryLink-expander .Icon--cross {
          left: -2px; }
        @media (max-width: 767px) {
          .display-style ul li > a .GalleryLink-expander {
            width: 30px;
            height: 30px;
            bottom: 30px; } }
      .display-style ul li > a.ie {
        display: none; }
    .display-style ul li > .content {
      position: absolute;
      bottom: 40px;
      width: 100%; }
      .display-style ul li > .content .line {
        background: #ffffff;
        width: 30px;
        height: 1px;
        display: block;
        margin: 20px auto; }
      .display-style ul li > .content .style-title {
        left: inherit;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        bottom: initial;
        display: block;
        position: relative; }
      .display-style ul li > .content .more-link a {
        position: relative;
        display: block;
        border: 1px solid #fff;
        display: inline-block;
        padding: 15px 0;
        font-family: 'FS Elliot', sans-serif;
        text-transform: uppercase;
        width: 55%;
        -webkit-transition: 0.25s;
        transition: 0.25s; }
        .display-style ul li > .content .more-link a:hover {
          background: #ffffff;
          color: #000000;
          -webkit-transition: 0.25s;
          transition: 0.25s; }
    .display-style ul li a {
      color: white; }
    .display-style ul li .style-title {
      position: absolute;
      width: 100%;
      left: 50%;
      top: 70%;
      color: #fff;
      font-size: 25px;
      font-style: italic;
      letter-spacing: 2px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (max-width: 767px) {
        .display-style ul li .style-title {
          bottom: 84px; } }
      @media (max-width: 1023px) {
        .display-style ul li .style-title {
          top: 50%; } }
    .display-style ul li .more {
      position: absolute;
      bottom: 50px;
      border: 1px solid #fff;
      display: inline-block;
      width: 32px;
      height: 32px;
      -webkit-transform: rotate(45deg) translate(-50%);
          -ms-transform: rotate(45deg) translate(-50%);
              transform: rotate(45deg) translate(-50%);
      left: 50%; }
      .display-style ul li .more span {
        -webkit-transform: rotate(45deg) translate(-50%, -50%);
            -ms-transform: rotate(45deg) translate(-50%, -50%);
                transform: rotate(45deg) translate(-50%, -50%);
        font-size: 37px;
        font-family: 'FS Elliot', sans-serif;
        font-weight: 100;
        position: absolute;
        top: 50%;
        left: 0%; }
      @media (max-width: 767px) {
        .display-style ul li .more {
          width: 22px;
          height: 22px;
          bottom: 40px; }
          .display-style ul li .more span {
            font-size: 29px;
            top: 52%;
            left: -9%; } }

.portrait-detailled-bloc {
  margin-top: 10px;
  margin-bottom: 20px; }
  .portrait-detailled-bloc.single {
    margin-top: 60px; }
  .portrait-detailled-bloc .u-wrapper--mega {
    overflow: hidden; }
    @media (max-width: 767px) {
      .portrait-detailled-bloc .u-wrapper--mega {
        padding: 0; } }
  .portrait-detailled-bloc .portrait {
    position: relative;
    margin-bottom: 100px;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .portrait-detailled-bloc .portrait {
        padding-bottom: 0px;
        margin-bottom: 20px;
        text-align: center;
        width: 100% !important; } }
    .portrait-detailled-bloc .portrait .content {
      padding: 30px;
      width: calc(100% - 30px);
      background-color: #fff;
      overflow: hidden; }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait .content {
          width: 100%; } }
    .portrait-detailled-bloc .portrait .infos-container {
      position: relative;
      width: calc(100% - 300px); }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait .infos-container {
          width: 100%;
          text-align: left; } }
      .portrait-detailled-bloc .portrait .infos-container .portrait-share {
        position: absolute;
        top: 0;
        right: 0; }
        @media (max-width: 1023px) {
          .portrait-detailled-bloc .portrait .infos-container .portrait-share {
            top: 0;
            right: 0;
            z-index: 99; } }
        @media (max-width: 767px) {
          .portrait-detailled-bloc .portrait .infos-container .portrait-share {
            right: 0;
            bottom: 0; } }
        @media (max-width: 767px) {
          .portrait-detailled-bloc .portrait .infos-container .portrait-share ul {
            position: absolute;
            width: 300px;
            left: -90px;
            bottom: 30px; } }
        .portrait-detailled-bloc .portrait .infos-container .portrait-share ul li {
          display: inline-block;
          float: left;
          height: 25px;
          margin: 0 7px; }
          .portrait-detailled-bloc .portrait .infos-container .portrait-share ul li svg {
            width: 25px; }
    .portrait-detailled-bloc .portrait .id-container {
      overflow: hidden; }
    .portrait-detailled-bloc .portrait .portrait {
      display: inline-block;
      float: left;
      margin-right: 5px;
      letter-spacing: 1px;
      width: 75%;
      text-transform: uppercase;
      font-size: 18px;
      margin-bottom: 3px;
      font-family: 'FS Elliot', sans-serif;
      padding-bottom: 10px; }
      .portrait-detailled-bloc .portrait .portrait .job, .portrait-detailled-bloc .portrait .portrait .city {
        text-transform: capitalize; }
      @media (max-width: 1023px) {
        .portrait-detailled-bloc .portrait .portrait {
          width: 70%; } }
    .portrait-detailled-bloc .portrait .portrait-city {
      text-transform: none; }
    .portrait-detailled-bloc .portrait .portrait-style {
      display: block;
      font-size: 16px;
      font-family: 'Tiempos', serif;
      margin-bottom: 20px;
      font-style: italic;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait .portrait-style {
          text-align: center;
          margin-top: 10px; } }
    .portrait-detailled-bloc .portrait .portrait-description {
      margin-bottom: 50px;
      line-height: 22px;
      font-family: 'Caslon', serif;
      font-size: 13px; }
      .portrait-detailled-bloc .portrait .portrait-description p {
        word-break: normal;
        text-align: justify;
        font-family: 'Caslon', serif;
        height: 75px; }
        .portrait-detailled-bloc .portrait .portrait-description p span {
          word-break: normal;
          font-family: "Caslon", serif !important;
          height: 75px; }
    .portrait-detailled-bloc .portrait .button.border {
      color: #000;
      border: 1px solid #000;
      float: right;
      line-height: 42px;
      padding: 0 20px;
      text-transform: uppercase;
      font-family: 'FS Elliot', sans-serif;
      font-size: 16px;
      margin-top: -16px; }
      @media (max-width: 1023px) {
        .portrait-detailled-bloc .portrait .button.border {
          font-size: 12px; } }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait .button.border {
          float: none;
          margin: 0 auto;
          padding: 0;
          margin-top: 40px;
          display: block;
          text-align: center;
          max-width: 245px; } }
    .portrait-detailled-bloc .portrait .insta-link {
      color: #666;
      line-height: 24px;
      font-family: 'Tiempos', serif;
      font-style: italic;
      font-size: 14px;
      letter-spacing: 1px; }
      @media (max-width: 1023px) {
        .portrait-detailled-bloc .portrait .insta-link {
          position: absolute;
          bottom: 0; } }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait .insta-link {
          position: initial; } }
      .portrait-detailled-bloc .portrait .insta-link span {
        margin-left: 3px; }
      .portrait-detailled-bloc .portrait .insta-link img {
        max-width: 23px; }
    .portrait-detailled-bloc .portrait .portrait-picture {
      position: absolute;
      top: 35px;
      right: 0;
      width: 340px;
      height: 340px; }
      @media (max-width: 1023px) {
        .portrait-detailled-bloc .portrait .portrait-picture {
          max-height: 475px; } }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait .portrait-picture {
          position: initial;
          width: 100%; } }
    .portrait-detailled-bloc .portrait .clearfix {
      clear: both; }
    .portrait-detailled-bloc .portrait:nth-child(odd) .content {
      margin-left: 30px; }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait:nth-child(odd) .content {
          margin-left: 0; } }
    .portrait-detailled-bloc .portrait:nth-child(odd) .infos-container {
      float: right; }
      @media (max-width: 767px) {
        .portrait-detailled-bloc .portrait:nth-child(odd) .infos-container .portrait-share {
          left: initial;
          right: 0;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); } }
    @media (max-width: 1023px) {
      .portrait-detailled-bloc .portrait:nth-child(odd) .insta-link {
        position: absolute;
        bottom: 30px;
        left: 30px; } }
    @media (max-width: 767px) {
      .portrait-detailled-bloc .portrait:nth-child(odd) .insta-link {
        position: initial;
        left: 0; } }
    .portrait-detailled-bloc .portrait:nth-child(odd) .portrait-picture {
      left: 0;
      right: initial; }

.portrait-preview-bloc {
  overflow: hidden;
  padding-bottom: 45px; }
  .portrait-preview-bloc.large {
    background-color: #fff; }
    .portrait-preview-bloc.large ul {
      display: block; }
      @media (max-width: 1023px) {
        .portrait-preview-bloc.large ul li {
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%;
          text-align: center;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .portrait-preview-bloc.large ul li {
          margin-bottom: 0; } }
  .portrait-preview-bloc ul {
    display: block; }
    @media (max-width: 767px) {
      .portrait-preview-bloc ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        margin-left: -5px;
        margin-right: -5px; } }
    .portrait-preview-bloc ul li {
      display: inline-block;
      float: left;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .portrait-preview-bloc ul li {
          margin-bottom: 0;
          padding: 5px; }
          .portrait-preview-bloc ul li.portrait-item {
            width: 33.33% !important; } }
      @media (max-width: 1023px) {
        .portrait-preview-bloc ul li.portrait-item {
          width: 33.33%; } }
      .portrait-preview-bloc ul li.portrait-item {
        width: 16.66%;
        padding: 0 0.5%;
        display: inline-block; }
        .portrait-preview-bloc ul li.portrait-item a {
          width: 100%;
          height: 100%;
          display: block; }
  .portrait-preview-bloc .button {
    border-radius: 0;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
    line-height: 32px;
    width: 250px;
    background: #000;
    display: block;
    clear: both;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    border: 1px solid #000000; }
    .portrait-preview-bloc .button:hover {
      color: #000000;
      background: #ffffff;
      -webkit-transition: 0.25s;
      transition: 0.25s; }
    @media (max-width: 767px) {
      .portrait-preview-bloc .button {
        top: 15px; } }
  .portrait-preview-bloc .portrait-item {
    width: 16.66%;
    top: 35px;
    margin-bottom: 40px; }
    @media (max-width: 1023px) {
      .portrait-preview-bloc .portrait-item {
        margin-bottom: 6px; } }
    .portrait-preview-bloc .portrait-item .portrait-picture {
      position: relative;
      right: 0;
      width: 100%;
      display: inline-block;
      height: 100%; }
      @media (max-width: 767px) {
        .portrait-preview-bloc .portrait-item .portrait-picture {
          position: initial;
          width: 100%; } }
      .portrait-preview-bloc .portrait-item .portrait-picture .influencer-expander {
        width: 100%;
        height: 100%;
        display: inline-block;
        -webkit-transition: 0.25s;
        transition: 0.25s;
        background: rgba(0, 0, 0, 0.3);
        z-index: -1;
        position: relative;
        -webkit-transition: 0.4s;
        transition: 0.4s; }
        .portrait-preview-bloc .portrait-item .portrait-picture .influencer-expander .GalleryLink-expander {
          width: 30%;
          height: 30%;
          -webkit-transform: translate(0, 0) rotate(0deg);
              -ms-transform: translate(0, 0) rotate(0deg);
                  transform: translate(0, 0) rotate(0deg); }
    .portrait-preview-bloc .portrait-item.active .portrait-picture .influencer-expander {
      z-index: 1;
      position: relative;
      -webkit-transition: 0.4s;
      transition: 0.4s; }
      .portrait-preview-bloc .portrait-item.active .portrait-picture .influencer-expander.ie {
        display: block; }
      .portrait-preview-bloc .portrait-item.active .portrait-picture .influencer-expander .GalleryLink-expander {
        -webkit-transform: translate(0, 0) rotate(45deg);
            -ms-transform: translate(0, 0) rotate(45deg);
                transform: translate(0, 0) rotate(45deg);
        opacity: 1; }

@media screen and (max-width: 1023px) {
  .art-style .portrait-item {
    padding: 0 15px;
    min-width: 33.33%; }
    .art-style .portrait-item .portrait-picture .influencer-expander {
      display: none; } }

.social-influencer-view .portrait-detailled-bloc .portrait {
  margin-bottom: 0; }
  .social-influencer-view .portrait-detailled-bloc .portrait .portrait {
    width: 100%; }
  .social-influencer-view .portrait-detailled-bloc .portrait .content .infos-container {
    float: none; }
  @media (max-width: 767px) {
    .social-influencer-view .portrait-detailled-bloc .portrait .portrait-title.slider-view {
      text-transform: uppercase;
      font-size: 20px;
      margin-top: 30px; } }
  .social-influencer-view .portrait-detailled-bloc .portrait .portrait-picture {
    position: relative;
    top: 0;
    display: inline-block;
    width: 34%;
    height: 560px;
    vertical-align: top; }
    @media (max-width: 1023px) {
      .social-influencer-view .portrait-detailled-bloc .portrait .portrait-picture {
        width: 100%;
        height: 30vh; } }
  .social-influencer-view .portrait-detailled-bloc .portrait .content {
    width: 65%;
    display: inline-block;
    margin-left: -4px;
    background: transparent;
    padding: 0; }
    .social-influencer-view .portrait-detailled-bloc .portrait .content .infos-container .content-rectangle .portrait-description p {
      height: 80px; }
      @media (max-width: 767px) {
        .social-influencer-view .portrait-detailled-bloc .portrait .content .infos-container .content-rectangle .portrait-description p {
          height: auto; } }
    @media (max-width: 1023px) {
      .social-influencer-view .portrait-detailled-bloc .portrait .content {
        width: 100%; } }
    .social-influencer-view .portrait-detailled-bloc .portrait .content .infos-container {
      width: 100%;
      background: #ffffff;
      padding: 30px; }
      .social-influencer-view .portrait-detailled-bloc .portrait .content .infos-container .portrait-share {
        right: 30px;
        bottom: 30px;
        top: initial; }
        @media (max-width: 767px) {
          .social-influencer-view .portrait-detailled-bloc .portrait .content .infos-container .portrait-share {
            bottom: 0; } }
  .social-influencer-view .portrait-detailled-bloc .portrait .Items-grid {
    display: inline-block;
    margin: 0;
    bottom: 30px;
    position: absolute;
    width: 65%; }
    @media (max-width: 1023px) {
      .social-influencer-view .portrait-detailled-bloc .portrait .Items-grid {
        bottom: 0;
        position: relative;
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .social-influencer-view .portrait-detailled-bloc .portrait .Items-grid {
        width: 100% !important; } }

@media screen and (max-width: 767px) {
  .art-style .portrait-item {
    min-width: 0;
    -ms-flex-preferred-size: 33.33% !important;
        flex-basis: 33.33% !important;
    padding: 5px; }
  .art-style .portrait-preview-bloc ul li.portrait-item {
    padding: 1.5%; } }

.page-title {
  display: none; }

.head-advice {
  background-color: white; }
  .Container .head-advice {
    background: #f4f3f2; }
  .head-advice .Panel-info {
    padding-top: 0; }
    .head-advice .Panel-info .Panel-title, .head-advice .Panel-info .Title--lines, .head-advice .Panel-info .Section-title, .head-advice .Panel-info .Document-header {
      margin-bottom: 45px; }
      .head-advice .Panel-info .Panel-title:after, .head-advice .Panel-info .Title--lines:after, .head-advice .Panel-info .Section-title:after, .head-advice .Panel-info .Document-header:after {
        display: none; }
    .head-advice .Panel-info .sub-title.TitleModule-label {
      color: black;
      opacity: 1;
      margin-bottom: 20px; }
    .head-advice .Panel-info .howto-title {
      font-size: 20px;
      max-width: 324px; }
    .head-advice .Panel-info img {
      max-width: 100%;
      margin-bottom: 30px;
      text-indent: -9999px; }
    .head-advice .Panel-info .kit-title {
      font-family: 'Tiempos', serif;
      font-weight: bold;
      margin-bottom: 25px; }
    .head-advice .Panel-info .kit-content {
      font-family: 'PT Serif', serif; }
      .head-advice .Panel-info .kit-content p {
        margin: 30px 0; }
      .head-advice .Panel-info .kit-content li {
        position: relative;
        padding: 20px 0; }
        .head-advice .Panel-info .kit-content li:before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%) rotate(45deg);
              -ms-transform: translateX(-50%) rotate(45deg);
                  transform: translateX(-50%) rotate(45deg);
          width: 6px;
          height: 6px;
          background: black; }

@media (min-width: 768px) and (max-width: 1023px) {
  .head-advice {
    background-color: #f4f3f2; }
    .head-advice .Panel {
      height: 100%; }
      .head-advice .Panel .Panel-info {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        position: relative; }
        .head-advice .Panel .Panel-info .Panel-title:after, .head-advice .Panel .Panel-info .Title--lines:after, .head-advice .Panel .Panel-info .Section-title:after, .head-advice .Panel .Panel-info .Document-header:after {
          display: block; }
        .head-advice .Panel .Panel-info .howto-title {
          font-size: 36px;
          max-width: 624px;
          margin-bottom: 70px; }
        .head-advice .Panel .Panel-info .how-to-content {
          max-width: 624px;
          margin: 0 auto; }
        .head-advice .Panel .Panel-info .howto-picture-container {
          width: 50%;
          float: left;
          text-align: center;
          padding-right: 40px; }
          .head-advice .Panel .Panel-info .howto-picture-container img {
            padding: 0px;
            margin-bottom: 30px;
            float: left;
            width: 100%;
            text-indent: -9999px; }
        .head-advice .Panel .Panel-info .kit-container {
          float: left;
          width: 50%;
          text-align: left; }
          .head-advice .Panel .Panel-info .kit-container li {
            padding-top: 0;
            padding-left: 17px; }
            .head-advice .Panel .Panel-info .kit-container li:before {
              top: 6px;
              left: 5px; } }

@media (min-width: 1024px) {
  .head-advice {
    background-color: #f4f3f2; }
    .head-advice .Panel {
      height: 100%; }
      .head-advice .Panel .Panel-info {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        position: relative;
        overflow: hidden;
        max-width: 900px; }
        .head-advice .Panel .Panel-info .Panel-title:after, .head-advice .Panel .Panel-info .Title--lines:after, .head-advice .Panel .Panel-info .Section-title:after, .head-advice .Panel .Panel-info .Document-header:after {
          display: block;
          width: 80px;
          background: #7a7a79; }
        .head-advice .Panel .Panel-info .howto-title {
          font-size: 36px;
          max-width: 624px;
          margin-bottom: 70px; }
          .head-advice .Panel .Panel-info .howto-title:after {
            display: none; }
        .head-advice .Panel .Panel-info .how-to-content {
          max-width: 624px;
          margin: 0 auto; }
        .head-advice .Panel .Panel-info .howto-picture-container {
          width: 50%;
          float: left;
          text-align: center;
          padding-right: 40px; }
          .head-advice .Panel .Panel-info .howto-picture-container img {
            padding: 0px;
            margin-bottom: 30px;
            float: left;
            width: 100%;
            text-indent: -9999px; }
        .head-advice .Panel .Panel-info .kit-container {
          float: left;
          width: 50%;
          text-align: left; }
          .head-advice .Panel .Panel-info .kit-container li {
            padding-top: 0;
            padding-left: 17px; }
            .head-advice .Panel .Panel-info .kit-container li:before {
              top: 6px;
              left: 5px; } }

.advice-summary {
  min-height: 0; }
  .advice-summary .Panel {
    height: 100%;
    min-height: 0; }
  .advice-summary .summary-container {
    background-color: white;
    min-height: 230px;
    padding: 30px 0; }
    .advice-summary .summary-container .Panel-info {
      position: relative;
      top: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      max-width: 725px; }
    .advice-summary .summary-container .TitleModule-label {
      color: black;
      margin-bottom: 4px;
      margin-top: 0;
      opacity: 1; }
      .advice-summary .summary-container .TitleModule-label:after {
        display: none; }
    .advice-summary .summary-container .summary ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .advice-summary .summary-container .summary ul li {
        position: relative;
        width: 50%;
        margin-top: 30px; }
        .advice-summary .summary-container .summary ul li:nth-child(1) {
          -ms-flex-item-align: baseline;
              align-self: baseline;
          margin-top: 0; }
        .advice-summary .summary-container .summary ul li:nth-child(2) {
          margin-top: 0; }
        .advice-summary .summary-container .summary ul li a {
          color: black;
          display: inline-block;
          position: relative;
          padding-bottom: 15px; }
          .advice-summary .summary-container .summary ul li a:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: 40px;
            height: 1px;
            background: black;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease; }
          .advice-summary .summary-container .summary ul li a:hover:after {
            width: 100%;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease; }
          .advice-summary .summary-container .summary ul li a .step-description {
            font-size: 16px;
            font-family: 'PT Serif', serif;
            line-height: 28px; }

@media (max-width: 767px) {
  .advice-summary {
    display: none; } }

.advice-steps {
  text-align: center; }
  .advice-steps .Panel-info {
    padding-top: 0; }
  .advice-steps .accordion-content {
    max-width: 930px;
    margin: 0 auto;
    display: none;
    margin-bottom: 50px; }
  .advice-steps .advice-step {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7; }
    .advice-steps .advice-step.bottom .accordion-top-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .advice-steps .advice-step.bottom .accordion-top-content .step-description {
        margin-bottom: 45px; }
    .advice-steps .advice-step .step-nb:after,
    .advice-steps .advice-step .step-title:after {
      display: none; }
    .advice-steps .advice-step .step-nb {
      position: relative;
      font-weight: bold;
      display: inline-block;
      float: left;
      margin-top: -3px; }
      .advice-steps .advice-step .step-nb:before {
        content: '';
        position: absolute;
        bottom: -8px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(45deg);
            -ms-transform: translateX(-50%) rotate(45deg);
                transform: translateX(-50%) rotate(45deg);
        width: 9px;
        height: 9px;
        background: black; }
    .advice-steps .advice-step .step-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      font-size: 20px;
      margin-bottom: 15px;
      text-align: left;
      padding-right: 20px;
      text-transform: none;
      min-height: 48px; }
      .advice-steps .advice-step .step-title.active:after {
        -webkit-transform: translateY(-50%) rotate(135deg);
            -ms-transform: translateY(-50%) rotate(135deg);
                transform: translateY(-50%) rotate(135deg);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .advice-steps .advice-step .step-title:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
        border-style: solid;
        border-width: 2px 2px 0 0;
        height: 6px;
        width: 6px;
        border-color: black;
        background: transparent;
        margin: 0;
        opacity: 1;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
    .advice-steps .advice-step .step-description {
      font-size: 16px;
      padding: 0 20px;
      margin-bottom: 40px;
      font-family: 'PT Serif', serif;
      line-height: 28px; }
    .advice-steps .advice-step img {
      max-width: 260px;
      margin-bottom: 45px;
      text-indent: -9999px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .advice-steps .Panel {
      height: 100%; }
      .advice-steps .Panel .Panel-info {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        position: relative; }
    .advice-steps .accordion-content {
      max-width: 930px;
      margin: 0 auto;
      display: block;
      margin-bottom: 50px; }
      .advice-steps .accordion-content .accordion-top-content {
        position: relative;
        overflow: hidden;
        margin-bottom: 80px; }
    .advice-steps .advice-step {
      margin-bottom: 0;
      border-bottom: none; }
      .advice-steps .advice-step.bottom .accordion-top-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 45px; }
        .advice-steps .advice-step.bottom .accordion-top-content .step-description {
          margin-bottom: 45px; }
      .advice-steps .advice-step.left img {
        width: 50%;
        float: left;
        text-indent: -9999px; }
      .advice-steps .advice-step.left .know-it {
        clear: both; }
      .advice-steps .advice-step.left .step-description {
        max-width: 50%;
        float: left;
        text-align: left; }
      .advice-steps .advice-step.right img {
        width: 50%;
        float: right;
        text-indent: -9999px; }
      .advice-steps .advice-step.right .know-it {
        clear: both; }
      .advice-steps .advice-step.right .step-description {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        max-width: 50%;
        float: right;
        text-align: left;
        left: 0;
        right: auto;
        margin: 0; }
      .advice-steps .advice-step .step-nb {
        display: block;
        float: none;
        font-size: 32px;
        margin-top: 0; }
        .advice-steps .advice-step .step-nb:before {
          bottom: 9px;
          -webkit-transform: translateX(13px) rotate(45deg);
              -ms-transform: translateX(13px) rotate(45deg);
                  transform: translateX(13px) rotate(45deg); }
      .advice-steps .advice-step .step-title {
        text-align: center;
        font-size: 32px;
        margin-bottom: 45px;
        text-transform: none;
        display: block; }
        .advice-steps .advice-step .step-title:after {
          display: none; }
      .advice-steps .advice-step .step-description {
        max-width: 600px;
        margin: 0 auto; }
      .advice-steps .advice-step img {
        max-width: 400px;
        text-indent: -9999px; }
    .advice-steps .know-it {
      max-width: 900px;
      margin: 0 auto;
      margin-bottom: 80px; }
      .advice-steps .know-it .know-it-title:after {
        display: none; } }
  @media (min-width: 1024px) {
    .advice-steps .Panel {
      height: 100%; }
      .advice-steps .Panel .Panel-info {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        position: relative; }
    .advice-steps .advice-step {
      margin-bottom: 0;
      border-bottom: none; }
      .advice-steps .advice-step.bottom .accordion-top-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .advice-steps .advice-step.bottom .accordion-top-content .step-description {
          margin-bottom: 45px; }
      .advice-steps .advice-step.left img {
        width: 50%;
        float: left;
        text-indent: -9999px; }
      .advice-steps .advice-step.left .know-it {
        clear: both; }
      .advice-steps .advice-step.left .step-description {
        max-width: 50%;
        float: left;
        text-align: left;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        max-width: 50%; }
      .advice-steps .advice-step.right img {
        width: 50%;
        float: right;
        text-indent: -9999px; }
      .advice-steps .advice-step.right .know-it {
        clear: both; }
      .advice-steps .advice-step.right .step-description {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        max-width: 50%;
        float: right;
        text-align: left;
        left: 0;
        right: auto;
        margin: 0; }
      .advice-steps .advice-step .accordion-content {
        max-width: 930px;
        margin: 0 auto;
        display: block; }
        .advice-steps .advice-step .accordion-content .accordion-top-content {
          position: relative;
          overflow: hidden;
          margin-bottom: 80px; }
      .advice-steps .advice-step .step-nb {
        display: block;
        float: none;
        font-size: 32px; }
        .advice-steps .advice-step .step-nb:before {
          bottom: 12px;
          -webkit-transform: translateX(10px) rotate(45deg);
              -ms-transform: translateX(10px) rotate(45deg);
                  transform: translateX(10px) rotate(45deg); }
      .advice-steps .advice-step .step-title {
        text-align: center;
        font-size: 32px;
        margin-bottom: 45px;
        text-transform: none;
        display: block; }
        .advice-steps .advice-step .step-title:after {
          display: none; }
      .advice-steps .advice-step .step-description {
        max-width: 600px;
        margin: 0 auto; }
      .advice-steps .advice-step img {
        max-width: 400px;
        text-indent: -9999px; }
    .advice-steps .know-it {
      max-width: 900px;
      margin: 0 auto;
      margin-bottom: 130px; }
      .advice-steps .know-it .know-it-title:after {
        display: none; } }

.know-it {
  background-color: white;
  padding: 40px 20px;
  font-size: 16px;
  font-family: 'PT Serif', serif;
  line-height: 28px; }
  .know-it .know-it-title {
    color: black;
    opacity: 1;
    margin-bottom: 25px;
    text-transform: normal;
    margin-top: 0; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .know-it {
      padding: 40px; } }
  @media (min-width: 1024px) {
    .know-it {
      margin-bottom: 130px;
      padding: 40px; } }

.c-responsive-video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  @media (max-width: 575px) {
    .c-responsive-video.c-section-video__element {
      padding-bottom: 81%; } }
  .c-responsive-video__placeholder {
    outline: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s; }
    .c-responsive-video__placeholder .c-icon {
      position: absolute;
      top: calc(50% - 22px);
      left: calc(50% - 22px);
      width: 44px;
      height: 44px;
      fill: #fff;
      -webkit-filter: drop-shadow(0 0 2px #000);
              filter: drop-shadow(0 0 2px #000);
      -webkit-transition: -webkit-transform .3s ease-out;
      transition: -webkit-transform .3s ease-out;
      transition: transform .3s ease-out;
      transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
    .c-responsive-video__placeholder:hover .c-icon {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .c-responsive-video.is-play .c-responsive-video__placeholder {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }

@media (max-width: 1023px) {
  .contacts-index-index .Content .contact-header {
    background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/contact-header-mobile.png");
    background-size: 100% 100%; }
  .contacts-index-index .Content #contactForm {
    width: 85%; }
    .contacts-index-index .Content #contactForm .fields .field.halfsize {
      width: 100%; }
    .contacts-index-index .Content #contactForm input[type="file"] {
      margin-bottom: 0;
      padding-left: 0; }
    .contacts-index-index .Content #contactForm .newsletter-field {
      margin-bottom: 60px; }
      .contacts-index-index .Content #contactForm .newsletter-field .newsletter-checkbox {
        text-align: left; }
    .contacts-index-index .Content #contactForm #about {
      padding-right: 42px;
      white-space: pre-wrap; }
  .contacts-index-index .Content .contact-top-blocks {
    width: 100%; }
    .contacts-index-index .Content .contact-top-blocks .panel {
      width: 100%; }
      .contacts-index-index .Content .contact-top-blocks .panel .panel-info {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        width: 215px;
        margin-top: 20px; } }

.contacts-index-index .Content .messages .error-msg {
  margin: 20px 0 !important; }
  .contacts-index-index .Content .messages .error-msg span {
    color: #c08270; }

.contacts-index-index .contact-header {
  background-repeat: no-repeat;
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/contact-header.png");
  background-position: center top;
  height: 269px;
  line-height: 269px;
  text-align: center;
  width: 100%;
  margin-bottom: 30px; }
  .contacts-index-index .contact-header .Panel-title, .contacts-index-index .contact-header .Title--lines, .contacts-index-index .contact-header .Section-title, .contacts-index-index .contact-header .Document-header {
    color: white;
    display: inline-block;
    vertical-align: middle; }
    .contacts-index-index .contact-header .Panel-title:after, .contacts-index-index .contact-header .Title--lines:after, .contacts-index-index .contact-header .Section-title:after, .contacts-index-index .contact-header .Document-header:after {
      content: none; }

.contacts-index-index #contactForm {
  width: 50%;
  margin: auto;
  max-width: 750px;
  padding-bottom: 25px; }
  .contacts-index-index #contactForm input,
  .contacts-index-index #contactForm textarea,
  .contacts-index-index #contactForm select {
    width: 100%;
    height: 45px;
    margin-bottom: 20px;
    -webkit-appearance: initial;
    background-color: white;
    font-family: tiempo;
    padding-left: 10px;
    font-size: initial; }
  .contacts-index-index #contactForm textarea {
    min-height: 200px;
    padding-top: 10px; }
  .contacts-index-index #contactForm select {
    -webkit-appearance: none;
    -moz-appearance: none; }
    .contacts-index-index #contactForm select:focus {
      outline: unset; }
    .contacts-index-index #contactForm select::-ms-expand {
      display: none !important; }
  .contacts-index-index #contactForm .select-panel {
    position: relative; }
    .contacts-index-index #contactForm .select-panel:after {
      content: "";
      background-repeat: no-repeat;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAAMFBMVEV6eHZ5eHahn56gn53e3t3k5OPj4+Pe3d2OjIuQjo17eXfn5+aPjYzi4eGFg4H////eVXyFAAAAEHRSTlP///////////////////8A4CNdGQAAADRJREFUeNo1x8cNADAMw0Cl92j/bWMHNj/EYXR62MiIhhQKKHQQVBpUbIiCStXnFLh47vp/tSMD1deE3/AAAAAASUVORK5CYII=);
      position: absolute;
      top: 20px;
      right: 0px;
      width: 30px;
      height: 30px;
      display: inline-block;
      z-index: 9999; }
  .contacts-index-index #contactForm label {
    color: #686664;
    line-height: 1.2;
    letter-spacing: 0.9px;
    display: inline-block;
    padding: 8px 0;
    font-family: roboto;
    font-size: medium;
    text-transform: none; }
  .contacts-index-index #contactForm button[type="submit"] {
    display: block;
    margin: auto;
    margin: 10px auto 30px auto; }
  .contacts-index-index #contactForm button[type="submit"]:hover {
    text-decoration: underline; }
  .contacts-index-index #contactForm input[type="file"] {
    background-color: transparent; }
  .contacts-index-index #contactForm input[type=checkbox], .contacts-index-index #contactForm input[type=radio] {
    opacity: 0;
    position: absolute;
    display: block; }
  .contacts-index-index #contactForm .halfsize {
    width: 48%;
    display: inline-block; }
    .contacts-index-index #contactForm .halfsize.right {
      float: right; }
  .contacts-index-index #contactForm .attachement-field {
    width: 60%; }
    .contacts-index-index #contactForm .attachement-field .file-panel {
      display: inline-block; }
  .contacts-index-index #contactForm .newsletter-field {
    width: 40%; }
    .contacts-index-index #contactForm .newsletter-field #newsletter-label {
      margin-left: 40px; }
    .contacts-index-index #contactForm .newsletter-field #newsletter-label:before {
      margin-left: -34px;
      margin-top: -6px; }
    .contacts-index-index #contactForm .newsletter-field .newsletter-checkbox {
      position: relative;
      text-align: right; }
      .contacts-index-index #contactForm .newsletter-field .newsletter-checkbox:before {
        border: 1px solid black;
        width: 20px;
        height: 20px;
        display: inline-block;
        content: "";
        position: absolute;
        top: 6px;
        background-color: white; }
  .contacts-index-index #contactForm #js-pjaxContainer {
    padding-bottom: 10px; }
  .contacts-index-index #contactForm #no-service-message {
    padding-bottom: 20px;
    display: block;
    line-height: 24px;
    text-align: justify; }
  .contacts-index-index #contactForm .validation-error {
    position: relative; }
  .contacts-index-index #contactForm .validation-advice {
    color: #c08270;
    margin-bottom: 10px;
    margin-top: -10px; }
  .contacts-index-index #contactForm .validation-passed::before {
    right: -15px;
    top: -10px; }
  .contacts-index-index #contactForm #submit-form-contact-button {
    color: black;
    border: 1px black solid;
    text-transform: uppercase;
    border-radius: 2px;
    padding: 10px 50px 10px 50px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px; }
    .contacts-index-index #contactForm #submit-form-contact-button:hover {
      color: white;
      background-color: #4a4846;
      text-decoration: none; }

.contacts-index-index .contact-top-blocks {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
  margin-bottom: 50px; }
  .contacts-index-index .contact-top-blocks .panel {
    width: 49%;
    display: inline-block;
    vertical-align: top; }
    .contacts-index-index .contact-top-blocks .panel .panel-info {
      display: inline-block;
      min-height: 100px;
      line-height: 25px;
      margin: 0 10px 0 10px;
      padding: 10px;
      vertical-align: bottom;
      text-align: center;
      font-family: roboto;
      font-weight: bold;
      max-width: 218px; }
      .contacts-index-index .contact-top-blocks .panel .panel-info .bold {
        text-decoration: underline; }
      .contacts-index-index .contact-top-blocks .panel .panel-info .panel-info-title {
        font-size: 18px;
        margin-bottom: -10px;
        text-transform: uppercase;
        display: block; }
      .contacts-index-index .contact-top-blocks .panel .panel-info .faq-link {
        text-decoration: underline;
        color: black; }

.u-artBackground {
  background-color: #2e374a;
  color: #f4f3f2; }

.u-whiteBackground, .Product-collateral {
  background-color: #fff;
  color: #363432; }

.u-neutralBackground, .Stores-list {
  background-color: #f4f3f2;
  color: #363432; }

.u-darkBackground {
  background-color: #363432;
  color: #f4f3f2; }

.u-altoBackground {
  background-color: #e0dfde;
  color: #363432; }

.u-blueBackground {
  background-color: #2e374a;
  color: #f4f3f2; }

.u-blackBackground {
  background-color: #000;
  color: #f4f3f2; }

.u-hauteCreationBackground {
  background-image: url("/assets/images/layout/haute-creation.jpg");
  color: #000; }
  .u-hauteCreationBackground .Section-caption {
    background: #f4f3f2;
    color: #000; }
    .u-hauteCreationBackground .Section-caption:before {
      background: #f4f3f2;
      color: #000; }
  .u-hauteCreationBackground .Panel-copy--half {
    color: #000; }

.u-heritageBackground {
  background-image: url("/assets/images/layout/heritage.jpg");
  color: #f4f3f2; }

.u-savoirFaireBackground {
  background-image: url("/assets/images/layout/savoir-faire.jpg");
  color: #f4f3f2; }

.u-responsibilityBackground {
  background-image: url("/assets/images/layout/responsibility.jpg");
  color: #f4f3f2; }

@-webkit-keyframes draw {
  0% {
    fill: transparent; }
  100% {
    stroke-dashoffset: 0;
    fill: #f4f3f2; } }

@keyframes draw {
  0% {
    fill: transparent; }
  100% {
    stroke-dashoffset: 0;
    fill: #f4f3f2; } }

@-webkit-keyframes pulse {
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes pulse {
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes spit {
  0% {
    -webkit-transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }

@keyframes spit {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.u-animated, .TitleModule-icon, .TitleModule-label,
.TitleModule-label::after, .TitleModule-name,
.TitleModule-name::after, .TitleModule-copy, .TitleModule-link, .TitleModule-button, .Content-title,
.Content-title::after, .Content-copy {
  -webkit-transition-property: all;
  transition-property: all; }

.u-easeOut, .TitleModule-icon, .TitleModule-label,
.TitleModule-label::after, .TitleModule-name,
.TitleModule-name::after, .TitleModule-copy, .TitleModule-link, .TitleModule-button, .Content-title,
.Content-title::after, .Content-copy {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.u-twoMilli, .TitleModule-icon, .TitleModule-label,
.TitleModule-label::after, .TitleModule-name,
.TitleModule-name::after, .TitleModule-copy, .TitleModule-link, .TitleModule-button, .Content-title,
.Content-title::after, .Content-copy {
  -webkit-transition-duration: .2s;
          transition-duration: .2s; }

.u-threeMilli, .Content-title,
.Content-title::after {
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

.u-fourMilli {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

.u-delayFirst, .TitleModule-icon, .Content-title {
  -webkit-transition-delay: .2s;
          transition-delay: .2s; }

.u-delaySecond, .TitleModule-label {
  -webkit-transition-delay: .4s;
          transition-delay: .4s; }

.u-delayThird,
.TitleModule-label::after,
.Content-title::after {
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

.u-delayFourth {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }

.u-delayFifth, .Content-copy {
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }

.u-delaySixth, .TitleModule-copy, .TitleModule-link, .TitleModule-button {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s; }

.u-fadeIn, .DupontMark, .TitleModule-icon, .TitleModule-label,
.TitleModule-label::after, .TitleModule-name,
.TitleModule-name::after, .TitleModule-copy, .TitleModule-link, .TitleModule-button, .Content-title,
.Content-title::after, .Content-copy {
  opacity: 0; }

.lazyloaded.u-revealWhenReached .u-fadeIn, .lazyloaded.u-revealWhenReached .DupontMark, .lazyloaded.u-revealWhenReached .TitleModule-icon, .lazyloaded.u-revealWhenReached .TitleModule-label,
.lazyloaded.u-revealWhenReached .TitleModule-label::after, .lazyloaded.u-revealWhenReached .TitleModule-name,
.lazyloaded.u-revealWhenReached .TitleModule-name::after, .lazyloaded.u-revealWhenReached .TitleModule-copy, .lazyloaded.u-revealWhenReached .TitleModule-link, .lazyloaded.u-revealWhenReached .TitleModule-button, .lazyloaded.u-revealWhenReached .Content-title,
.lazyloaded.u-revealWhenReached .Content-title::after, .lazyloaded.u-revealWhenReached .Content-copy {
  opacity: 1; }

.lazyloaded.u-revealWhenReached .u-fadeIn-opacity,
.lazyloaded.u-revealWhenReached .Content-title::after {
  opacity: 0.3; }

.lazyloaded.u-revealWhenReached .u-moveUp--small, .lazyloaded.u-revealWhenReached .TitleModule-icon {
  margin-top: 0; }

@media (min-width: 1024px) {
  .lazyloaded.u-revealWhenReached .u-moveUp--big, .lazyloaded.u-revealWhenReached .TitleModule-label, .lazyloaded.u-revealWhenReached .TitleModule-name {
    margin-top: 20px; } }

@media (max-width: 1023px) {
  .lazyloaded.u-revealWhenReached .u-moveUp--big, .lazyloaded.u-revealWhenReached .TitleModule-label, .lazyloaded.u-revealWhenReached .TitleModule-name {
    margin-top: 10px; } }

.u-circleDSmall {
  -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.5);
  border-radius: 75%;
  fill: #4a4846;
  left: 0;
  right: 0; }

.u-dash::after, .u-dash--high::after, .Stores-locality::after, .u-dash--spacious::after, .u-dash--short::after, .Panel-title::after, .Title--lines::after, .Section-title::after, .Section-button .Section-title::after, .Document-header::after,
.Content-title::after, .Box-copy::after, .Products-description::after, .GalleryFeature-title::after, .GalleryFeature-title--big::after, .Moment-title::after, .Product-title::after, .u-dash--left::after, .GalleryPanel-header::after, .GalleryExtra-label::after, .Modal-title::after, .u-dash--left--lapdesk::after, .is-artisan .Products-description::after, .u-dash--small::after, .Store-name::after, .u-dash--title::after, .TitlePage-label::after, .u-dash--intro::after, .Intro-label::after {
  margin-left: auto;
  margin-right: auto;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  height: 2px;
  width: 35px; }
  .u-neutralBackground .u-dash::after, .Stores-list .u-dash::after, .u-neutralBackground .u-dash--high::after, .Stores-list .u-dash--high::after, .u-neutralBackground .Stores-locality::after, .Stores-list .Stores-locality::after, .u-neutralBackground .u-dash--spacious::after, .Stores-list .u-dash--spacious::after, .u-neutralBackground .u-dash--short::after, .Stores-list .u-dash--short::after, .u-neutralBackground .Panel-title::after, .Stores-list .Panel-title::after, .u-neutralBackground .Title--lines::after, .Stores-list .Title--lines::after, .u-neutralBackground .Section-title::after, .Stores-list .Section-title::after, .u-neutralBackground .Document-header::after, .Stores-list .Document-header::after,
  .u-neutralBackground .Content-title::after,
  .Stores-list .Content-title::after, .u-neutralBackground .Box-copy::after, .Stores-list .Box-copy::after, .u-neutralBackground .Products-description::after, .Stores-list .Products-description::after, .u-neutralBackground .GalleryFeature-title::after, .Stores-list .GalleryFeature-title::after, .u-neutralBackground .GalleryFeature-title--big::after, .Stores-list .GalleryFeature-title--big::after, .u-neutralBackground .Moment-title::after, .Stores-list .Moment-title::after, .u-neutralBackground .Product-title::after, .Stores-list .Product-title::after, .u-neutralBackground .u-dash--left::after, .Stores-list .u-dash--left::after, .u-neutralBackground .GalleryPanel-header::after, .Stores-list .GalleryPanel-header::after, .u-neutralBackground .GalleryExtra-label::after, .Stores-list .GalleryExtra-label::after, .u-neutralBackground .Modal-title::after, .Stores-list .Modal-title::after, .u-neutralBackground .u-dash--left--lapdesk::after, .Stores-list .u-dash--left--lapdesk::after, .u-neutralBackground .u-dash--small::after, .Stores-list .u-dash--small::after, .u-neutralBackground .Store-name::after, .Stores-list .Store-name::after, .u-neutralBackground .u-dash--title::after, .Stores-list .u-dash--title::after, .u-neutralBackground .TitlePage-label::after, .Stores-list .TitlePage-label::after, .u-neutralBackground .u-dash--intro::after, .Stores-list .u-dash--intro::after, .u-neutralBackground .Intro-label::after, .Stores-list .Intro-label::after,
  .u-darkBackground .u-dash::after,
  .u-darkBackground .u-dash--high::after,
  .u-darkBackground .Stores-locality::after,
  .u-darkBackground .u-dash--spacious::after,
  .u-darkBackground .u-dash--short::after,
  .u-darkBackground .Panel-title::after,
  .u-darkBackground .Title--lines::after,
  .u-darkBackground .Section-title::after,
  .u-darkBackground .Document-header::after,
  .u-darkBackground .Content-title::after,
  .u-darkBackground .Box-copy::after,
  .u-darkBackground .Products-description::after,
  .u-darkBackground .GalleryFeature-title::after,
  .u-darkBackground .GalleryFeature-title--big::after,
  .u-darkBackground .Moment-title::after,
  .u-darkBackground .Product-title::after,
  .u-darkBackground .u-dash--left::after,
  .u-darkBackground .GalleryPanel-header::after,
  .u-darkBackground .GalleryExtra-label::after,
  .u-darkBackground .Modal-title::after,
  .u-darkBackground .u-dash--left--lapdesk::after,
  .u-darkBackground .u-dash--small::after,
  .u-darkBackground .Store-name::after,
  .u-darkBackground .u-dash--title::after,
  .u-darkBackground .TitlePage-label::after,
  .u-darkBackground .u-dash--intro::after,
  .u-darkBackground .Intro-label::after,
  .InfoWindow-content .u-dash::after,
  .InfoWindow-content .u-dash--high::after,
  .InfoWindow-content .Stores-locality::after,
  .InfoWindow-content .u-dash--spacious::after,
  .InfoWindow-content .u-dash--short::after,
  .InfoWindow-content .Panel-title::after,
  .InfoWindow-content .Title--lines::after,
  .InfoWindow-content .Section-title::after,
  .InfoWindow-content .Document-header::after,
  .InfoWindow-content .Content-title::after,
  .InfoWindow-content .Box-copy::after,
  .InfoWindow-content .Products-description::after,
  .InfoWindow-content .GalleryFeature-title::after,
  .InfoWindow-content .GalleryFeature-title--big::after,
  .InfoWindow-content .Moment-title::after,
  .InfoWindow-content .Product-title::after,
  .InfoWindow-content .u-dash--left::after,
  .InfoWindow-content .GalleryPanel-header::after,
  .InfoWindow-content .GalleryExtra-label::after,
  .InfoWindow-content .Modal-title::after,
  .InfoWindow-content .u-dash--left--lapdesk::after,
  .InfoWindow-content .u-dash--small::after,
  .InfoWindow-content .Store-name::after,
  .InfoWindow-content .u-dash--title::after,
  .InfoWindow-content .TitlePage-label::after,
  .InfoWindow-content .u-dash--intro::after,
  .InfoWindow-content .Intro-label::after,
  .Product-view .u-dash::after,
  .Product-view .u-dash--high::after,
  .Product-view .Stores-locality::after,
  .Product-view .u-dash--spacious::after,
  .Product-view .u-dash--short::after,
  .Product-view .Panel-title::after,
  .Product-view .Title--lines::after,
  .Product-view .Section-title::after,
  .Product-view .Document-header::after,
  .Product-view .Content-title::after,
  .Product-view .Box-copy::after,
  .Product-view .Products-description::after,
  .Product-view .GalleryFeature-title::after,
  .Product-view .GalleryFeature-title--big::after,
  .Product-view .Moment-title::after,
  .Product-view .Product-title::after,
  .Product-view .u-dash--left::after,
  .Product-view .GalleryPanel-header::after,
  .Product-view .GalleryExtra-label::after,
  .Product-view .Modal-title::after,
  .Product-view .u-dash--left--lapdesk::after,
  .Product-view .u-dash--small::after,
  .Product-view .Store-name::after,
  .Product-view .u-dash--title::after,
  .Product-view .TitlePage-label::after,
  .Product-view .u-dash--intro::after,
  .Product-view .Intro-label::after,
  .GalleryTabbed .u-dash::after,
  .GalleryTabbed .u-dash--high::after,
  .GalleryTabbed .Stores-locality::after,
  .GalleryTabbed .u-dash--spacious::after,
  .GalleryTabbed .u-dash--short::after,
  .GalleryTabbed .Panel-title::after,
  .GalleryTabbed .Title--lines::after,
  .GalleryTabbed .Section-title::after,
  .GalleryTabbed .Document-header::after,
  .GalleryTabbed .Content-title::after,
  .GalleryTabbed .Box-copy::after,
  .GalleryTabbed .Products-description::after,
  .GalleryTabbed .GalleryFeature-title::after,
  .GalleryTabbed .GalleryFeature-title--big::after,
  .GalleryTabbed .Moment-title::after,
  .GalleryTabbed .Product-title::after,
  .GalleryTabbed .u-dash--left::after,
  .GalleryTabbed .GalleryPanel-header::after,
  .GalleryTabbed .GalleryExtra-label::after,
  .GalleryTabbed .Modal-title::after,
  .GalleryTabbed .u-dash--left--lapdesk::after,
  .GalleryTabbed .u-dash--small::after,
  .GalleryTabbed .Store-name::after,
  .GalleryTabbed .u-dash--title::after,
  .GalleryTabbed .TitlePage-label::after,
  .GalleryTabbed .u-dash--intro::after,
  .GalleryTabbed .Intro-label::after,
  .Modal .u-dash::after,
  .Modal .u-dash--high::after,
  .Modal .Stores-locality::after,
  .Modal .u-dash--spacious::after,
  .Modal .u-dash--short::after,
  .Modal .Panel-title::after,
  .Modal .Title--lines::after,
  .Modal .Section-title::after,
  .Modal .Document-header::after,
  .Modal .Content-title::after,
  .Modal .Box-copy::after,
  .Modal .Products-description::after,
  .Modal .GalleryFeature-title::after,
  .Modal .GalleryFeature-title--big::after,
  .Modal .Moment-title::after,
  .Modal .Product-title::after,
  .Modal .u-dash--left::after,
  .Modal .GalleryPanel-header::after,
  .Modal .GalleryExtra-label::after,
  .Modal .Modal-title::after,
  .Modal .u-dash--left--lapdesk::after,
  .Modal .u-dash--small::after,
  .Modal .Store-name::after,
  .Modal .u-dash--title::after,
  .Modal .TitlePage-label::after,
  .Modal .u-dash--intro::after,
  .Modal .Intro-label::after {
    background: #c2c0be; }
  @media (max-width: 767px) {
    .GalleryFeatures .u-dash::after, .GalleryFeatures .u-dash--high::after, .GalleryFeatures .Stores-locality::after, .GalleryFeatures .u-dash--spacious::after, .GalleryFeatures .u-dash--short::after, .GalleryFeatures .Panel-title::after, .GalleryFeatures .Title--lines::after, .GalleryFeatures .Section-title::after, .GalleryFeatures .Document-header::after,
    .GalleryFeatures .Content-title::after, .GalleryFeatures .Box-copy::after, .GalleryFeatures .Products-description::after, .GalleryFeatures .GalleryFeature-title::after, .GalleryFeatures .GalleryFeature-title--big::after, .GalleryFeatures .Moment-title::after, .GalleryFeatures .Product-title::after, .GalleryFeatures .u-dash--left::after, .GalleryFeatures .GalleryPanel-header::after, .GalleryFeatures .GalleryExtra-label::after, .GalleryFeatures .Modal-title::after, .GalleryFeatures .u-dash--left--lapdesk::after, .GalleryFeatures .u-dash--small::after, .GalleryFeatures .Store-name::after, .GalleryFeatures .u-dash--title::after, .GalleryFeatures .TitlePage-label::after, .GalleryFeatures .u-dash--intro::after, .GalleryFeatures .Intro-label::after {
      background: #c2c0be; } }

.Intro-label::after {
  background: #363432; }

.u-dash--high::after, .Stores-locality::after {
  margin-top: 15px;
  margin-bottom: 35px; }

.u-dash--spacious::after {
  margin-top: 30px;
  margin-bottom: 50px; }

@media (max-width: 767px) {
  .u-dash--short::after, .Panel-title::after, .Title--lines::after, .Section-title::after, .Section-button .Section-title::after, .Document-header::after,
  .Content-title::after, .Box-copy::after, .Products-description::after, .GalleryFeature-title::after, .GalleryFeature-title--big::after, .Moment-title::after, .Product-title::after, .u-dash--left::after, .GalleryPanel-header::after, .GalleryExtra-label::after, .Modal-title::after, .u-dash--left--lapdesk::after, .is-artisan .Products-description::after {
    margin-top: 30px;
    margin-bottom: 30px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .u-dash--short::after, .Panel-title::after, .Title--lines::after, .Section-title::after, .Section-button .Section-title::after, .Document-header::after,
  .Content-title::after, .Box-copy::after, .Products-description::after, .GalleryFeature-title::after, .GalleryFeature-title--big::after, .Moment-title::after, .Product-title::after, .u-dash--left::after, .GalleryPanel-header::after, .GalleryExtra-label::after, .Modal-title::after, .u-dash--left--lapdesk::after, .is-artisan .Products-description::after {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .u-dash--short::after, .Panel-title::after, .Title--lines::after, .Section-title::after, .Section-button .Section-title::after, .Document-header::after,
  .Content-title::after, .Box-copy::after, .Products-description::after, .GalleryFeature-title::after, .GalleryFeature-title--big::after, .Moment-title::after, .Product-title::after, .u-dash--left::after, .GalleryPanel-header::after, .GalleryExtra-label::after, .Modal-title::after, .u-dash--left--lapdesk::after, .is-artisan .Products-description::after {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (min-width: 1380px) {
  .u-dash--short::after, .Panel-title::after, .Title--lines::after, .Section-title::after, .Section-button .Section-title::after, .Document-header::after,
  .Content-title::after, .Box-copy::after, .Products-description::after, .GalleryFeature-title::after, .GalleryFeature-title--big::after, .Moment-title::after, .Product-title::after, .u-dash--left::after, .GalleryPanel-header::after, .GalleryExtra-label::after, .Modal-title::after, .u-dash--left--lapdesk::after, .is-artisan .Products-description::after {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .u-dash--small::after, .Store-name::after {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .u-dash--small::after, .Store-name::after {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .u-dash--small::after, .Store-name::after {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (min-width: 1380px) {
  .u-dash--small::after, .Store-name::after {
    margin-top: 10px;
    margin-bottom: 10px; } }

.Content-title::after {
  background: #4a4846; }

.is-light .Content-title::after {
  background: #fff; }

.u-dash--left::after, .GalleryPanel-header::after, .GalleryExtra-label::after, .Modal-title::after {
  margin-left: 0; }

@media (min-width: 768px) {
  .u-dash--left--lapdesk::after, .is-artisan .Products-description::after {
    margin-left: 0; } }

.GalleryPanel-header::after {
  background: rgba(46, 55, 74, 0.9); }

@media (min-width: 768px) {
  .u-dash--title::after, .TitlePage-label::after {
    margin-top: 25px;
    margin-bottom: 25px; } }

@media (max-width: 767px) {
  .u-dash--title::after, .TitlePage-label::after {
    margin-top: 15px;
    margin-bottom: 15px; } }

@media (min-width: 768px) {
  .u-dash--intro::after, .Intro-label::after {
    margin-top: 15px;
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .u-dash--intro::after, .Intro-label::after {
    margin-top: 5px;
    margin-bottom: 5px; } }

.Panel-title::after, .Title--lines::after, .Section-title::after, .Section-button .Section-title::after, .Document-header::after,
.Content-title::after,
.FeaturedProduct .u-dash--short::after,
.FeaturedProduct .Panel-title::after,
.FeaturedProduct .Title--lines::after,
.FeaturedProduct .Section-title::after,
.FeaturedProduct .Document-header::after,
.FeaturedProduct .Content-title::after,
.FeaturedProduct .Box-copy::after,
.FeaturedProduct .Products-description::after,
.FeaturedProduct .GalleryFeature-title::after,
.FeaturedProduct .GalleryFeature-title--big::after,
.FeaturedProduct .Moment-title::after,
.FeaturedProduct .Product-title::after,
.FeaturedProduct .u-dash--left::after,
.FeaturedProduct .GalleryPanel-header::after,
.FeaturedProduct .GalleryExtra-label::after,
.FeaturedProduct .Modal-title::after,
.FeaturedProduct .u-dash--left--lapdesk::after {
  background: #4a4846;
  opacity: 0.3; }

.u-blueBackground .Panel-title::after, .u-blueBackground .Title--lines::after, .u-blueBackground .Section-title::after, .u-blueBackground .Document-header::after,
.u-artBackground .Panel-title::after,
.u-artBackground .Title--lines::after,
.u-artBackground .Section-title::after,
.u-artBackground .Document-header::after,
.u-blueBackground .Content-title::after,
.u-artBackground .Content-title::after,
.u-darkBackground .Content-title::after {
  background: #fff;
  opacity: 0.3; }

.u-line--vertical::before {
  background: #c2c0be;
  content: '';
  height: 65px;
  top: 50px;
  width: 1px; }
  @media (max-width: 767px) {
    .u-line--vertical::before {
      height: 55px;
      top: 60px; } }

.u-lineSmall--vertical::after {
  background: #c2c0be;
  content: '';
  height: 20px;
  top: 10px;
  width: 1px; }

.u-lineDouble--vertical::before {
  -webkit-transition: all .6s ease .5s;
  transition: all .6s ease .5s;
  background: #4a4846;
  content: '';
  height: 0;
  width: 1px;
  opacity: 0.3; }
  .u-blueBackground .u-lineDouble--vertical::before {
    background: #f4f3f2; }
  @media (min-width: 768px) {
    .u-lineDouble--vertical::before {
      top: -215px; } }
  @media (max-width: 767px) {
    .u-lineDouble--vertical::before {
      top: 0; } }

@media (max-width: 767px) {
  .u-artBackground .u-lineDouble--vertical::before {
    top: 15px; } }

.u-lineDouble--vertical::after {
  -webkit-transition: all .6s ease-out 1s;
  transition: all .6s ease-out 1s;
  background: #4a4846;
  bottom: 0px;
  content: '';
  height: 0;
  width: 1px;
  opacity: 0.3; }
  .u-blueBackground .u-lineDouble--vertical::after {
    background: #f4f3f2; }
  @media (min-width: 768px) {
    .u-lineDouble--vertical::after {
      -webkit-transform: translateY(5px);
          -ms-transform: translateY(5px);
              transform: translateY(5px); } }
  @media (max-width: 767px) {
    .u-lineDouble--vertical::after {
      -webkit-transform: translateY(-40px);
          -ms-transform: translateY(-40px);
              transform: translateY(-40px); } }

@media (min-width: 768px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--vertical::before,
  .lazyloaded.u-revealWhenReached .u-lineDouble--vertical::after {
    height: 200px; } }

@media (max-width: 767px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--vertical::before,
  .lazyloaded.u-revealWhenReached .u-lineDouble--vertical::after {
    height: 40px; } }

@media (min-width: 768px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--vertical::after {
    bottom: -200px; } }

@media (max-width: 767px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--vertical::after {
    bottom: -40px; } }

.u-artBackground .u-lineDouble--vertical::before,
.u-artBackground .u-lineDouble--vertical::after {
  background: #fff; }

.u-lineDouble--horizontalItem::before {
  -webkit-transition: all .6s ease .5s;
  transition: all .6s ease .5s;
  background: #4a4846;
  content: '';
  height: 0;
  width: 1px;
  opacity: 0.3;
  z-index: 0;
  top: 0; }

.u-lineDouble--horizontalItem::after {
  -webkit-transition: all .6s ease 1s;
  transition: all .6s ease 1s;
  background: #4a4846;
  bottom: 0px;
  content: '';
  height: 0;
  width: 1px;
  opacity: 0.3;
  z-index: 0; }
  @media (min-width: 1024px) {
    .u-lineDouble--horizontalItem::after {
      -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
              transform: translateY(10px); } }
  @media (max-width: 1023px) {
    .u-lineDouble--horizontalItem::after {
      -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
              transform: translateY(10px); } }

@media (min-width: 1024px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--horizontalItem::before,
  .lazyloaded.u-revealWhenReached .u-lineDouble--horizontalItem::after {
    height: 70px; } }

@media (max-width: 1023px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--horizontalItem::before,
  .lazyloaded.u-revealWhenReached .u-lineDouble--horizontalItem::after {
    height: 40px; } }

@media (min-width: 1024px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--horizontalItem::after {
    bottom: -70px; } }

@media (max-width: 1023px) {
  .lazyloaded.u-revealWhenReached .u-lineDouble--horizontalItem::after {
    bottom: -40px; } }

.lazyloaded.u-revealWhenReached .DupontMark {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.GalleryFeatures.is-shadowLevel--low .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--medium .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--high .Gallery-backgroundImages::before {
  top: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 3; }

.GalleryFeatures.is-shadowLevel--low.is-left .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--medium.is-left .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--high.is-left .Gallery-backgroundImages::before {
  left: -20%; }

.GalleryFeatures.is-shadowLevel--low.is-right .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--medium.is-right .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--high.is-right .Gallery-backgroundImages::before {
  right: -20%; }

.GalleryFeatures.is-shadowLevel--low.is-centre .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--medium.is-centre .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--high.is-centre .Gallery-backgroundImages::before {
  left: 0;
  right: 0; }

.GalleryFeatures.is-shadowLevel--low .Gallery-backgroundImages::before {
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0) 70%); }

.GalleryFeatures.is-shadowLevel--medium .Gallery-backgroundImages::before {
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 35%, rgba(0, 0, 0, 0) 70%); }

.GalleryFeatures.is-shadowLevel--high .Gallery-backgroundImages::before {
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0) 70%); }

.u-scrollDown {
  z-index: 3;
  -webkit-animation: scrollit 3s infinite;
          animation: scrollit 3s infinite;
  right: 60px; }
  @media (max-width: 1023px) {
    .u-scrollDown {
      display: none; } }

@media (min-width: 1024px) {
  @keyframes scrollit {
    0% {
      bottom: 70px;
      opacity: 0; }
    50% {
      bottom: 50px;
      opacity: 1; }
    100% {
      bottom: 30px;
      opacity: 0; } }
  @-webkit-keyframes scrollit {
    0% {
      bottom: 70px;
      opacity: 0; }
    50% {
      bottom: 50px;
      opacity: 1; }
    100% {
      bottom: 30px;
      opacity: 0; } } }

.u-squareBox, .Cart-box {
  border: 1px solid #ccc;
  padding: 20px; }

@media (min-width: 1024px) {
  .DiamondArrow::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #fff;
    width: 15px;
    height: 15px;
    content: '';
    top: -7px; } }

@media (min-width: 1024px) {
  .DiamondArrow::after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #ccc;
    content: '';
    height: 5px;
    top: -2px;
    width: 5px; } }

.Section-copy, .Section-button .Section-copy, .u-wrapper--wide, .Panel-info, .Category-navigation, .u-wrapper--super, .Cart-header,
.Cart-bottom, .u-wrapper--mega, .u-wrapper--big, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .Document-content, .u-wrapper--regular, .u-wrapper--medium, .Panel-copy, .Panel-copy--half, .u-wrapper--small, .Content-content, .Content-block .Content-copy, .u-wrapper--narrow, .u-wrapper--mini {
  padding-left: 20px;
  padding-right: 20px; }

.u-wrapper--wide, .Panel-info, .Category-navigation {
  max-width: 1440px; }

.u-wrapper--super, .Cart-header,
.Cart-bottom {
  max-width: 1040px; }

.u-wrapper--mega {
  max-width: 960px; }

.u-wrapper--big, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .Document-content {
  max-width: 800px; }

.u-wrapper--regular {
  max-width: 660px; }

.u-wrapper--medium, .Panel-copy, .Panel-copy--half {
  max-width: 540px; }

.u-wrapper--small, .Content-content, .Content-block .Content-copy {
  max-width: 480px; }

.u-wrapper--narrow {
  max-width: 420px; }

.u-wrapper--mini {
  max-width: 340px; }

body, .Label--underline, .Question-item, .u-chevronDown::after, .AccordionList-title::after, .CategoryFilter-expander::after, .CategoryFilter-selectInput::after, .u-chevronUp::after, .AccordionList-item.is-active .AccordionList-title::after, .u-chevronRight::after, .u-chevronLeft::after, .u-chevronRight--micro::after, .Breadcrumbs-item:not(:last-child)::after, .Controls-link::after, .Controls-link--left::after, .Tabs-control--left::after, .Controls-link--right::after, .Tabs-control--right::after, .CategoryFilter-prev::after,
.CategoryFilter-next::after, .u-scrollDown::after, .Icon--squared, .Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right, .Expander, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .GalleryFeature-expander, .GalleryLink-expander, .Overlay-close, .CategoryFilter-prev,
.CategoryFilter-next, .FeaturedProduct-close, .Icon--squaredSmall, .Box-plus, .Icon--circle, .Icon--circleCheck, .CategoryFilter-check, .Icon--numberCircle, .Tabs-number, .GalleryPanel-number, .Icon--disc, .Tooltip-link, .FieldInput, .FieldInput--small, .ButtonGeneric, .Subtotal-field, .Checkbox,
.Checkbox label, .CheckboxLabel, .Radio, .Radio-content, .Input--button, .Input--bigButton, .Selector--big, .Selector--wide, .Stores-selector, .Input--smallButton, .Selector--small, .Quantity-selector, .Selector, .Selector select, .Selector--big select, .Selector--wide select, .Stores-selector select, .Selector--small select, .ButtonAdd, .ButtonAdd .Icon--disc, .ButtonAdd .Tooltip-link, .Section-button .Section-caption, .Section-caption, .Panel, .Panel-inner, .PanelDoor, .Content-block, .Content-box,
.Content-text, .Content-image, .Content-image--half, .Content-image--quarter, .Moment, .Content-image--double, .Box-window, .Box-title, .Footer, .Tabs-link, .Gallery, .GalleryBasic,
.GalleryFeatures,
.GalleryTabbed, .Gallery--fixed, .GalleryMini, .GalleryMini a, .GalleryTabbed .Gallery-inner .Gallery-backgrounds, .GalleryExtra-mediaContainer, .GalleryProducts, .Products-list, .Overlay-header, .Overlay-container, .Overlay-half, .Overlay-inner, .Overlay-images, .Modal-content, .Player-container, .flickity-viewport, .flickity-slider, .LoaderContainer > img, .Moment > img,
.LoaderContainer > picture,
.Moment > picture, .Store-addresses, .Store-info, .Store-data, .Store-name, .Filter-area, .Map, .Moment-inner, .CheckList-item, .IconList-item, .AccordionList-title, .Product-essential, .Product-title, .Product-zoom, .Product-details, .Product-color, .Product-color a, .CategoryFilter-header, .CategoryFilter-inner, .CategoryFilter-list, .CategoryFilter-button, .Category-header, .Items-grid, .Item, .Item-picture, .Item-info, .Item-details, .Account-inner, .UserPanel-half, .UserPanel-inner, .Cart-panel, .Cart-item, .Cart-inner, .Cart-picture, .Cart-description, .Cart-details, .Checkout-inner, .Checkout-progress, .Checkout-step, .Checkout-number, .Checkout-footer, .Tooltip, .FeaturedProduct-row, .FeaturedProduct-images, .FieldSearch, .u-squareBox, .Cart-box, .Section-copy, .Section-button .Section-copy, .u-wrapper--wide, .Panel-info, .Category-navigation, .u-wrapper--super, .Cart-header,
.Cart-bottom, .u-wrapper--mega, .u-wrapper--big, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .Document-content, .u-wrapper--regular, .u-wrapper--medium, .Panel-copy, .Panel-copy--half, .u-wrapper--small, .Content-content, .Content-block .Content-copy, .u-wrapper--narrow, .u-wrapper--mini {
  position: relative; }

.Panel, .Panel-copy, .Panel-copy--half, .PanelDoor, .Content-box,
.Content-text, .Content-image, .Content-image--half, .Content-image--quarter, .Moment, .Content-image--double, .Player-panel {
  vertical-align: top; }

.Icon--check::before, .Icon--bigCheck::before, .Subtotal-field.is-filled::before, .Icon--biggerCheck::before, input[type=checkbox]:checked + label::before,
.Checkbox > input[type=radio]:checked + label::before, .is-active .Icon--circleCheck::before, .is-active .CategoryFilter-check::before, .ButtonAdd.is-checked::before, .CheckList-item::before, .Selector::before, .Selector--big::before, .Selector--wide::before, .Stores-selector::before, .Selector--small::before, .Selector::after, .Selector--big::after, .Selector--wide::after, .Stores-selector::after, .Selector--small::after, .Box-panel::before, .Box-plus, .Box-bottom, .GalleryBasic .Gallery-backgroundImages img,
.GalleryFeatures .Gallery-backgroundImages img,
.GalleryTabbed .Gallery-backgroundImages img, .GalleryMini .Gallery-backgroundImages img, .is-expandable .GalleryPanel::before, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .Overlay-images img, .Overlay-close, .Moment-content, .Moment-item, .CookiesMessage-closeButton, .Question-item .Icon--disc, .Question-item .Tooltip-link, .AccountNavigation-expander .Icon--navigationRevealer, .Minicart, .Tooltip-content, .Tooltip-content::after, .FeaturedProduct-images img, .FeaturedProduct-close, .Search, .GalleryFeatures.is-shadowLevel--low .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--medium .Gallery-backgroundImages::before,
.GalleryFeatures.is-shadowLevel--high .Gallery-backgroundImages::before, .u-scrollDown, .AccordionList-title::after, .AccordionList-item.is-active .AccordionList-title::after, .CategoryFilter-check, .u-absoluteTop, .Box-window img, .flickity-viewport, .flickity-slider, .IconList-item svg, .u-absoluteCenter, .Icon--squared svg, .Controls-link svg, .Controls-link--left svg, .Tabs-control--left svg, .Controls-link--right svg, .Tabs-control--right svg, .Expander svg, .Expander--absolute svg, .Gallery-expander svg, .Content-expander svg, .is-expandable .GalleryPanel-expander svg, .GalleryFeature-expander svg, .GalleryLink-expander svg, .Overlay-close svg, .CategoryFilter-prev svg, .CategoryFilter-next svg, .FeaturedProduct-close svg, .Icon--squaredSmall svg, .Box-plus svg, .Icon--circle .Icon--cross, .Icon--circleCheck .Icon--cross, .CategoryFilter-check .Icon--cross, .Icon--disc svg, .Tooltip-link svg, input[type=radio]:checked + .Radio::after, .Box-overlay, .Controls-link::after, .Controls-link--left::after, .Tabs-control--left::after, .Controls-link--right::after, .Tabs-control--right::after, .GalleryExtra-videoPlayButton, .GalleryMini.GalleryMini--clickable .Gallery-backgroundImages::after, .GalleryLink-expander, .Player-button svg, .Loader--centered, .CategoryFilter-prev::after, .CategoryFilter-prev::before,
.CategoryFilter-next::after,
.CategoryFilter-next::before, .Item-picture img, .u-lineSmall--vertical::after, .PanelDoor-caption, .Box-panel, .Tabs-controls, .Intro-panel, .Search .Cart-price, .ButtonClose, .Item-buttons, .Checkout-button, .u-absoluteVertical, .Products-item, .CategoryFilter-selectInput::after, .u-absoluteHorizontal, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .Checkbox label::before, .Section-button .Section-caption::before, .Section-caption::before, .Pagination-container, .Modal, .Stores-icon, .u-line--vertical::before, .u-lineDouble--vertical::before, .u-lineDouble--vertical::after, .u-lineDouble--horizontalItem::before, .u-lineDouble--horizontalItem::after, .DiamondArrow::before, .DiamondArrow::after, .Content-cover, .GalleryBasic .Gallery-backgroundImages > div,
.GalleryFeatures .Gallery-backgroundImages > div,
.GalleryTabbed .Gallery-backgroundImages > div, .GalleryMini .Gallery-backgroundImages > div, .Moment-overlay {
  margin: auto;
  position: absolute; }

@media (min-width: 1024px) {
  .GalleryTabbed .Gallery-inner, .GalleryPanel, .GalleryExtra, .Product-thumbs, .CategoryFilter-sort {
    margin: auto;
    position: absolute; } }

@media (min-width: 768px) {
  .GalleryFeature, .GalleryFeatures.GalleryFeatures--static .GalleryFeature--static {
    margin: auto;
    position: absolute; } }

@media (max-width: 1023px) {
  .GalleryExtra, .u-circleDSmall {
    margin: auto;
    position: absolute; } }

.AccordionList-title::after, .AccordionList-item.is-active .AccordionList-title::after, .CategoryFilter-check {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0; }

.CloseButton, .Item-price, .Cart-remove {
  bottom: auto;
  left: auto;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.u-absoluteTop, .Box-window img, .flickity-viewport, .flickity-slider {
  left: 0;
  right: 0;
  top: 0; }

@media (max-width: 1023px) {
  .u-absoluteTop--portable {
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0; } }

.IconList-item svg {
  top: 0;
  left: 0; }

@media (min-width: 1024px) {
  .u-absoluteTopLeft--desktop {
    margin: auto;
    position: absolute;
    left: 0;
    top: 0; } }

.u-absoluteCenter, .Icon--squared svg, .Controls-link svg, .Controls-link--left svg, .Tabs-control--left svg, .Controls-link--right svg, .Tabs-control--right svg, .Expander svg, .Expander--absolute svg, .Gallery-expander svg, .Content-expander svg, .is-expandable .GalleryPanel-expander svg, .GalleryFeature-expander svg, .GalleryLink-expander svg, .Overlay-close svg, .CategoryFilter-prev svg, .CategoryFilter-next svg, .FeaturedProduct-close svg, .Icon--squaredSmall svg, .Box-plus svg, .Icon--circle .Icon--cross, .Icon--circleCheck .Icon--cross, .CategoryFilter-check .Icon--cross, .Icon--disc svg, .Tooltip-link svg, input[type=radio]:checked + .Radio::after, .Box-overlay, .Controls-link::after, .Controls-link--left::after, .Tabs-control--left::after, .Controls-link--right::after, .Tabs-control--right::after, .GalleryExtra-videoPlayButton, .GalleryMini.GalleryMini--clickable .Gallery-backgroundImages::after, .GalleryLink-expander, .Player-button svg, .Loader--centered, .CategoryFilter-prev::after, .CategoryFilter-prev::before,
.CategoryFilter-next::after,
.CategoryFilter-next::before, .Item-picture img, .u-lineSmall--vertical::after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0; }

@media (min-width: 1024px) {
  .Product-gallery {
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; } }

.PanelDoor-caption, .Box-panel, .Tabs-controls, .Intro-panel, .Search .Cart-price {
  bottom: 0;
  left: 0;
  right: 0; }

.ButtonClose, .Item-buttons, .Checkout-button {
  bottom: 0;
  left: auto;
  right: 0; }

@media (max-width: 767px) {
  .Controls, .Tabs-list {
    bottom: 0;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: auto; } }

.u-absoluteVertical, .Products-item, .CategoryFilter-selectInput::after {
  bottom: 0;
  top: 0; }

@media (min-width: 1024px) {
  .FeaturedProduct .Controls {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0; } }

@media (min-width: 768px) {
  .GalleryFeatures .Controls,
  .GalleryBasic .Controls,
  .GalleryTabbed .Controls, .GalleryProducts .Controls, .Gallery-foreground {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0; } }

@media (max-width: 767px) {
  .Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0; } }

@media (min-width: 1024px) {
  .Filter-select {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0; } }

.u-absoluteHorizontal, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .Checkbox label::before, .Section-button .Section-caption::before, .Section-caption::before, .Pagination-container, .Modal, .Stores-icon, .u-line--vertical::before, .u-lineDouble--vertical::before, .u-lineDouble--vertical::after, .u-lineDouble--horizontalItem::before, .u-lineDouble--horizontalItem::after, .DiamondArrow::before, .DiamondArrow::after {
  left: 0;
  right: 0; }

.PanelDoor-inner, .Content-info {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%; }

@media (min-width: 768px) {
  .Panel-info, .Content-content, .GalleryFeature-panel {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 50%; } }

.Content-cover, .GalleryBasic .Gallery-backgroundImages > div,
.GalleryFeatures .Gallery-backgroundImages > div,
.GalleryTabbed .Gallery-backgroundImages > div, .GalleryMini .Gallery-backgroundImages > div, .Moment-overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

@media (min-width: 1024px) {
  .GalleryTabbed .Gallery-backgroundImages, .GalleryMini .Gallery-backgroundImages {
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; } }

@media (min-width: 768px) {
  .GalleryBasic .GalleryBasic .Gallery-backgroundImages .GalleryFeatures .GalleryBasic .Gallery-backgroundImages, .GalleryBasic .GalleryFeatures .Gallery-backgroundImages .GalleryFeatures .GalleryBasic .Gallery-backgroundImages, .GalleryBasic .GalleryTabbed .Gallery-backgroundImages .GalleryFeatures .GalleryBasic .Gallery-backgroundImages, .GalleryBasic .GalleryBasic .Gallery-backgroundImages .GalleryFeatures .GalleryFeatures .Gallery-backgroundImages, .GalleryBasic .GalleryFeatures .Gallery-backgroundImages .GalleryFeatures .GalleryFeatures .Gallery-backgroundImages, .GalleryBasic .GalleryTabbed .Gallery-backgroundImages .GalleryFeatures .GalleryFeatures .Gallery-backgroundImages, .GalleryBasic .GalleryBasic .Gallery-backgroundImages .GalleryFeatures .GalleryTabbed .Gallery-backgroundImages, .GalleryBasic .GalleryFeatures .Gallery-backgroundImages .GalleryFeatures .GalleryTabbed .Gallery-backgroundImages, .GalleryBasic .GalleryTabbed .Gallery-backgroundImages .GalleryFeatures .GalleryTabbed .Gallery-backgroundImages, .GalleryBasic .Gallery-inner,
  .GalleryFeatures .Gallery-inner {
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; } }

.Overlay {
  position: fixed; }

.u-autoMargins, .Label--block, .Icon--circleDBig, .DupontMark, .TitleLogo, .Logo--mini, .ButtonRounded, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .Section-image, .Section-button .Section-image, .PanelDoor-button, .Content-info, .Content-content, .Content-block .Content-copy, .Box-title, .Products-imageContainer, .Products-excerpt, .Products-warning, .GalleryFeature-text, .Store-website, .Filter-select, .InfoWindow-content, .Map .gm-style-iw > div,
.InfoWindow-content div,
.InfoWindow-content span, .Product-label, .Product-name, .Product-info, .Product-shop, .Product-options, .Product-colors, .Cart .Cart-panel, .Section-copy, .Section-button .Section-copy, .u-wrapper--wide, .Panel-info, .Category-navigation, .u-wrapper--super, .Cart-header,
.Cart-bottom, .u-wrapper--mega, .u-wrapper--big, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .Document-content, .u-wrapper--regular, .u-wrapper--medium, .Panel-copy, .Panel-copy--half, .u-wrapper--small, .u-wrapper--narrow, .u-wrapper--mini {
  margin-left: auto;
  margin-right: auto; }

.u-halfItself {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.u-halfItself--bottom {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.u-swapSide, .Cart-footer .Grid-item:first-child, .Cart-footer .Store-info:first-child, .Cart-footer .Checkout-position:first-child, .Cart-footer .is-artisan .Artisan-portrait:first-child, .is-artisan .Cart-footer .Artisan-portrait:first-child,
.Cart-footer .is-artisan .Artisan-details:first-child, .is-artisan .Cart-footer .Artisan-details:first-child {
  float: right; }

.u-clear, .PanelDoors, .Content-line {
  clear: both; }

.u-oneStepBeyond {
  z-index: 1; }

@media (min-width: 1024px) {
  .u-fifthsColumns {
    -webkit-column-count: 5;
            column-count: 5;
    -webkit-column-gap: 10px;
            column-gap: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .u-fifthsColumns {
    -webkit-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 10px;
            column-gap: 10px; } }

@media (min-width: 414px) and (max-width: 767px) {
  .u-fifthsColumns {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 10px;
            column-gap: 10px; } }

@media (max-width: 413px) {
  .u-fifthsColumns {
    -webkit-column-count: 1;
            column-count: 1; } }

.Gallery--fixed .Gallery-backgroundImages div, .GalleryBasic .Gallery-backgroundImages > div, .GalleryBasic .Gallery-backgroundImages img,
.GalleryFeatures .Gallery-backgroundImages > div,
.GalleryFeatures .Gallery-backgroundImages img,
.GalleryTabbed .Gallery-backgroundImages > div,
.GalleryTabbed .Gallery-backgroundImages img, .GalleryMini .Gallery-backgroundImages > div, .GalleryMini .Gallery-backgroundImages img, .GalleryTabbed .Gallery-inner .Gallery-backgrounds, .GalleryExtra-mediaContainer, .Player-panel, .Intro, .u-hauteCreationBackground, .u-heritageBackground, .u-savoirFaireBackground, .u-responsibilityBackground {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.Gallery--story .Gallery-backgroundImages div {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%; }

@media (min-width: 1024px) {
  .Gallery--fixed .Gallery-backgroundImages div, .Player-panel {
    background-attachment: fixed; } }

.Player-panel, .Player-container {
  height: 0;
  padding-bottom: 42.5%;
  width: 100%; }

.u-block, .Label--text, .Label--underline, .Question-item, .Icon--smallDiamond, .Icon--numberCircle, .Tabs-number, .GalleryPanel-number, .Icon--numberCircle span, .Tabs-number span, .GalleryPanel-number span, .Icon--check::before, .Icon--bigCheck::before, .Subtotal-field.is-filled::before, .Icon--biggerCheck::before, input[type=checkbox]:checked + label::before,
.Checkbox > input[type=radio]:checked + label::before, .is-active .Icon--circleCheck::before, .is-active .CategoryFilter-check::before, .ButtonAdd.is-checked::before, .CheckList-item::before, input[type=radio]:checked + .Radio::after, .ErrorMessage span, .Logotype, .TitleLogo, .Logo--mini, .TitlePage-label, .TitleModule-label,
.TitleModule-label::after, .TitleModule-name,
.TitleModule-name::after, .ButtonRemove, .Cart-remove, .ButtonClose, .Section-button .Section-caption, .Section-button .Section-caption::before, .Section-caption, .Section-caption::before, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .PanelDoor-image, .PanelDoor-title, .Content, .Content-block, .Content-label, .Content-title, .Box-panel::before, .Box-plus, .Box-title, .Footer, .Pagination-container, .Pagination-link, .Tabs-link, .GalleryExtra-label, .Products-list, .Products-imageContainer, .Products-image, .Products-image img, .Products-name, .is-artisan .Products-artisan, .GalleryMini.GalleryMini--clickable .Gallery-backgroundImages::after, .Expander, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .GalleryFeature-expander, .GalleryLink-expander, .Overlay-images, .Modal, .Modal-title, .Store-data, .Store-name, .Store-addressLine, .Store-number, .Map, .Map .gm-style-iw > div,
.InfoWindow-content div,
.InfoWindow-content span, .Moment-date, .CookiesMessage-closeButton, .IconList-item, .AccordionList-item, .AccordionList-title, .Question-icon, .Product-zoom, .Product-thumbLink, .Product-colorSwatch, .Product-colors .Product-info, .Product-color a, .CategoryFilter-title, .CategoryFilter-button, .CategoryFilter-bottom, .Category-navigation, .Item-picture, .Item-info, .Cart-panel, .Cart-button, .Cart-footer::after, .CartSummary-item, .Checkout-position .Label--big, .Checkout-position .Selector select, .Selector .Checkout-position select, .Checkout-position .Selector--big select, .Selector--big .Checkout-position select, .Checkout-position .Selector--wide select, .Selector--wide .Checkout-position select, .Checkout-position .Stores-selector select, .Stores-selector .Checkout-position select, .Checkout-position .Selector--small select, .Selector--small .Checkout-position select, .Checkout-position .TitleModule-label, .Checkout-position .ButtonLabel, .Checkout-position .TitleModule-link, .Checkout-position .PanelDoor-button, .Checkout-position .Content-button, .Checkout-position .Box-button, .Checkout-position .Store-link, .Checkout-position .ButtonRounded--big, .Checkout-position .Section-button, .Checkout-position .GalleryFeature-link, .Checkout-position .Cart-button, .Checkout-position .ButtonRounded--medium, .Checkout-position .ButtonRounded--full, .Checkout-position .ButtonCheckout, .Checkout-position .Minicart-button, .Checkout-position .Checkout-button, .Checkout-position .ButtonMore, .Checkout-position .Content-label, .Checkout-position .GalleryExtra-label, .Checkout-position .Products-title, .Checkout-position .Intro-button, .Checkout-position .Stores-country, .Checkout-position .Store-name, .Checkout-position .Store-number, .Checkout-position .AccordionList-title, .Checkout-position .CategoryFilter-expander, .Checkout-position .CategoryFilter-clear, .Checkout-position .CategoryFilter-label, .Checkout-position .CategoryFilter-selectInput select, .CategoryFilter-selectInput .Checkout-position select, .Checkout-position .Item-label, .Checkout-position .Cart-label, .Checkout-position .Tooltip-title, .Checkout-footer, .Checkout-footer::after, .Tooltip-content, .Tooltip-title, .FeaturedProduct-images, .Search-title, .FieldSearch, .u-dash::after, .u-dash--high::after, .Stores-locality::after, .u-dash--spacious::after, .u-dash--short::after, .Panel-title::after, .Title--lines::after, .Section-title::after, .Section-button .Section-title::after, .Document-header::after,
.Content-title::after, .Box-copy::after, .Products-description::after, .GalleryFeature-title::after, .GalleryFeature-title--big::after, .Moment-title::after, .Product-title::after, .u-dash--left::after, .GalleryPanel-header::after, .GalleryExtra-label::after, .Modal-title::after, .u-dash--left--lapdesk::after, .is-artisan .Products-description::after, .u-dash--small::after, .Store-name::after, .u-dash--title::after, .TitlePage-label::after, .u-dash--intro::after, .Intro-label::after, .u-line--vertical::before, .u-lineSmall--vertical::after, .u-lineDouble--vertical::before, .u-lineDouble--vertical::after, .u-lineDouble--horizontalItem::before, .u-lineDouble--horizontalItem::after, .Section-copy, .Section-button .Section-copy, .u-wrapper--wide, .Panel-info, .u-wrapper--super, .Cart-header,
.Cart-bottom, .u-wrapper--mega, .u-wrapper--big, .Document-content, .u-wrapper--regular, .u-wrapper--medium, .Panel-copy, .Panel-copy--half, .u-wrapper--small, .Content-content, .Content-block .Content-copy, .u-wrapper--narrow, .u-wrapper--mini {
  display: block; }

.u-inline, .CartSummary-title, .CartSummary-text {
  display: inline; }

.Label--icon, .Label--icon .ButtonLabel, .Label--icon .TitleModule-link, .Label--icon .PanelDoor-button, .Label--icon .Content-button, .Label--icon .Box-button, .Label--icon .Store-link, .u-chevronDown::after, .AccordionList-title::after, .CategoryFilter-expander::after, .CategoryFilter-selectInput::after, .u-chevronUp::after, .AccordionList-item.is-active .AccordionList-title::after, .u-chevronRight::after, .u-chevronLeft::after, .u-chevronRight--micro::after, .Breadcrumbs-item:not(:last-child)::after, .Controls-link::after, .Controls-link--left::after, .Tabs-control--left::after, .Controls-link--right::after, .Tabs-control--right::after, .CategoryFilter-prev::after,
.CategoryFilter-next::after, .u-scrollDown::after, .Icon--diamond, .TitleModule-icon, .Icon--diamond::after, .TitleModule-icon::after, .Icon--circle, .Icon--circleCheck, .CategoryFilter-check, .Icon--disc, .Tooltip-link, .Icon--padlock, .Icon--padlockSmall, .CreditCard, .Icon--error, .Icon--personalise, .RadioLabel, .Checkbox,
.Checkbox label, .CheckboxLabel, .Radio, .Selector, .Selector--big, .Selector--wide, .Stores-selector, .Selector--small, .Quantity-selector .Quantity-number, .Quantity-selector .Quantity-minus,
.Quantity-selector .Quantity-plus, .ButtonLabel, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .Store-link, .ButtonLabel::after, .TitleModule-link::after, .PanelDoor-button::after, .Content-button::after, .Box-button::after, .Store-link::after, .ButtonRounded, .ButtonRounded--big, .Section-button, .Section-button .Section-button, .GalleryFeature-link, .Cart-button, .ButtonRounded--medium, .ButtonRounded--enfold, .TitleModule-button, .ButtonRounded--small, .Question-button, .Item-buyButton, .Item-detailsButton, .ButtonRounded--full, .ButtonCheckout, .Minicart-button, .Checkout-button, .ButtonMore, .ButtonAdd, .ButtonAdd .Icon--disc, .ButtonAdd .Tooltip-link, .Panel, .Panel-copy--half, .PanelDoor, .Content-box,
.Content-text, .Content-image, .Content-image--half, .Content-image--quarter, .Moment, .Content-image--double, .Box-window, .Controls-link, .Controls-link--left, .Tabs-control--left, .Controls-link--right, .Tabs-control--right, .Pagination-list, .Pagination-item, .Tabs-item, .Products-item, .Player-panel, .Intro-button, .Loader, .Store-item, .Store-website, .Legend-item, .Legend-item .Icon--smallDiamond, .Legend-item .Label--small, .Legend-item .ButtonRounded--enfold, .Legend-item .TitleModule-button, .Legend-item .ButtonRounded--small, .Legend-item .Question-button, .Legend-item .Item-buyButton, .Legend-item .Item-detailsButton, .Legend-item .PanelDoor-label, .Legend-item .Moment-date, .Legend-item .Product-label, .Store-gridItem, .Breadcrumbs-item, .Breadcrumbs-link, .CheckList-item span, .Question-text, .Product-gallery, .Product-info, .Price-info, .Product-color, .CategoryFilter-expander, .CategoryFilter-items .CategoryFilter-label:first-child::after, .CategoryFilter-items .CategoryFilter-selectInput select:first-child::after, .CategoryFilter-selectInput .CategoryFilter-items select:first-child::after, .CategoryFilter-clear, .CategoryFilter-label, .CategoryFilter-selectInput select, .CategoryFilter-tags, .CategoryFilter-prev,
.CategoryFilter-next, .CategoryFilter-selectInput, .Personalisation-one, .Personalisation-two, .Personalisation-three, .Item, .Item-button, .Item-button:last-child, .Cart-picture, .Cart-description, .Cart-details, .Cart-personalise, .Cart-info, .Cart-quantity, .Cart-priceLabel, .Cart-price, .Subtotal-item,
.Subtotal-price, .Subtotal-label, .Checkout-number, .Checkout-footerItem, .Tooltip, .FeaturedProduct-details, .is-artisan .FeaturedProduct-details, .MessageBar .MessageBar-list svg {
  display: inline-block; }

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.u-hidden {
  display: none; }

.u-autoWidth {
  width: auto; }

@media (min-width: 1024px) {
  .u-hidden--desktop, .Pagination-item--odd, .AccountNavigation-expander {
    display: none; } }

@media (min-width: 1024px) and (max-width: 1379px) {
  .u-hidden--small-desktop {
    display: none; } }

@media (max-width: 1023px) {
  .u-hidden--portable, .Tabs-link .Label--small, .Tabs-link .ButtonRounded--enfold, .Tabs-link .TitleModule-button, .Tabs-link .ButtonRounded--small, .Tabs-link .Question-button, .Tabs-link .Item-buyButton, .Tabs-link .Item-detailsButton, .Tabs-link .PanelDoor-label, .Tabs-link .Moment-date, .Tabs-link .Product-label {
    display: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .u-hidden--tablet {
    display: none; } }

@media (max-width: 767px) {
  .u-hidden--mobile, .Tabs-number {
    display: none; } }

.u-visible--mobile, .Tabs-controls {
  display: none; }
  @media (max-width: 767px) {
    .u-visible--mobile, .Tabs-controls {
      display: inline-block; } }

body.is-navigationOpened, body.is-overlayOpened, .Input--button, .Input--bigButton, .Selector--big, .Selector--wide, .Stores-selector, .Input--smallButton, .Selector--small, .Quantity-selector, .Selector, .Panel-inner, .Content-line, .Gallery, .GalleryBasic,
.GalleryFeatures,
.GalleryTabbed, .Gallery--fixed, .Gallery--story, .GalleryExtra, .Products-list, .Moment, .AccordionList-item, .Product-essential, .CategoryFilter, .CategoryFilter-selectInput, .Item-picture, .UserPanel-half, .Cart-picture, html.is-search-open > body,
.u-noOverflow {
  overflow: hidden; }

.u-fadeOnLoad {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }
  .u-fadeOnLoad.lazyloaded {
    opacity: 1; }

.u-invisible {
  visibility: hidden; }

@media (min-width: 1024px) {
  .u-twoColumns--desk {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
            column-gap: 40px; } }

.u-verticalTop {
  vertical-align: top; }

.u-noScrollbar, .Minicart {
  -ms-overflow-style: none; }
  .u-noScrollbar::-webkit-scrollbar, .Minicart::-webkit-scrollbar {
    width: 0 !important; }

.u-squared, .Content-image--half {
  height: 0; }
  @media (min-width: 768px) {
    .u-squared, .Content-image--half {
      padding-bottom: 38.9%; } }
  @media (max-width: 767px) {
    .u-squared, .Content-image--half {
      padding-bottom: 77%; } }

@media (min-width: 768px) {
  .u-squared--tabletUp, .Content-box,
  .Content-text {
    height: 0;
    padding-bottom: 38.9%; } }

.u-squared--quarter, .Content-image--quarter, .Moment {
  height: 0; }
  @media (max-width: 767px) {
    .u-squared--quarter, .Content-image--quarter, .Moment {
      padding-bottom: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .u-squared--quarter, .Content-image--quarter, .Moment {
      padding-bottom: 50%; } }
  @media (min-width: 1024px) and (max-width: 1379px) {
    .u-squared--quarter, .Content-image--quarter, .Moment {
      padding-bottom: 50%; } }
  @media (min-width: 1380px) {
    .u-squared--quarter, .Content-image--quarter, .Moment {
      padding-bottom: 25%; } }

.u-rectangled--half, .Content-image--double {
  height: 0; }
  @media (max-width: 767px) {
    .u-rectangled--half, .Content-image--double {
      padding-bottom: 50%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .u-rectangled--half, .Content-image--double {
      padding-bottom: 50%; } }
  @media (min-width: 1024px) and (max-width: 1379px) {
    .u-rectangled--half, .Content-image--double {
      padding-bottom: 50%; } }
  @media (min-width: 1380px) {
    .u-rectangled--half, .Content-image--double {
      padding-bottom: 25%; } }

.u-marginTop--five, .Stores-locality, .Store-website {
  margin-top: 5px; }

.u-marginTop--ten, .Document-ul, .lazyloaded.u-revealWhenReached .u-moveUp,
.lazyloaded.u-revealWhenReached .TitleModule-label::after,
.lazyloaded.u-revealWhenReached .TitleModule-name::after {
  margin-top: 10px; }

.u-marginTop--fifteen, .TitleModule-link, .PanelDoor-button, .Content-button, .Box-button, .GalleryFeature-link, .Store-number, .Store-link, .Document-title, .Personalisation-image {
  margin-top: 15px; }

.u-marginTop--twenty, .TitleModule-button, .Qr-code, .u-moveUp--small, .TitleModule-icon, .u-moveUp,
.TitleModule-label::after,
.TitleModule-name::after {
  margin-top: 20px; }

.u-marginTop--twentyfive {
  margin-top: 25px; }

.u-marginTop--thirty, .Overlay-container, .Filter-select, .Document-ol, .is-artisan .Artisan-portrait, .u-moveUp--big, .TitleModule-label, .TitleModule-name {
  margin-top: 30px; }

.u-marginTop--thirtyfive {
  margin-top: 35px; }

.u-marginTop--forty, .Section-title, .Section-button .Section-title {
  margin-top: 40px; }

.u-marginTop--fortyfive, .Section-button .Section-button, .Section-button, .Question-button {
  margin-top: 45px; }

.u-marginTop--fifty, .ButtonMore {
  margin-top: 50px; }

.u-marginTop--fiftyfive {
  margin-top: 55px; }

.u-marginTop--sixty {
  margin-top: 60px; }

.u-marginTop--sixtyfive {
  margin-top: 65px; }

.u-marginTop--seventy {
  margin-top: 70px; }

.u-marginTop--seventyfive {
  margin-top: 75px; }

.u-marginTop--eighty, .Store-addresses {
  margin-top: 80px; }

.u-marginTop--eightyfive {
  margin-top: 85px; }

.u-marginTop--ninety {
  margin-top: 90px; }

.u-marginTop--ninetyfive {
  margin-top: 95px; }

.u-marginTop--hundred {
  margin-top: 100px; }

.u-marginBottom--five, .TitleModule-name {
  margin-bottom: 5px; }

.u-marginBottom--ten, .Products-name, .Store-items, .Tooltip-title {
  margin-bottom: 10px; }

.u-marginBottom--fifteen, .ErrorMessage, .Document-title, .AccountNavigation-item {
  margin-bottom: 15px; }

.u-marginBottom--twenty, .Label--text, .Products-excerpt, .Products-warning, .Overlay-images {
  margin-bottom: 20px; }

.u-marginBottom--twentyfive, .User-title {
  margin-bottom: 25px; }

.u-marginBottom--thirty, .Document-header, .Document-ul, .Document-ol {
  margin-bottom: 30px; }

.u-marginBottom--thirtyfive, .Content-label {
  margin-bottom: 35px; }

.u-marginBottom--forty {
  margin-bottom: 40px; }

.u-marginBottom--fortyfive {
  margin-bottom: 45px; }

.u-marginBottom--fifty, .ButtonMore, .Stores-category {
  margin-bottom: 50px; }

.u-marginBottom--fiftyfive {
  margin-bottom: 55px; }

.u-marginBottom--sixty {
  margin-bottom: 60px; }

.u-marginBottom--sixtyfive {
  margin-bottom: 65px; }

.u-marginBottom--seventy {
  margin-bottom: 70px; }

.u-marginBottom--seventyfive {
  margin-bottom: 75px; }

.u-marginBottom--eighty {
  margin-bottom: 80px; }

.u-marginBottom--eightyfive {
  margin-bottom: 85px; }

.u-marginBottom--ninety {
  margin-bottom: 90px; }

.u-marginBottom--ninetyfive {
  margin-bottom: 95px; }

.u-marginBottom--hundred {
  margin-bottom: 100px; }

.u-noMarginBottom {
  margin-bottom: 0; }

.u-paddingTop--five {
  padding-top: 5px; }

.u-paddingTop--ten {
  padding-top: 10px; }

.u-paddingTop--fifteen {
  padding-top: 15px; }

.u-paddingTop--twenty, .InfoWindow-content {
  padding-top: 20px; }

.u-paddingTop--twentyfive {
  padding-top: 25px; }

.u-paddingTop--thirty, .Products-title {
  padding-top: 30px; }

.u-paddingTop--thirtyfive {
  padding-top: 35px; }

.u-paddingTop--forty {
  padding-top: 40px; }

.u-paddingTop--fortyfive {
  padding-top: 45px; }

.u-paddingTop--fifty {
  padding-top: 50px; }

.u-paddingTop--fiftyfive {
  padding-top: 55px; }

.u-paddingTop--sixty {
  padding-top: 60px; }

.u-paddingTop--sixtyfive {
  padding-top: 65px; }

.u-paddingTop--seventy {
  padding-top: 70px; }

.u-paddingTop--seventyfive {
  padding-top: 75px; }

.u-paddingTop--eighty, .Document {
  padding-top: 80px; }

.u-paddingTop--eightyfive {
  padding-top: 85px; }

.u-paddingTop--ninety {
  padding-top: 90px; }

.u-paddingTop--ninetyfive {
  padding-top: 95px; }

.u-paddingTop--hundred {
  padding-top: 100px; }

.u-paddingBottom--five {
  padding-bottom: 5px; }

.u-paddingBottom--ten {
  padding-bottom: 10px; }

.u-paddingBottom--fifteen {
  padding-bottom: 15px; }

.u-paddingBottom--twenty {
  padding-bottom: 20px; }

.u-paddingBottom--twentyfive {
  padding-bottom: 25px; }

.u-paddingBottom--thirty {
  padding-bottom: 30px; }

.u-paddingBottom--thirtyfive {
  padding-bottom: 35px; }

.u-paddingBottom--forty {
  padding-bottom: 40px; }

.u-paddingBottom--fortyfive {
  padding-bottom: 45px; }

.u-paddingBottom--fifty {
  padding-bottom: 50px; }

.u-paddingBottom--fiftyfive {
  padding-bottom: 55px; }

.u-paddingBottom--sixty {
  padding-bottom: 60px; }

.u-paddingBottom--sixtyfive {
  padding-bottom: 65px; }

.u-paddingBottom--seventy {
  padding-bottom: 70px; }

.u-paddingBottom--seventyfive {
  padding-bottom: 75px; }

.u-paddingBottom--eighty {
  padding-bottom: 80px; }

.u-paddingBottom--eightyfive {
  padding-bottom: 85px; }

.u-paddingBottom--ninety, .Document {
  padding-bottom: 90px; }

.u-paddingBottom--ninetyfive {
  padding-bottom: 95px; }

.u-paddingBottom--hundred {
  padding-bottom: 100px; }

@media (max-width: 767px) {
  .u-NoPad--mobile, .Section-copy, .Section-button .Section-copy, .Panel-title, .Title--lines, .Section-title, .Section-button .Section-title, .Document-header, .Panel-copy, .Panel-copy--half {
    padding-left: 0;
    padding-right: 0; } }

.u-paddingLeft--forty, .ErrorMessage span {
  padding-left: 40px; }

.is-touch {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

.Box-plus, .Pagination-container, .GalleryPanel, .GalleryExtra, .Expander, .Expander--absolute, .Gallery-expander, .Content-expander, .is-expandable .GalleryPanel-expander, .GalleryFeature-expander, .GalleryLink-expander {
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden; }

.Content-box,
.Content-text {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

@font-face {
    font-family: 'kunstler_scriptregular';
    src: url('https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/Kunstler/kunstler-webfont.woff2') format('woff2'), url('https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/fonts/Kunstler/kunstler-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
button {cursor: pointer;}
.Quantity-selector .Quantity-number, .Quantity-selector .Quantity-minus, .Quantity-selector .Quantity-plus,.Cart-quantity,
.Cart-details,
.Cart .Cart-description,
.NavigationUser .NavigationUser-list .NavigationUser-item {margin-right:-4px;}
.Grid-item {margin-right:-4px;}
.Cart-inner,
.Subtotal,
.Items-grid {font-size: 0;}
.Subtotal * {
    font-size: 0.875rem;
}
.Head-toggle {font-size: 0;}
.Subtotal-price *,
.Subtotal-price {
    font-size: 1.125rem;
    line-height: 1.33333em;
}
.cart-empty,
.messages {
    font-family: 'FS Elliot', sans-serif;
    font-size: 1.125rem;
    line-height: 1.55556em;
    margin-bottom: 10px;
}
.messages .success-msg {
    font-size: .9375rem;
    line-height: 1.66667em
}
.messages .error-msg {color: red;}
.validation-advice,
.validation-error .validation-advice {
    color: red;
    font-family: 'FS Elliot', sans-serif;
    margin-top:5px;
    font-size: 14px;
}
.Minicart .Cart-description,
.Cart-info .Subtotal-price,
.Content-text,
.PanelDoor,
.Category-list,
.Checkbox + * {
    margin-right:-4px;
}
div.validation-passed {
    position: relative;
}
div.validation-passed::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 20px;
    top: 6px;
    bottom: 12px;
    left: auto;
    width: 6px;
    height: 12px;
    border-width: 0 2px 2px 0;
    border-color: #282828;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto;
}
.Selector--parent.validation-passed::before {content: none;}
#checkout-step-login div.validation-passed::before {
    top: 27px;
}
.NavigationSublevel-item {width: 100%;}
.NavigationSublevel-item.collection {
    padding-top: 20px;
    width: 50%;
    border-right: none;
}

.NavigationSublevel-item.collection:last-child {
    border-right: none;
}
.NavigationSublevel-item.collection + .NavigationSublevel-item {padding-top: 20px;width: 50%;}

.catalog-product-view .Content-text {margin-right: 0;}
.Item-buyButton {cursor: pointer;}
.two-colors {
    border-radius: 50%;
    border-right-color: black;
    border-top-color: black;
    border-bottom-color: black;
    border-left-color: black;
    border-width: 13px;
    border-style: solid;
    height: 0px;
    width: 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.Cart-button.active {
    background: #363432;
}
.Cart-button.active span span {color: #88331b}
.CookiesMessage {display:none}
.Cart-button.active span span {color: #88331b}
.CookiesMessage {display:none}

.aerate-top-bottom {margin-top: 10px; margin-bottom: 10px;}
.hidden {display: none !important;}
/* category */
.u-artBackground    { background-color: #88331b; }
.u-artCheck::before { border-color: #88331b; }
.u-artColor--light  { color: #c08270; }
.u-artBackground--dark,
.CategoryFilter-button.is-active .CategoryFilter-check,
.CategoryFilter-button:hover .CategoryFilter-check { background-color: #632210; }
.aerate-top-bottom {margin-top: 10px; margin-bottom: 10px;}
.hidden {display: none !important;}

.catalogsearch-result-index .u-artBackground--dark,
.catalogsearch-result-index .u-artBackground,
.catalog-category-view .level3 .u-artBackground--dark,
.catalog-category-view .level3 .u-artBackground { background-color: #2d374b; }

.catalogsearch-result-index .u-artColor--light,
.catalog-category-view .level3 .u-artColor--light {color: #929eb7}

.catalogsearch-result-index .CategoryFilter-button:hover .CategoryFilter-check,
.catalogsearch-result-index .amshopby-attr-selected .CategoryFilter-check,
.catalog-category-view .level3 .CategoryFilter-button:hover .CategoryFilter-check,
.catalog-category-view .level3 .amshopby-attr-selected .CategoryFilter-check {background: #192439;}

.u-artCheck::before { border-color: #88331b; }

.u-artBackground--dark,
.CategoryFilter-button.is-active .CategoryFilter-check,
.CategoryFilter-button:hover .CategoryFilter-check { background-color: #632210; }

.amshopby-attr-selected .CategoryFilter-check {background-color: #632210;}
.amshopby-attr-selected .CategoryFilter-check::before {
    margin: auto;
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    border-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    content: '';
    width: 4px;
    height: 8px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.CategoryFilter-currently,
.CategoryFilter-title {text-transform: lowercase;}
.CategoryFilter-tags::first-letter,
.CategoryFilter-title::first-letter {text-transform: uppercase;}
.customer-account-create .Text--prominent {text-align: left;}
.Account .pager,
.Grid-item p {  font-family: 'FS Elliot', sans-serif;}
textarea.FieldInput {height: 120px;}
.Checkout-fieldset .add-row.fields {
    margin-top: 50px;
    padding-top: 50px;
    position: relative;
}
.Breadcrumbs .home {display: none;}
.Account .pager > * {
    display: inline-block;
}
.Account .pager .amount {
    display: block;
    margin-bottom: 10px;
}
.Account .pager select {
    -webkit-appearance: none;
    background: 0 0;
    cursor: pointer;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    padding: 0 15px 0 0;
    width: 250%
}
.Search-panel .NavigationSublevel-item {cursor:pointer;}

.socolissimo-popup-inner .RadioLabel {
    text-transform: lowercase;
    width: 80%
}
.socolissimo-popup-inner .RadioLabel:first-letter {text-transform: uppercase}


/* adaptation customweb ogone credit cards */
.sp-methods .input-box.Grid-item.seven-tenths .Grid-item.input-box {
    padding:0;
    width:100%;
}
.sp-methods .card-cvc input {width: 50%;}
.sp-methods .input-box.Grid-item.seven-tenths.mobile--one-whole .input-box.Grid-item.one-half {
    width: 50%;
}
.sp-methods .input-box.Grid-item.seven-tenths.mobile--one-whole .input-box.Grid-item.one-half + .input-box.Grid-item.one-half {
    padding-left: 20px;
}
.sp-methods .Grid-item.one-half + .Grid-item.one-half {
    padding-left: 20px;
}
.Search-panel .NavigationSublevel-item {cursor:pointer;}
.Content-line {font-size: 0;}

/* Product page - Product personalized options popin */
.product-personalized-options-popin .add-to-cart-wrapper .Cart-button { margin:0; }
.product-personalized-options-popin .product-personalized-option-image { display:inline-block; }
.socolissimo-popup-inner .RadioLabel {
    text-transform: lowercase;
    width: 80%
}
.socolissimo-popup-inner .RadioLabel:first-letter {text-transform: uppercase}

.Content-line {font-size: 0;}
.NavigationUser-item .Cart-remove .Label--big { margin: 3px 0; display: block; float: left; }

.customer-account-logoutsuccess .page-title {
    text-align: center;
    padding: 60px 0;
}
/* =============================== */
/* == Start :: Customer account == */
/* =============================== */

.Account .pager { overflow:hidden; margin-bottom:15px; }

.Account .pager > * {
    display: inline-block;
}

.Account .pager .amount {
    display: block;
    float: left;
}

.Account .pager select {
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    text-align: left;
    font-family: 'FS Elliot', sans-serif;
    font-weight: 700;
    font-size:16px;
    padding: 0 15px 0 0;
    width: 250%;
}

.Account .pager .select-wrapper {
    position:relative;
    padding: 0 15px 0 5px;
    width: 55px;
    display: inline-block;
    overflow:hidden;
    vertical-align: middle;
}

.Account .pager .select-wrapper::after {
    transition: border-color 0.2s;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    height: 7px;
    width: 7px;
    -webkit-transform: rotate(135deg) translate(0, 4px);
    -ms-transform: rotate(135deg) translate(0, 4px);
    transform: rotate(135deg) translate(0, 4px);
    border-color: #908e8c;
    bottom: 4px;
    right:10px;
    position:absolute;
    display: inline-block;
}

.Account .limiter {
    float:right;
}

.customer-account-logoutsuccess .page-title {
    text-align: center;
    padding: 60px 0;
}

.customer-account-logoutsuccess .page-title h1 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'FS Elliot', sans-serif;
    font-weight: normal;
    letter-spacing: 1.8px;
}

.customer-account-logoutsuccess .logout-redirected {
    color: #908e8c;
    font-family: Tiempos, Times, serif;
    font-style: italic;
    text-align: center;
    padding: 0 0 150px;
}

.customer-account-changeforgotten .form-buttons { overflow:hidden; }
.customer-account-changeforgotten .form-buttons button { float:right; }

/* ============================= */
/* == End :: Customer account == */
/* ============================= */

.NavigationUser-item .Cart-remove .Label--big { margin: 3px 0; display: block; float: left; }

.Search-panel .NavigationSublevel-item {cursor:pointer;}

#messages_product_view .messages li { text-align: center; margin: 10px 0;}
#messages_product_view .messages li span { font-style: italic; font-family: Tiempos, Times, serif; font-weight: normal;}
#messages_product_view .success-msg li span { color: #908e8c; }
#checkout-step-shipping .FieldLabel a {color: #000;}
#payment_form_fields_ogonecw_creditcard .Grid-item.one-half::before {content: none}
.FieldLabel em {
    color: #908e8c;
}
.Search-panel .NavigationSublevel-item {cursor:pointer;}
.checkout-cart-index .gift-message-form input.input-text { padding-right: 45px;}


#js-miniCartContents .Cart-remove .Label--big { float: left; margin: 4px; }
.Cart-description .ButtonAdd .Label--big { float: right; margin: 4px 0 4px 5px; }
.Content-line {font-size: 0;}

.CategoryFilter-item {
    display: inline-block;
}
.Item .Item-label {max-width: 60%;}

.Cart-button.is-loading::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    border: 2px solid #f8f8f8;
    border-top: 2px solid #363432;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    animation: spin 2s linear infinite;
    margin-right: 15px;
}

#js-miniCartContents .Cart-remove .Label--big { float: left; margin: 4px; }
.Cart-description .ButtonAdd .Label--big { float: right; margin: 4px 0 4px 5px; }
.Content-line {font-size: 0;}

.Cart-items.scrollable{
    max-height : 380px;
    padding: 0 10px 0 0;
    overflow-y: auto;
}

.CategoryFilter-item {
    display: inline-block;
}


.button-productalert{
    display: inline-block;
    color: #f4f3f2;
    margin: 20px auto;
    transition: all 0.2s;
    padding: 19px 30px;
    border-radius: 999px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;
    line-height: 1.42857em;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: 'FS Elliot', sans-serif;
    background-color: #88331b;
}
.button-productalert:hover {
    background: #000; }
.Account .pager:after {
    content: '';
    display: block;
    clear: both;
}
.Account .amount { display: none !important; }
.Account .limiter { float: left; }
.Account .CategoryFilter-pagination {
    background: transparent;
    padding: 0 0 30px;
    float: right;
}
.Account .CategoryFilter-page { width: 25px;
    height: 25px;
    line-height: 25px;
}
.Account .CategoryFilter-prev { margin: 0 5px 0 0;  }
.Account .CategoryFilter-next { margin: 0 0 0 5px; }
.Account .CategoryFilter-prev,
.Account .CategoryFilter-next{ border-radius: 35px;
    transition: all 0.2s;
    border: none !important;
    width: 25px;
    height: 25px;
    line-height: 25px;
}
.Account .CategoryFilter-prev:hover,
.Account .CategoryFilter-next:hover { background: #000; }
.Account .CategoryFilter-prev:hover:after,
.Account .CategoryFilter-next:hover:after { color: #fff; }
.Account .CategoryFilter-prev:after {
    color: #000;
    right: 7px;
    left: inherit;
    bottom: 10px;
    top: inherit;
}
.Account .CategoryFilter-next:after {
    color: #000;
    left: 7px;
    right: inherit;
    top: 10px;
    bottom: inherit;
}
.Account .CategoryFilter-page {
    background: #FFF;
    color: #000;
    transition: all 0.2s; }
.Account .CategoryFilter-page:hover,
.Account .CategoryFilter-page.is-active {
    color: #f8f8f8;
    background: #000;
}
#track-info-tbody a {
    display: block;
    color: #444;
}
#track-info-tbody a:hover {
    color: #000;
}
.mz-hint { display: none;}
.NavigationUser {
    min-height:40px;
}
.Overlay .Radio + span {
    vertical-align: middle;
    font-size: 21px;
    font-size: 1.3125rem;
}
.Overlay .Grid-item:first-child .Radio + span,
.Personalisation-two {
    font-family: "Times New Roman", serif !important;
}
.Overlay .Grid-item:first-child + .Grid-item .Radio + span,
.Personalisation-three {
    font-family: Arial, sans-serif !important;
}
.Overlay .Grid-item:first-child + .Grid-item + .Grid-item .Radio + span,
.Personalisation-four {
    font-family: 'kunstler_scriptregular', sans-serif !important;
    font-size: 21px;
}
.options-list .Grid-item:first-child .validation-advice + .Grid-item .validation-advice,
.options-list .Grid-item:first-child + .Grid-item .validation-advice + .Grid-item .validation-advice {
    display: none;
}
.no-cssfilters-magic .mz-thumb {
    background: transparent;
}
.Checkout .section:first-child .Checkout-fieldset,
.Checkout .Checkout-fieldset:last-child {border: none;}

/* --------------------------------------------
   #Product page - personalization
   -------------------------------------------- */

@media (min-width: 768px) {
    .Overlay-content {
        font-size: 0;
    }
    .Overlay-half {
        display: inline-block;
        vertical-align: top;
    }
    .Overlay-half:first-child {
        border-right:0 none;
    }
    .Overlay-half:last-child {
        border-left: 1px solid #ccc;
    }
}

@media (max-width: 1024px) {
    .NavigationSublevel-item.collection,
    .NavigationSublevel-item.collection + .NavigationSublevel-item {
        width: 100%;
    }
}

.btnUp {
    position: fixed;
    bottom: 90px;
    right: 25px;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #666;
    transition: all .2s;
    border-style: solid;
    border-width: 2px;
    cursor: pointer;
    background: #FFF;
}

.btnUp:hover {
    border-color: #000;
}

.btnUp::after {
    display:inline-block;
    left: 10px;
    top: 4px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    margin: auto;
    position: relative;
    color: #666;
    height: 6px;
    width: 6px;
    transition: border-color .2s;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: ""
}

.btnUp:hover::after{
    color: #000;
}

.btnUp.bottom {
    margin-bottom: -30px;
    position: relative;
    right: 25px;
    float: right;
    bottom: 55px;
}

.ajax-loader {
    padding: 20px;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-family: 'FS Elliot', sans-serif;
    color: #666;
}

/* Product view price */
.Product-details .Product-shop .Price-info .regular-price .price {
    font-size: 1.5rem;
}
/* video iframe youtube */
.video-container {
    position: relative;
    padding-bottom: 42.5%;
    height: 0;
}
.video-container-mobile {
    position: relative;
    padding-bottom: 42.5%;
    height: 0;
}
@media (min-width: 767px) {
    .video-container-mobile {
        display: none; } }
@media (max-width: 767px) {
    .video-container {
        display: none; } }
.video-container iframe{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-container-mobile iframe{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Cart page */
/* promo code */
#discount-coupon-form > fieldset {
    border: 1px solid #ccc;
    height: 40px;
    box-sizing: content-box;
}
#coupon-message-title {
    line-height: 40px;
}
@media (max-width: 767px) {
    #coupon-message-title {
        line-height: 20px;  } }
#title-toggle-coupon > div {
    width: 30%;
    float: left;
}
#title-toggle-coupon > div.Subtotal-price {
    display: none;
}
#advice-required-entry-coupon_code {
    display: none;
}
#coupon_code {
    width: 70%;
    height: 40px;
    float: left;
    border: none;
}
#discount-coupon-form > fieldset.highlight {
    border: 1px solid #ccc;
}
#discount-coupon-form > fieldset > div.u-text--right.aerate-top-bottom {
    float: right;
    height: 40px;
    width: 30%;
    margin-top: 0;
    border: none;
}
#discount-coupon-form > fieldset > div.u-text--right.aerate-top-bottom > button {
    border-radius: 0;
    background: none;
}
#discount-coupon-form > fieldset > div.u-text--right.aerate-top-bottom > button > span > span {
    color: #000000;
    font-size: 0.6rem;
}
@media (max-width: 767px) {
    #discount-coupon-form > fieldset > div.u-text--right.aerate-top-bottom > button > span > span {
        margin-right: 30px }  }
/* gift wrap */
#gift-message-title {
    float: left;
}
#title-toggle-giftmessage > div.Subtotal-price {
    display: none;
}
#title-toggle-giftmessage {
    width: 70%;
}
#gift-message-form > div.Input-box.u-paddingTop--twentyfive.u-paddingBottom--fifteen {
    height: 50px;
    margin-bottom: 0;
    margin-top: 0;
    text-align: right;
}
#gift-message-form > div.u-text--right.aerate-top-bottom > button {
    margin-top: 40px;
}
#gift-message-form > div.Input-box.u-paddingTop--twentyfive.u-paddingBottom--fifteen > div > label {
    height: 45px;
    width: 45px;
}
#gift-message-form > div.Input-box.u-paddingTop--twentyfive.u-paddingBottom--fifteen > div > label::before {
    top: 8px;
}
#gift-message-form > div.Input-box.u-paddingTop--twentyfive.u-paddingBottom--fifteen > div.CheckboxLabel {
    display: none;
}
#gift-message-form > div.Input-box.u-paddingTop--twentyfive.u-paddingBottom--fifteen > div.Checkbox {
    top: -46px;
}
/* Collection images */
@media (min-width: 767px) {
    #js-pjaxContainer > div.GalleryFeatures.GalleryFeatures--static.Gallery--shorter > div > div.Gallery-backgroundImages > div {
        left: 50%;
        top: 0;
        width: 50%;
        height: 100%;
    } }
/* Error messages */
.caraibes-popin .validation-advice,
.motoe-popin .validation-advice {
    width:100%;
    text-align:center;
    position:absolute;
}
.motoe-popin .validation-advice {
    margin-top: -40px;
}

.motoe-popin .answer .Panel-copy .answer,
.motoe-popin p.Panel-copy.presentation {
    font-size: 18px;
}

.motoe-popin p.Panel-copy {
    font-size: 14px;
}

#advice-required-entry-murder_validation {
    margin-top: 0;
}

.caraibes-popin .Checkbox .validation-advice,
.motoe-popin .Checkbox .validation-advice {
    left: 36%;
    transform: translateX(-50%);
}
.messages .error-msg ul li {
    text-align: center;
    font-weight: bold;
}
.messages .success-msg ul li {
    text-align: center;
    font-weight: bold;
    color:green;
}
.tmpIndex {
    z-index:1000;
    position: fixed;
    margin-top: 0;
}
.caraibes-popin div.validation-passed::before,
.motoe-popin div.validation-passed::before {
    right:46px;
}
.modal-caraibe .Grid-item,
.modal-motoe .Grid-item {
    width:100%;
    margin-bottom: 5%;
}

.modal-motoe .Grid-item {
    margin-bottom: 0;
}
.modal-caraibe .Input-box,
.modal-motoe .Input-box {
    margin: 3% 5%;
}
@media screen and (max-width: 1024px){
    .cover-wrapper{
        display: none!important;
    }
    .modal-caraibe,
    .modal-motoe{
        padding: 0!important;
    }
    .caraibe-wrapper,
    .motoe-wrapper{
        width: 100%!important;
    }
    .modal-motoe .Panel-title{
        margin: 2% 25px;
    }
    .modal-motoe .Grid-item {
        padding-left: 7px;
        margin-bottom: 8%;
    }
    .modal-motoe .Input-box {
        margin: 0 3% 8% 3%;
    }
}


#modal-motoe .FieldInput {
    height: 45px;
    margin-bottom: 15px;
}

#modal-motoe .Section-copy,
#modal-motoe .u-wrapper--wide,
#modal-motoe .Panel-info,
#modal-motoe .Category-navigation,
#modal-motoe .u-wrapper--super,
#modal-motoe .Cart-header,
#modal-motoe .Cart-bottom,
#modal-motoe .u-wrapper--mega,
#modal-motoe .u-wrapper--big,
#modal-motoe .Panel-title,
#modal-motoe .Title--lines,
#modal-motoe .Section-title,
#modal-motoe .Document-header,
#modal-motoe .Document-content,
#modal-motoe .u-wrapper--regular,
#modal-motoe .u-wrapper--medium,
#modal-motoe .Panel-copy,
#modal-motoe .Panel-copy--half,
#modal-motoe .u-wrapper--small,
#modal-motoe .Content-content,
#modal-motoe .Content-block .Content-copy,
#modal-motoe .u-wrapper--narrow,
#modal-motoe .u-wrapper--mini {
    padding-left: 0;
    padding-right: 0; }

#modal-motoe .Input-box {
    margin-top: 5px;
    margin-bottom: 15px;
    margin-left: 20px;
}

#modal-motoe .Checkbox,
#modal-motoe .Checkbox label {
    width: 35px;
    height: 35px;

}

#modal-motoe .Checkbox label::before {
    top: 4px;
}

#modal-motoe div.validation-passed::before {
    top: -12px;
    bottom: 6px;
}

#modal-motoe div.answer.validation-passed::before {
    top: 22px;
    bottom: 0px;
}

/* Davidoff design */
.Item-davidoffButton {
    color: #f4f3f2;
    transition: all .2s;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    background-color: #88331b;
    border-radius: 999px;
    cursor: pointer;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-family: 'FS Elliot', sans-serif;
    font-size: 0.875rem;
    line-height: 1.42857em;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    text-rendering: optimizeLegibility;
}
.Item-davidoffButton:hover {
    background-color: #000
}
@media (min-width: 768px) {
    .Overlay-content {
        font-size: 0
    }
    .Overlay-half {
        display: inline-block;
        vertical-align: top
    }
    .Overlay-half:first-child {
        border-right: 0 none
    }
    .Overlay-half:last-child {
        border-left: 1px solid #ccc
    }
}
@media (min-width: 767px) {
    .video-container-mobile {
        display: none
    }
    #js-pjaxContainer>div.GalleryFeatures.GalleryFeatures--static.Gallery--shorter>div>div.Gallery-backgroundImages>div {
        left: 50%;
        top: 0;
        width: 50%;
        height: 100%
    }
}
@media (max-width: 767px) {
    .video-container {
        display: none
    }
    #coupon-message-title {
        line-height: 20px
    }
    #discount-coupon-form>fieldset>div.u-text--right.aerate-top-bottom>button>span>span {
        margin-right: 44px
    }
}
@media screen and (max-width: 1024px) {
    .cover-wrapper {
        display: none!important
    }
    .modal-caraibe,
    .modal-motoe {
        padding: 0!important
    }
    .caraibe-wrapper,
    .motoe-wrapper {
        width: 100%!important
    }
    .modal-caraibe .Panel-title,
    .modal-motoe .Panel-title {
        margin: 2% 25px
    }
    .modal-caraibe .Grid-item,
    .modal-motoe .Grid-item {
        padding-left: 7px;
        margin-bottom: 8%
    }
    .modal-caraibe .Input-box,
    .modal-motoe .Input-box {
        margin: 0 3% 8%
    }
}

.motoe-popup .Motoe-content{
    overflow: auto;
    padding-bottom: 220px!important;
}

.motoe-popup .Motoe-content form .Grid-item > .Panel-copy{
    display: block;
    width: 100%;
}
.motoe-popup .Motoe-content form .Grid-item > input{
    display: block;
    width: 100%;
}

.modal-motoe .Grid-item{
    margin-bottom: 2%;
}

.modal-motoe .Grid-item.answer{
    margin-bottom: 8%;
    margin-top: 8%;
}

.motoe-popin div.validation-passed::before{
    right: 20px;
}


#modal-motoe div.validation-passed::before{
    top: 21px;
}

.motoe-popin .validation-advice{
    position: initial;
    margin-top: 0;
}

.motoe-popin .Checkbox .validation-advice{
    left: 74px;
    position: relative;
    bottom: -42px;
    white-space: nowrap;

}
@media (min-width: 768px) {
    .motoe-popup .Motoe-content form .Grid-item > .Panel-copy{
        width: 40%;
        float: left; 
    }
    .motoe-popup .Motoe-content form .Grid-item > input{
        display: block;
        width: 60%;
    }
    .motoe-popup .Motoe-content form .Grid-item{
        margin-bottom: 1%;
    }
    .motoe-popup .Motoe-content form .Grid-item.answer{
        margin-bottom: 4%;
        margin-top: 4%;
    }
    .motoe-popin div.validation-passed::before{
        right: 20px;
    }

    #modal-motoe div.validation-passed::before{
        top: -9px;
    }
    #modal-motoe div.answer.validation-passed::before{
        top: -15px;
    }
    .motoe-popin .validation-advice{
        margin-top: -13px;
        left: 0;
        width: 60%;
        float: right;
        text-align: left;

    }
    .motoe-popin .question .validation-advice{
        margin-top: 47px;
    }
    .motoe-popin .Checkbox .validation-advice {
        left: 53px;
        position: relative;
        bottom: -6px;
        white-space: nowrap;
    }


}

@media (min-width: 780px) {
    .motoe-popup .Motoe-content{
        padding-bottom: 2%!important;
    }

    .motoe-popup .Motoe-content form .Grid-item > .Panel-copy{
        width: 100%;
        float: left; 
        margin-bottom: 5px;
    }
    .motoe-popup .Motoe-content form .Grid-item > .Panel-copy.infos{
        width: 20%;
        float: left; 
    }
    .motoe-popup .Motoe-content form .Grid-item > .Panel-copy.question{
        padding-left: 20%!important;
    }
    .motoe-popup .Motoe-content form .Grid-item > input{
        display: block;
        width: 80%;
    }
    .motoe-popup .Motoe-content form .Grid-item > input.infos{
        display: block;
        width: 80%;
        float: left;
    }

    .motoe-popup .Motoe-content form .Grid-item.answer{
        margin-bottom: 4%;
        margin-top: 2%;
    }
    #modal-motoe div.answer.validation-passed::before{
        top: 15px;
    }
    .motoe-popin .validation-advice{
        left: 0;
        text-align: left;
        width: 80%;

        float: right;
        right: 0;
    }
    .motoe-popin .question .validation-advice{
        margin-top: 80px;
    }

    .motoe-popin .Checkbox .validation-advice {
        left: 65px;
        position: relative;
        bottom: -17px;
        white-space: nowrap;
    }
}

select#test option:nth-child(odd) {
    /*background-color: #eff0f1;*/
    font-size: 12px;
    text-transform: lowercase;
}
body {
    margin: 0;
}

.hk_backgr {
    position: relative;
    background-image: url(https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/0060_DuPont_Ambassadors_7686.png);
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .hk_backgr {
        background-position: 50%;
    }
}

@media only screen and (max-width: 320px) {
    .hk_backgr {
        background-image: url('https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/images/0060_DuPont_Ambassadors_7686_mob.png');
        background-size: contain;
    }
}

.hk_content {
    position: absolute;
    left: 50%;
    top: 57%;
    transform: translate(-50%, -50%);
    padding: 60px 10%;
    background-color: white;
    margin: 0 auto;
    text-align: center;
}

@media only screen and (max-width: 1240px) {
    .hk_content {
        padding: 60px 5%;
    }
}

@media only screen and (max-width: 1024px) {
    .hk_content {
        top: 50%;
    }
}

@media only screen and (max-width: 900px) {
    .hk_content {
        padding: 60px 10%;
    }
}

@media only screen and (max-width: 768px) {
    .hk_content {
        width: 60%;
    }
}

@media only screen and (max-width: 600px) {
    .hk_content {
        width: 80%;
        padding: 40px 10%;
    }
}

@media only screen and (max-width: 320px) {
    .hk_content {
        width: 60%;
        padding: 30px 10%;
    }
}

.hk_content a.logo {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    width: 230px;
    height: 52px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 600px) {
    .hk_content a.logo {
        width: 150px;
    }
}

.hk_content a.logo img {
    display: block;
    max-width: 100%;
    vertical-align: top;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.text-hk {
    margin: 30px 0px 50px 0;
    text-align: center;
    font-size: 20px;
}

@media only screen and (max-width: 900px) {
    .text-hk {
        margin: 30px 0px 40px 0;
    }
}

@media only screen and (max-width: 600px) {
    .text-hk  {
        font-size: 16px;
    }
}

p.text-hk-english {
    font-family: Tiempos, Times, serif;
    font-style: italic;
    line-height: 30px;
    -webkit-margin-after: 0;
    -webkit-margin-before: 0;
}

p.text-hk-chinese {
    font-family: 'Roboto', 'STXihei', '华文细黑', 'STHeiti', '华文黑体', 'Microsoft Yahei', '微软雅黑', sans-serif;
    line-height: 30px;
    -webkit-margin-after: 0;
    -webkit-margin-before: 0;
}

.buttons-hk {
    text-align: center;
    font-size: 15px;
    letter-spacing: 1.5;
}

@media only screen and (max-width: 600px) {
    .buttons-hk  {
        font-size: 12px;
    }
}

.buttons-hk a {
    padding: 5px 45px;
    border: 1px solid black;
    color: black;
    text-decoration: none;
    text-transform: uppercase;
}

@media only screen and (max-width: 900px) {
    .buttons-hk a {
        display: block;
    }
}

a.btn-store-en {
    font-family: 'Roboto', sans-serif;
    margin-right: 8px;
}

@media only screen and (max-width: 900px) {
    a.btn-store-en {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

a.btn-store {
    font-family: 'Roboto', 'STXihei', '华文细黑', 'STHeiti', '华文黑体', 'Microsoft Yahei', '微软雅黑', sans-serif;
    text-decoration: none;
    margin-left: 8px;
}

@media only screen and (max-width: 900px) {
    a.btn-store {
        margin-left: 0;
    }
}

body.cms-hk {
    padding-top: 0px;
}
#confirmOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    z-index: 99999;
}

#confirmBox {
    position: fixed;
    width: 462px;
    max-height: 95vh;
    background-color: #fff;
    text-align: center;
    border: 1px solid #dadada;
    box-sizing: border-box;
    border-radius: 9px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
    z-index: 10001;
    overflow: auto;
}

#confirmBox > .cross {
    position: absolute;
    top: 5px;
    right: 10px;
    color: rgba(0, 0, 0, 0.25);
    font-size: 21px;
}

#confirmBox > .cross:hover {
    cursor: pointer;
    color: rgba(0, 0, 0, 0.45);
}

#messageBox  .amcart-title > a {
    display: block;
    margin: 0 15px 5px;
    font-weight: 800;
    font-size: 24px;
    line-height: normal;
    word-break: break-all;
}

#confirmBox .amcart-text {
    font-size: 16px;
}

.amcart-center-block {
    margin: 10px 0;
}

#confirmBox .amcart-product-image > img {
    width: 100%;
    display: inline;
}

#confirmBox .amcart-product-image {
    margin: auto;
}

.amcart-hide {
    width: 100%;
    height: 100%;
    z-index: 10;
}

#am-qty-button-update,
#am-qty-button-up,
#am-qty-button-down {
    width: 18px;
    cursor: pointer;
}

#am-qty-button-update {
    display: inline-block;
    height: 18px;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04MjYxIC0xMTU1KSI+PHVzZSB4bGluazpocmVmPSIjcGF0aDBfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI2MSAxMTU1KSIgZmlsbD0iI0M0QzRDNCIvPjxtYXNrIGlkPSJhIj48dXNlIHhsaW5rOmhyZWY9IiNwYXRoMF9maWxsIiBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjYxIDExNTUpIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgxX3N0cm9rZV8yeCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI2MSAxMTU1KSIgZmlsbD0iI0M0QzRDNCIvPjwvZz48L2c+PHVzZSB4bGluazpocmVmPSIjcGF0aDJfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS45OCAzLjQ2KSIgZmlsbD0iI0ZGRiIvPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgzX2ZpbGwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuMDggNi40MSkiIGZpbGw9IiNGRkYiLz48ZGVmcz48cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0iTTE4IDlBOSA5IDAgMSAxIDAgOWE5IDkgMCAwIDEgMTggMHoiLz48cGF0aCBpZD0icGF0aDFfc3Ryb2tlXzJ4IiBkPSJNMTcgOWE4IDggMCAwIDEtOCA4djJjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMnptLTggOGE4IDggMCAwIDEtOC04aC0yYzAgNS41MjMgNC40NzcgMTAgMTAgMTB2LTJ6TTEgOWE4IDggMCAwIDEgOC04di0yQzMuNDc3LTEtMSAzLjQ3Ny0xIDloMnptOC04YTggOCAwIDAgMSA4IDhoMkMxOSAzLjQ3NyAxNC41MjMtMSA5LTF2MnoiLz48cGF0aCBpZD0icGF0aDJfZmlsbCIgZD0iTS43MjggMS45M2MuNzYtLjYgMS42NjMtLjkzMiAyLjYxNC0uOTMyIDIuMzc2IDAgNC4zMjUgMi4wMjkgNC4zMjUgNC41NCAwIC4yMTctLjAxNi40MzMtLjA0OC42NWwtLjQ0My0uNDgzYS40NDQuNDQ0IDAgMCAwLS42NjYgMGMtLjE5LjItLjE5LjUxNSAwIC42OThsMS41NTMgMS42NjRMOS43ODkgNi40MmEuNTE1LjUxNSAwIDAgMCAuMDMyLS42OTkuNDU4LjQ1OCAwIDAgMC0uNjY1LS4wMzNMOC42IDYuMjJjLjAzMi0uMjMyLjA0OC0uNDQ5LjA0OC0uNjgyQzguNjQ5IDIuNDk1IDYuMjg5IDAgMy4zNzQgMEE0Ljk2NSA0Ljk2NSAwIDAgMCAuMTg5IDEuMTMxYS41Mi41MiAwIDAgMC0uMDk1LjY5OWMuMTI3LjIxNi40MjguMjY2LjYzNC4xeiIvPjxwYXRoIGlkPSJwYXRoM19maWxsIiBkPSJNLjQ3IDIuNTExYS40OS40OSAwIDAgMCAuMzE3LS4xMzNsLjUzOC0uNTE1YTUuNDg5IDUuNDg5IDAgMCAwLS4wNDcuNzMyYzAgMy4wNDMgMi4zNiA1LjUzOCA1LjI3NSA1LjUzOCAxLjE4OCAwIDIuMzEzLS40MTYgMy4yNDgtMS4xOGEuNTE3LjUxNyAwIDAgMCAuMDc5LS43LjQ2MS40NjEgMCAwIDAtLjY2Ni0uMDgyIDQuMTQ1IDQuMTQ1IDAgMCAxLTIuNjYuOTY0Yy0yLjM3NyAwLTQuMzI2LTIuMDI5LTQuMzI2LTQuNTQgMC0uMjMzLjAxNi0uNDgzLjA0OC0uNzE2bC40NDMuNDgzYy4xOS4yLjQ5Mi4yLjY2NiAwIC4xOS0uMi4xOS0uNTE2IDAtLjY5OUwxLjgzMiAwIC4xNTMgMS42NDdhLjUxNS41MTUgMCAwIDAtLjAzMi42OTguNDQuNDQgMCAwIDAgLjM0OS4xNjZ6Ii8+PC9kZWZzPjwvc3ZnPg==);
}

#am-qty-button-up {
    margin-bottom: 5px;
    height: 11px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgwX2ZpbGwiIGZpbGw9IiNDNEM0QzQiLz48ZGVmcz48cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0iTTE4IDExSDBMOSAwbDkgMTF6Ii8+PC9kZWZzPjwvc3ZnPg==);
}

#am-qty-button-down {
    margin-top: 10px;
    height: 11px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgwX2ZpbGwiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMTEpIiBmaWxsPSIjQzRDNEM0Ii8+PGRlZnM+PHBhdGggaWQ9InBhdGgwX2ZpbGwiIGQ9Ik0xOCAxMUgwTDkgMGw5IDExeiIvPjwvZGVmcz48L3N2Zz4=);
}

.displayed-qty .child-block {
    display: inline-block;
    width: 45%;
    vertical-align: top;
}

.displayed-qty .amcart-qty-block {
    padding-top: 40px;
}

#am-input {
    margin-left: 20px;
}

#confirmBox .scroll {
    max-height: 80%;
}

#confirmButtons {
    margin: 22px auto 30px;
    width: 400px;
    text-align: center;
    clear: both;
}

#amcart-count {
    padding: 1px 0 3px 0;
    background: none;
    font-size: 16px;
}

#amcart-count .link {
    font-weight: bold;
}

.text {
    padding-bottom: 28px;
    background: none;
    font-size: 16px;
}

.text.subtotal {
    padding-bottom: 0;
}

.text.subtotal .price {
    font-weight: bold;
}

#confirmButtons .button {
    position: relative;
    display: inline-block;
    height: 50px;
    width: 45%;
    color: white;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
}

#amprogress {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('https://www.st-dupont.com/skin/frontend/base/default/css/amasty/amcart/ie.png');
    z-index: 100000;
}

#amimg_container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999;
}

#am_minicart_container {
    position: absolute;
    right: 0;
    padding: 8px;
    width: 234px;
    background: url("https://www.st-dupont.com/skin/frontend/base/default/css/amasty/amcart/header_bg.jpg") repeat-x scroll left bottom #f5f5f5;
    border-radius: 2px 2px 2px 2px;
    color: #555;
    text-align: left;
    z-index: 3000;
    overflow: hidden;
    box-shadow: 1px 1px 1px #d3d3d3;
}

#am_minicart_container .item {
    padding: 5px;
    width: 220px;
    background: none;
}

#am_minicart_container .item:hover {
    background-color: white;
}

#am_minicart_container .button span {
    border: none;
    border-radius: 2px;
}

#am_minicart_container .button {
    margin: 5px;
}

#am_minicart_container .btn-remove,
#am_minicart_container .btn-edit {
    float: right;
    margin: 1px 0 2px 5px;
}

#confirmButtons .am-btn-right {
    background: #ff9416;
    box-shadow: inset 0 -2px 1px rgba(0, 0, 0, 0.15);
}

#confirmButtons .am-btn-right:hover {
    background: #de8113;
}

#confirmButtons .am-btn-left {
    margin-right: 35px;
    padding: 0;
    background-color: #bbb;
    box-shadow: inset 0 -2px 1px rgba(0, 0, 0, 0.15);
}

#confirmButtons .am-btn-left:hover {
    background: #e0e0e0;
}

#confirmButtons .am-btn-left .timer {
    font-family: "Helvetica", Arial, sans-serif;
}

.am-content {
    margin: auto;
    padding-bottom: 13px;
    width: 400px;
    border-bottom: 1px solid #e5e5e5;
}

.am-photo-container {
    margin-bottom: 13px;
}

.amcart-options form {
    text-align: left;
    color: black;
}

.am-top {
    top: 10%;
    left: 50%;
    -webkit-transform: translate(-50%, -10%);
    transform: translate(-50%, -10%);
}

.am-top-left {
    top: 10%;
    left: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
}

.am-top-right {
    top: 10%;
    right: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
}

.am-left {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.am-right {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.am-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#messageBox {
    padding-top: 35px;
}

#messageBox .product {
    margin-left: 0;
}

#confirmBox .product-name a {
    display: inline-block;
    width: 200px;
    text-transform: uppercase;
}

div.product-details {
    position: relative;
    bottom: 3px;
}

#messageBox .block-related:after {
    display: block;
    content: '';
    clear: both;
}

#messageBox .block-related p {
    padding: 5px 0 0 0;
    margin: 0;

}

#messageBox .block-related {
    padding: 0;
    margin: 22px auto;
    width: 400px;
}

.amcart-related-block .block-related .product {
    display: -webkit-flex;
    display: flex;
    width: 50%;
    height: inherit;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#messageBox .block-related .price {
    font-size: 16px;
}

#messageBox p.block-related-p {
    border-bottom: 1px solid #C4C1BC;
}

#messageBox .product.one-related {
    float: none;
    display: inline;
}

#messageBox .price-box {
    display: inline;
}

.amcart-related-block .button.add-tocart {
    width: 114px;
    height: 30px;
    text-transform: none;
    background: #2d9Cdb;
    box-shadow: 0 2px 0 #1865cc;
    border-radius: 5px;
}

.amcart-related-block .button.add-tocart:hover {
    background: #1865cc;
}

#am-qty img {
    display: inline;
}

#am-qty,
.am-qty {
    display: inline-block;
}

#am-input {
    text-align: center;
    vertical-align: top;
}

.product-table {
    width: 100%;
}

.amcart-options form {
    margin: 0 40px;
    text-align: left;
    font: 16px/1 'Cuprum', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    color: #666;
}

.amcart-options form dd {
    margin: 0 0 5px 0;
    padding: 5px 0 15px 0;
    border-bottom: 1px solid white;
}

.amcart-options form input {
    padding: 6px 0 4px 0;
    border: 1px solid #cecece;
    background: #F6F6f6;
}

.amcart-options form select {
    border: 1px solid #cecece;
    background: #F6F6f6;
}

.amcart-options form textarea {
    resize: none;
    width: 300px;
    height: 50px;
    padding: 8px 0 8px 10px;
    background: #f6f6f6;
    border: 1px solid #cecece;
    border-radius: 8px 0 0 0;
    overflow: auto;
}

#am_minicart_container {
    position: absolute;
    right: 0;
    padding: 8px;
    width: 234px;
    background: url("https://www.st-dupont.com/skin/frontend/base/default/css/amasty/amcart/header_bg.jpg") repeat-x scroll left bottom #F5F5F5;
    border-radius: 2px 2px 2px 2px;
    color: #555555;
    text-align: left;
    z-index: 3000;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 1px #D3D3D3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#D3D3D3,direction=125,strength=1)";
    box-shadow: 1px 1px 1px #D3D3D3;
}

#am_minicart_container li {
    width: 220px;
    padding: 5px;
    background: none;
}

#am_minicart_container button.button {
    margin: 5px;
}

#am_minicart_container li:hover {
    background-color: white;
}

#am_minicart_container .btn-remove,
.btn-edit {
    float: right;
    margin: 1px 0 2px 5px;
}

.amcart-related-block .block-content {
    display: -webkit-flex;
    display: flex;
}

.amcart-related-block .block-content .add-tocart {
    margin: 0 auto 5px;
}

.amcart-related-block .block-content .product-image:hover,
.amcart-related-block .block-content .product-image {
    border: 0;
}

@media (max-width: 566px) {
    #confirmButtons {
        width: inherit;
    }

    #confirmButtons .am-btn-left {
        margin-right: 5%;
    }

    #confirmButtons .button {
        width: 40%;
        font-size: 16px;
    }

    #confirmBox {
        width: 100%;
    }

    .amcart-related-block .product-image > img {
        width: 100%;
        height: auto;
    }

    #confirmBox .amcart-related-block .product-name a {
        width: auto;
    }

    .amcart-related-block .block-related .product {
        margin: 0;
    }

    .amcart-related-block .block-content {
        padding: 0 5px;
    }
}

@media (min-width: 768px), print {
    #confirmButtons .button {
        width: 42%;
    }
}

/* style for Amasty Giftcard compatibility*/
.calendar {
    z-index: 99999;
}

.am-related-title {
    margin: 40px;
    font-size: 15px;
    height: 1px;
    background: #cecccc;
    line-height: 0;
}

.am-related-title .am-title {
    padding: 0 20px;
}

#am-block-related {
    margin-bottom: 40px;
}

#messageBox .qty-holder {
    display: block;
    margin: 15px 0 0;
}

#product_addtocart_form > .amcart-title {
    margin-bottom: 25px;
    text-align: center;
}

.amcart-related-block .block-related {
    color: #000;
}

.amcart-go-checkout-container {
    padding: 0 0 30px;
}

.amcart-go-checkout {
    color: #f58c12;
}

.amcart-dialog-error {
    color: #df280a;
    font-weight: bold;
}

/* styles for chrono relais */

.chronorelais-list {  }
.sp-methods-chronorelais { padding:5px 20px;}
sp-methods-chronorelais dd li { clear:both;}
.chronorelaismap { margin:20px 0px 10px 0px; }
.chronorelaismap .mappostalcode { margin-bottom:10px;}
.sp-methods .method-description { clear:both; }
.sp-methods .method-radio, .sp-methods .method-image, .sp-methods .method-contents { }
.sp-methods .method-image { padding:0 10px;}

/*****************************
sw-Gmap
*******************************/
.chronomap { height:450px; width:100%; overflow:hidden !important; font:82.5%/1.3 Arial,Helvetica,sans-serif; background-color: #E5E3DF; border: 1px solid #aaa;}
.chronomap *{float:none;overflow:visible;font-family: Arial,sans-serif;}
.chronomap a {color:#0000cc;outline:none;}
.chronomap h4{font-size:1em;margin-bottom:6px;border-bottom:1px solid #ccc;}
.chronomap h2{font-size:1em;margin:2px 10px 6px 0; font-weight:bold;}

/*****************************
Infowindow
*******************************/
.chronomap .sw-infowindow a{cursor:pointer;}
#sw-infowindow-info{max-height:400px}
#sw-infowindow-hor{height:150px}
.sw-map-adresse-wrp{min-height:90px}
.sw-map-adresse{font-size:1em;margin:5px 0 8px 0;line-height:1.45em;}
.sw-map-tools a{font-size:.9em;}
.chronomap .sw-desc{display:block;font-weight:bold;line-height:16px;float:none!important;width:auto;}
.chronomap .sw-help{display:block;float:none!important;width:auto;clear:both;}
.sw-map-itin-tools{font-size:.8em;padding:8px 0;display:block;}
.sw-back-link{font-size:.8em;display:block;text-align:right;margin:0px ;}
#sw-sendbymail-wrap{height:220px;overflow:hidden;}
.chronomap .sw-textarea{height:30px;}
.sw-tool-itineraire{height:220px;}
/*****************************
Tables
*******************************/
.sw-table {border-collapse:collapse; width:100%;}
.sw-table td {font-size:1em;border-bottom:1px solid #ccc; padding:1px 0px;}
.sw-table th{background:#eee;font-size:1em;border-top:1px solid #555}
#sw-table-horaire-client td ,#sw-table-horaire-depot td{width:50%;}
#sw-table-horaire-client{}
#sw-table-horaire-depot{margin-top:8px;}
/*****************************/



/*****************************
Chronopostsrdv
*******************************/
.global-desktop {
    min-width: 641px;
    display: block;
}
.global-desktop.onestepcheckout {
    display: none !important;
}
#rdvCarousel {
    width: 100%;
    height: auto;
    overflow: hidden;
}
#rdvCarouselContent {
    width: 500%;
}
#rdvCarouselContent .slide {
    float: left;
    width: 20%; /* 20% de 500% soit 100% */
    height: auto;
}

.rdvCarouselheader nav {
    font-size: 18px;
    overflow: hidden;
    margin-bottom: 5px;
}
.rdvCarouselheader nav a {
    background: url(https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/chronorelais/arrows.png) 0 0 no-repeat;
    line-height: 35px;
    color: #7B7B7B;
    text-decoration: none;
}
.rdvCarouselheader nav a.inactive {
    color: #CCC;
}
.rdvCarouselheader .prev {
    float: left;
    background-position: 0 0;
    padding-left: 28px;
}
.rdvCarouselheader .prev.inactive {
    background-position: -280px 0;
}
.rdvCarouselheader .next {
    float: right;
    background-position: right -280px top -65px;
    padding-right: 28px;
}
.rdvCarouselheader .next.inactive {
    background-position: right 0 top -65px;
}

#rdvCarouselContent .date-time {
    border-collapse: collapse;
}
#rdvCarouselContent .date-time td,
#rdvCarouselContent .date-time th {
    padding: 10px 5px;
    text-align: center;
}
#rdvCarouselContent .date-time td {
    border-left: solid 1px #f3f3f3;
    border-bottom: solid 1px #f3f3f3;
    font-size: 1.14em;
    vertical-align: top;
    padding-bottom: 5px;
    background-color: #fff;
}
#rdvCarouselContent .date-time td span {
  white-space: nowrap;
}
#rdvCarouselContent .date-time td label {
  position: relative;
  display: block !important;
  padding: 0 !important;
  min-width: 0 !important;
  color: inherit !important;
  background: inherit !important;
}
#rdvCarouselContent .date-time td.unavailable {
  background-color: #e6e6e7;
  font-size: 0.9em;
}
#rdvCarouselContent .date-time td.eco {
  background-color: #e2f0e0;
}
#rdvCarouselContent .caption {
  background-color: #595a5c;
  font-size: 1.71em;
  overflow: hidden;
  color: #fff;
  padding: 10px 20px;
}
#rdvCarouselContent .date-row th {
  font-size: .86em;
  color: #fff;
  background-color: #8f9091;
  font-weight: normal;
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
#rdvCarouselContent .date-row th:first-child {
  border-left: 0;
}
#rdvCarouselContent .date-row th span {
  font-size: 2.14em;
  display: block;
}
#rdvCarouselContent .date-row th.active,
#rdvCarouselContent .date-time td.active,
#rdvCarouselContent .time-cell.active {
  background-color: #797979 !important;
  color: #fff !important;
}
#rdvCarouselContent .time-cell {
  font-size: 1.4em;
  background-color: #8f9091;
  font-weight: normal;
  color: #fff;
  border-bottom: solid 1px #fff;
  white-space: nowrap;
}

.chronopostsrdv_noresult {
    position: absolute;
    background: rgb(204, 204, 204) none repeat scroll 0% 0%;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0.5;
}

.popin {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 360px;
  margin: -90px 0 0 -180px;
  background-color: #fff;
  z-index: 99999;
  padding: 25px;
  box-shadow: 0 5px 15px #ccc;
  font-size: 16px;
  display: block;
}
.popin a.close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 15px;
    background: url(https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/chronorelais/close.gif);
}

.margB {
  margin-bottom: 30px;
}
.center {
  text-align: center;
}

/*****************************
Chronopostsrdv mobile
*******************************/

.global-mobile {
    width: 100%;
    height: 100%;
    max-width: 640px;
    min-width: 300px;
    margin: 0 auto;
    position: relative;
    display: none;
}
.global-mobile.onestepcheckout {
    display: block !important;
}

.global-mobile .header {
    width: auto;
}
#global-mobile h1 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: left;
}
.global-mobile .left {
  float: left;
}
.global-mobile .right {
  float: right;
}
.global-mobile .scroll {
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.global-mobile .scroll-v {
  overflow-y: auto;
  overflow-x: hidden;
}
.global-mobile .date-time {
  min-width: 100%;
  border-collapse: collapse;
}
.global-mobile .date-time th {
  padding: 5px;
  text-align: center;
}
.global-mobile .date-row th {
  color: #fff;
  background-color: #8f9091;
  font-weight: normal;
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.global-mobile .date-row th:first-child {
  border-left: 0;
}
.global-mobile .date-row th span {
  font-size: 2.14em;
  display: block;
}
.global-mobile .time-list {
  border-left: solid 1px #f3f3f3;
  border-right: solid 1px #f3f3f3;
  position: relative;
}
.global-mobile .time-list li {
  display: table;
  width: 100%;
  border-bottom: solid 1px #f3f3f3;
  font-size: 2em;
}
.global-mobile .time-list li label {
  display: table-row !important;
  color: inherit !important;
  background: inherit !important;
}
.global-mobile .time-list li.unavailable {
  background-color: #e6e6e7;
}
.global-mobile .time-list li.unavailable .price-cell {
  font-size: .6em;
}
.global-mobile .time-list li.active,
.global-mobile .date-row th.active {
  background-color: #797979 !important;
  color: #fff !important;
}
.global-mobile .eco {
  background-color: #e2f0e0;
}
.global-mobile .time-cell,
.global-mobile .price-cell {
  display: table-cell;
  width: 30%;
  white-space: nowrap;
  padding: 20px;
}
.global-mobile .price-cell {
  width: 70%;
  padding-right: 60px;
  text-align: right;
}
.global-mobile .ic-eco {
  position: absolute;
  margin-left: 10px;
}
.global-mobile input {
  font-size: 18px;
  padding: 4px 30px;
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}


@media screen and (max-width: 720px) {
    .global-desktop {
        display: none;
    }
    .global-mobile {
        display: block;
    }
}

/**
 * Swiper 4.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 28, 2017
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C6")'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C6")'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
@charset "UTF-8";
.c-top-slider-wrap, .c-cat-slider-wrap {
  position: relative; }

.c-top-slider__slide, .c-cat-slider__slide, .c-instagram-item__post-img, .c-brand-box__img {
  background: no-repeat 50%;
  background-size: cover; }

.c-cat-slider__link, .c-cat-slider__slide::before, .c-square-product__link-hidden, .c-instagram-item__product, .c-brand-box__img, .c-brand-box__img::after, .c-brand-box__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.c-top-slider__link, .c-section-video__btn {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  min-width: 175px;
  height: 38px;
  line-height: 38px;
  border: 1px solid;
  padding: 0 15px;
  text-align: center;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  display: inline-block; }
  .c-top-slider__link:not(:active):hover, .c-section-video__btn:not(:active):hover {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }

.c-section-tabs__title, .c-section-video__title {
  color: #000;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center; }

.c-square-product__link-hidden img {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.c-instagram__inner::after, .c-instagram__inner::before {
  content: '';
  display: table;
  clear: both; }

.c-top-slider__panel {
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto; }

.c-tabpanel--products .c-tabpanel__tablist-wrap {
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth; }

/**
 * Font mixins
 *
 * Mixins for defining font family, size and line-height
 *
 */
.c-top-slider__desc, .c-section-video__desc, .c-instagram__promo-text, .c-instagram-item__post-title {
  font-family: 'Tiempo', serif; }
  .c-top-slider__desc:lang(ru), .c-section-video__desc:lang(ru), .c-instagram__promo-text:lang(ru), .c-instagram-item__post-title:lang(ru) {
    font-family: 'Tiempo', 'Oranienbaum', serif; }
  .c-top-slider__desc:lang(zh), .c-section-video__desc:lang(zh), .c-instagram__promo-text:lang(zh), .c-instagram-item__post-title:lang(zh) {
    font-family: 'Tiempo', 'STKaiti', '\534E\6587\6977\4F53', 'KaiTi', '\6977\4F53', 'FangSong', '\4EFF', 'Yu Gothic', '\6E38\30B4\30B7\30C3\30AF', serif; }
  .c-top-slider__desc:lang(ja), .c-section-video__desc:lang(ja), .c-instagram__promo-text:lang(ja), .c-instagram-item__post-title:lang(ja) {
    font-family: 'Tiempo', "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", 'Hiragino Kaku Gothic Pro', '\6E38\30B4\30B7\30C3\30AF\4F53', 'YuGothic', '\30E1\30A4\30EA\30AA', 'Meiryo', sans-serif; }
  .c-top-slider__desc:lang(ko), .c-section-video__desc:lang(ko), .c-instagram__promo-text:lang(ko), .c-instagram-item__post-title:lang(ko) {
    font-family: 'Tiempo', 'AppleMyungjo', 'Nanum Myeongjo', '\B098\B214\BA85\C870', 'Malgun Gothic', serif; }

.c-top-slider-wrap {
  overflow: hidden; }
  .c-top-slider-wrap .swiper-pagination-bullet {
    background: none;
    border: 1px solid;
    opacity: 1;
    width: 9px;
    height: 9px;
    color: #fff; }
  .c-top-slider-wrap .swiper-pagination-bullet-active {
    background: currentColor; }
  .c-top-slider-wrap .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 22px; }
    .c-top-slider-wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
      margin-left: 8px;
      margin-right: 8px; }

.c-top-slider__slide {
  position: relative; }

.c-top-slider__panel {
  display: flex;
  flex-direction: column; }

.c-top-slider__video + .c-top-slider__panel {
  display: none; }

.c-top-slider__title {
  font-weight: 100;
  text-transform: uppercase;
  position: relative; }
  .c-top-slider__title::after {
    content: '';
    position: absolute;
    background-color: currentColor;
    width: 48px;
    height: 1px;
    bottom: 0;
    left: calc(50% - 24px); }

.c-top-slider__desc {
  font-style: italic; }

.c-top-slider__action {
  display: flex;
  align-items: center;
  justify-content: center; }

.c-top-slider__btn {
  font-size: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  z-index: 9; }
  .c-top-slider__btn.swiper-button-disabled {
    opacity: .4; }
  .c-top-slider__btn::after {
    content: '';
    position: absolute;
    top: calc(50% - 13px);
    left: calc(50% - 13px);
    border-style: solid;
    border-color: #fff;
    width: 26px;
    height: 26px;
    display: block;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-filter: drop-shadow(0 0 1px);
            filter: drop-shadow(0 0 1px); }
  .c-top-slider__btn--next {
    right: 0; }
    .c-top-slider__btn--next::after {
      border-width: 1px 1px 0 0; }
  .c-top-slider__btn--prev {
    left: 0; }
    .c-top-slider__btn--prev::after {
      border-width: 0 0 1px 1px; }

.c-cat-slider-wrap .c-top-slider__btn--next::after {
  margin-left: -7px; }

.c-cat-slider-wrap .c-top-slider__btn--prev::after {
  margin-right: -7px; }

.c-cat-slider-wrap .swiper-button-disabled {
  display: none; }

.c-cat-slider__link {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: 100;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 2.25px; }
  .c-cat-slider__link > span {
    display: block;
    max-width: 100%; }
  .c-cat-slider__link::after {
    content: attr(data-open-text);
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.9px;
    border-bottom: 1px solid #fff;
    line-height: 2.2;
    margin-bottom: 30px;
    margin-top: 15px; }

.c-cat-slider__slide {
  height: 0; }
  .c-cat-slider__slide::before {
    content: '';
    background-image: linear-gradient(0deg, #000, transparent);
    pointer-events: none;
    opacity: .3;
    transition: opacity .2s; }
  .c-cat-slider__slide:hover::before {
    opacity: .6; }

.c-icon--french-flag {
  position: relative;
  background: #f4f3f2;
  z-index: 3; }
  .c-top-slider-wrap .c-icon--french-flag {
    position: absolute;
    top: 0;
    left: calc(50% - 10px);
    right: 0; }
  .c-icon--french-flag, .c-icon--french-flag::after, .c-icon--french-flag::before {
    display: block;
    width: 20px;
    height: 20px; }
  .c-icon--french-flag::after, .c-icon--french-flag::before {
    position: absolute;
    content: ''; }
  .c-icon--french-flag::before {
    right: 100%;
    background-color: #1b2e76; }
  .c-icon--french-flag::after {
    left: 100%;
    background-color: #c00e1b; }

.c-grid-products {
  overflow: hidden; }
  .c-grid-products__item {
    float: left; }

.c-square-product {
  position: relative; }
  .c-square-product__img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .c-square-product__link {
    color: #010101;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center; }
    .c-square-product__link-hidden {
      z-index: 1; }

.c-section-video {
  text-align: center; }
  .c-section-video__title--separator::after {
    content: '';
    display: block;
    width: 46px;
    height: 1px;
    background-color: #000;
    margin-left: auto;
    margin-right: auto; }
  .c-section-video__desc {
    color: #686664;
    font-style: italic; }
  .c-section-video__btn {
    color: #000; }

.c-instagram {
  padding-top: 25px;
  padding-bottom: 25px; }
  .c-instagram__top {
    text-align: center;
    padding-top: 9.6%;
    padding-bottom: 9.6%; }
  .c-instagram__hashtag {
    color: #000;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1.88px; }
  .c-instagram__promo-text {
    color: #686664;
    line-height: 1.2;
    font-style: italic;
    padding-bottom: 35px;
    padding-top: 35px; }
  .c-instagram__link-inst {
    color: #000;
    font-size: 12px;
    line-height: 2.4;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 7px;
    border-bottom: 1px solid;
    letter-spacing: 1.8px; }
  .c-instagram-item {
    position: relative;
    overflow: hidden;
    -webkit-perspective: 999px;
            perspective: 999px; }
    .c-instagram-item__post--big {
      padding: 0; }
    .c-instagram-item__post-img {
      height: 0;
      padding-bottom: 100%; }
    .c-instagram-item__post-bottom {
      display: flex;
      padding-top: 10px;
      padding-bottom: 10px; }
    .c-instagram-item__post-title, .c-instagram-item__post-likes {
      flex: 0 0 auto; }
    .c-instagram-item__post-title {
      margin-right: auto;
      color: #686664;
      font-size: 16px;
      font-style: italic;
      font-weight: 400; }
    .c-instagram-item__post-likes {
      color: #686664;
      font-size: 13px;
      font-weight: 300; }
      .c-instagram-item__post-likes::before {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        vertical-align: middle;
        background-image: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/css/data:image/svg+xml,%3Csv")viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23686664' d='M340.8 98.4c50.7 0 91.9 41.3 91.9 92.3 0 26.2-10.9 49.8-28.3 66.6L256 407.1 105 254.6c-15.8-16.6-25.6-39.1-25.6-63.9 0-51 41.1-92.3 91.9-92.3 38.2 0 70.9 23.4 84.8 56.8 13.7-33.3 46.5-56.8 84.7-56.8m0-15.4C307 83 276 98.8 256 124.8c-20-26-51-41.8-84.8-41.8C112.1 83 64 131.3 64 190.7c0 27.9 10.6 54.4 29.9 74.6L245.1 418l10.9 11 10.9-11 148.3-149.8c21-20.3 32.8-47.9 32.8-77.5C448 131.3 399.9 83 340.8 83z'/%3E%3C/svg%3E");
        margin-right: 4px;
        margin-top: -2px; }
    .c-instagram-item:hover .c-instagram-item__product {
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg);
      visibility: visible;
      opacity: 1; }
    .c-instagram-item__product {
      -webkit-transform-origin: top;
              transform-origin: top;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-transform: rotateX(-90deg);
              transform: rotateX(-90deg);
      visibility: hidden;
      opacity: 0;
      transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
      transition: transform 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28), visibility 0.3s, opacity 0.3s;
      transition: transform 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28), visibility 0.3s, opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
      position: absolute;
      background-color: #f3f3f3;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .c-instagram-item__product-img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: auto; }
        .c-instagram-item__product-img-box {
          display: block; }
      .c-instagram-item__product-title {
        padding-top: 30px;
        font-size: 16px;
        font-weight: 300;
        line-height: 20px;
        text-transform: uppercase;
        max-width: 80%;
        text-align: center; }
      .c-instagram-item__product-link {
        color: #010101;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .c-instagram-item__product-link > span {
          display: block;
          max-width: 100%; }
        .c-instagram-item__product-link::after {
          content: attr(data-text-more);
          color: #686664;
          font-size: 12px;
          font-weight: 400;
          display: inline-block;
          padding-top: 25px;
          padding-bottom: 6px;
          border-bottom: 1px solid; }
  @media (min-width: 768px) {
    .c-instagram .bottom {
      top: 100px;
    }
  }

.c-section-brand__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }

.c-section-brand__col {
  padding-left: 12px;
  padding-right: 12px; }

.c-brand-box {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden; }
  .c-brand-box:hover .c-brand-box__img::after {
    opacity: 0.5; }
  .c-brand-box__img::after {
    content: '';
    background-color: #000;
    transition: opacity .5s;
    opacity: 0.3; }
  .c-brand-box__link {
    z-index: 1;
    display: flex;
    padding: 15px;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    flex-direction: column;
    color: #fff;
    font-weight: 100;
    text-transform: uppercase; }
    .c-brand-box__link > span {
      display: block;
      max-width: 100%; }
    .c-brand-box__link::after {
      content: attr(data-text-more);
      font-size: 12px;
      font-weight: 400;
      border-bottom: 1px solid;
      padding-bottom: 8px;
      padding-top: 30px; }
    .c-brand-box__link > small {
      font-size: 14px;
      display: block;
      padding-bottom: 5px; }

.l-home-section + .l-home-section {
  padding-top: 110px; }

.l-home-section.c-section-video {
  margin-bottom: 25px; }

@media(min-width: 768px) {
  .l-home-section.c-section-brand {
    margin-top: 100px;
  }
}

@media (min-width: 768px) {
    .c-section-tabs__title, .c-section-video__title {
      font-size: 50px; }
    .c-top-slider__btn {
      width: 100px; }
      .c-top-slider-wrap:not(:hover) .c-top-slider__btn--next {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0); }
      .c-top-slider-wrap:not(:hover) .c-top-slider__btn--prev {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0); }
  .c-cat-slider-wrap {
    padding-top: 55px; }
    .c-cat-slider-wrap .c-top-slider__btn {
      width: 86px; }
    .c-cat-slider__slide {
      width: 45.45455%;
      padding-bottom: calc((100vw - 48px) / 2.2); }
    .c-section-video__title {
      letter-spacing: 3.75px; }
      .c-section-video__title--separator::after {
        margin-top: 20px; }
      .c-section-video__desc {
        padding-top: 24px;
        font-size: 20px; }
        .c-section-video__desc p {
          line-height: 1.6;
          margin-bottom: 0; }
    .c-section-video__action {
      padding-top: 40px;
      padding-bottom: 85px; }
  .c-instagram__top, .c-instagram__grid-item {
    float: left;
    width: 33.333%;
    padding-left: 12px;
    padding-right: 12px; }
    .c-instagram__inner {
      margin-left: -12px;
      margin-right: -12px; }
      .c-instagram__hashtag {
        font-size: 35px; }
      .c-instagram__promo-text {
        font-size: 20px; }
    .c-instagram__grid-item:nth-child(3n) {
      clear: both; }
      .c-instagram-item__post--small {
        padding: 50px; }
  .c-section-brand {
    padding-top: 95px;
    padding-bottom: 50px; }
    .c-section-brand__col {
      max-width: 33.333%;
      flex: 0 0 33.333%; } }

@media (max-width: 767px) {
    .c-section-tabs__title, .c-section-video__title {
      font-size: 30px;
      line-height: 1.35; }
    .c-top-slider-wrap {
      margin-right: -24px;
      margin-left: -24px; }
    .c-top-slider__btn {
      width: 60px; }
  .c-cat-slider-wrap {
    padding-top: 25px;
    margin-right: -24px; }
    .c-cat-slider-wrap .c-top-slider__btn::after {
      top: calc(50% - 8px);
      left: calc(50% - 8px);
      width: 18px;
      height: 18px; }
    .c-cat-slider__slide {
      width: 80%;
      padding-bottom: calc((100vw - 48px) / 1.35); }
      .c-top-slider-wrap .c-icon--french-flag {
        display: none; }
    .c-section-video__title {
      letter-spacing: 2.25px; }
      .c-section-video__title--separator::after {
        margin-top: 16px; }
      .c-section-video__desc {
        font-size: 16px;
        line-height: 1.7;
        padding-top: 12px; }
        .c-section-video__desc p {
          display: inline; }
    .c-section-video__action {
      padding-top: 25px;
      padding-bottom: 25px; }
    .c-section-video__element {
      margin-right: -24px;
      margin-left: -24px; }
      .c-instagram__top {
        padding-top: 13px;
        padding-bottom: 46px; }
      .c-instagram__hashtag {
        font-size: 25px; }
      .c-instagram__promo-text {
        font-size: 16px;
        padding: 18px 16% 22px; }
    .c-instagram__grid-item {
      width: 43.47826%; }
  .c-section-brand {
    padding-top: 35px;
    padding-bottom: 20px; }
    .c-section-brand__col {
      max-width: 100%;
      flex: 0 0 100%; }
      .c-section-brand__col:not(:first-child) {
        margin-top: 10px; }
    .l-home-section + .l-home-section {
      padding-top: 50px; } }

@media (max-width: 575px) {
    .c-top-slider-wrap .c-top-slider__btn {
      display: none; }
  .c-top-slider__filter-black {
    display: none; }
    .c-top-slider__slide {
      background: #fff !important; }
  .c-top-slider__img {
    object-fit: cover;
    width: 100%;
    height: 215px; }
    .c-top-slider__panel {
      padding-top: 24px;
      padding-bottom: 25px; }
    .c-top-slider__panel {
      align-items: center;
      justify-content: center;
      text-align: center; }
  .c-top-slider__link, .c-top-slider__panel {
    color: #000; }
    .c-top-slider__title {
      font-size: 30px;
      letter-spacing: 2.25px;
      padding-bottom: 16px; }
    .c-top-slider__desc {
      font-size: 16px;
      color: #686664;
      padding-top: 12px;
      padding-bottom: 21px;
      padding-left: 10%;
      padding-right: 10%;
      line-height: 1.7; }
  .c-tabpanel--products .c-tabpanel__tablist {
    padding-bottom: 20px;
    padding-top: 40px; }
    .c-grid-products {
      margin: -6px; }
      .c-grid-products__item {
        margin: 6px;
        width: calc(100% / 2 - 12px);
        padding-bottom: calc(100% / 2 - 12px);
        padding-bottom: 0; }
        .c-grid-products__item:nth-child(2n -1) {
          clear: both; }
      .c-square-product__img {
        width: 100%;
        padding-bottom: 100%; }
        .c-square-product__img-wrap {
          background-color: #f3f3f3;
          padding: 20px; }
      .c-square-product__link {
        font-size: 12px;
        line-height: 16px;
        padding: 10px;
        display: block;
        background-color: #fff; }
        .c-square-product__link > span {
          display: block;
          max-height: calc(16px * 3);
          overflow: hidden; }
    .c-instagram__grid-item {
      width: 83.33333%; } }

@media (min-width: 576px) {
  .c-top-slider__filter-black {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000; }
  .c-top-slider__img {
    visibility: hidden; }
    .c-top-slider__panel {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
    .c-top-slider__panel--middle {
      align-items: center;
      justify-content: center;
      text-align: center; }
    .c-top-slider__panel--left {
      align-items: flex-start;
      justify-content: center;
      text-align: left; }
      .c-top-slider__panel--left .c-top-slider__desc .zh_CN,
      .c-top-slider__panel--left .c-top-slider__desc .ru_RU,
      .c-top-slider__panel--left .c-top-slider__desc .ko_KR,
      .c-top-slider__panel--left .c-top-slider__desc .ja_JP {
        max-width: 100%; }
    .c-top-slider__panel--right {
      align-items: flex-end;
      justify-content: center;
      text-align: right; }
      .c-top-slider__panel--right .c-top-slider__desc .zh_CN,
      .c-top-slider__panel--right .c-top-slider__desc .ru_RU,
      .c-top-slider__panel--right .c-top-slider__desc .ko_KR,
      .c-top-slider__panel--right .c-top-slider__desc .ja_JP {
        max-width: 100%; }
  .c-top-slider__link, .c-top-slider__panel {
    color: #fff; }
    .c-top-slider__title {
      font-size: 50px;
      letter-spacing: 3.75px;
      padding-bottom: 25px; }
    .c-top-slider__desc {
      padding-top: 25px;
      padding-bottom: 40px;
      font-size: 20px;
      max-width: 370px;
      line-height: 1.5; }
  .c-tabpanel--products .c-tabpanel__tablist {
    padding-bottom: 45px;
    padding-top: 50px; }
    .c-grid-products {
      margin: -12px; }
    .c-square-product {
      height: 0;
      overflow: hidden;
      background-color: #f3f3f3; }
    .c-square-product:hover .c-square-product__img::after {
      opacity: .9; }
    .c-square-product:hover .c-square-product__link {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
      .c-square-product__img {
        position: absolute;
        top: 25px;
        left: 25px;
        right: 25px;
        bottom: 25px; }
        .c-square-product__img::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: #f3f3f3;
          opacity: 0;
          transition: opacity .2s; }
      .c-square-product__link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(-20%);
                transform: translateY(-20%);
        transition: opacity .2s, visibility .2s, -webkit-transform .3s;
        transition: opacity .2s, visibility .2s, transform .3s;
        transition: opacity .2s, visibility .2s, transform .3s, -webkit-transform .3s;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        padding: 20px; }
        .c-square-product__link > span {
          display: block;
          max-width: 100%; }
        .c-square-product__link::after {
          content: attr(data-text-more);
          color: #686664;
          font-size: 12px;
          font-weight: 400;
          text-transform: uppercase;
          border-bottom: 1px solid;
          padding-bottom: 6px;
          padding-top: 30px; } }

@media (min-width: 1200px) {
    .c-top-slider__slide.swiper-slide,
    .swiper-container-autoheight .c-top-slider__slide.swiper-slide {
      height: 648px; }
    .c-top-slider__panel {
      margin: 0 calc(50% - 480px); }
    .c-cat-slider__slide {
      width: 28.647%;
      padding-bottom: calc(1152px * 0.28647); }
      .c-grid-products__item {
        margin: 12px;
        width: calc(100% / 4 - 24px);
        padding-bottom: calc(100% / 4 - 24px); }
        .c-grid-products__item:nth-child(4n - 3) {
          clear: both; } }

@media (min-width: 576px) and (max-width: 1199px) {
    .c-top-slider__slide.swiper-slide,
    .swiper-container-autoheight .c-top-slider__slide.swiper-slide {
      height: calc((100vw - 48px) * 0.56); }
      .c-grid-products__item {
        margin: 12px;
        width: calc(100% / 3 - 24px);
        padding-bottom: calc(100% / 3 - 24px); }
        .c-grid-products__item:nth-child(3n - 2) {
          clear: both; } }

@media (min-width: 992px) {
      .c-brand-box__link {
        font-size: 35px; } }

@media (max-width: 991px) {
      .c-brand-box__link {
        font-size: 25px; } }
.c-tabpanel__tablist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex; }

.c-tabpanel__tab {
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: 0;
  color: #686664;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 9px;
  transition: color .2s; }
  .c-tabpanel__tab:not(:last-child) {
    padding-right: 20px; }
  .c-tabpanel__tab:not(:first-child) {
    padding-left: 20px; }
  .c-tabpanel__tab::after {
    content: '';
    margin-top: 6px;
    display: block;
    height: 1px;
    background-color: currentColor;
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .c-tabpanel__tab:hover {
    color: #333; }
    .c-tabpanel__tab:hover::after {
      -webkit-transform: scale(0.4);
              transform: scale(0.4); }
  .c-tabpanel__tab.is-selected {
    color: #000;
    font-weight: 400; }
    .c-tabpanel__tab.is-selected::after {
      -webkit-transform: scale(1);
              transform: scale(1); }

.c-tabpanel__panel {
  display: none; }

@media (min-width: 768px) {
    .c-tabpanel__tablist {
      justify-content: center; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2hvbWVwYWdlLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL3BhZ2VzL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vanMvY29tcG9uZW50cy90YWJzL2MtdGFicy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDQuMC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxNyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyOCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmMtdG9wLXNsaWRlci13cmFwLCAuYy1jYXQtc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtdG9wLXNsaWRlcl9fc2xpZGUsIC5jLWNhdC1zbGlkZXJfX3NsaWRlLCAuYy1pbnN0YWdyYW0taXRlbV9fcG9zdC1pbWcsIC5jLWJyYW5kLWJveF9faW1nIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1jYXQtc2xpZGVyX19saW5rLCAuYy1jYXQtc2xpZGVyX19zbGlkZTo6YmVmb3JlLCAuYy1zcXVhcmUtcHJvZHVjdF9fbGluay1oaWRkZW4sIC5jLWluc3RhZ3JhbS1pdGVtX19wcm9kdWN0LCAuYy1icmFuZC1ib3hfX2ltZywgLmMtYnJhbmQtYm94X19pbWc6OmFmdGVyLCAuYy1icmFuZC1ib3hfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uYy10b3Atc2xpZGVyX19saW5rLCAuYy1zZWN0aW9uLXZpZGVvX19idG4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy10b3Atc2xpZGVyX19saW5rOm5vdCg6YWN0aXZlKTpob3ZlciwgLmMtc2VjdGlvbi12aWRlb19fYnRuOm5vdCg6YWN0aXZlKTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cblxuLmMtc2VjdGlvbi10YWJzX190aXRsZSwgLmMtc2VjdGlvbi12aWRlb19fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNxdWFyZS1wcm9kdWN0X19saW5rLWhpZGRlbiBpbWcge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uYy1pbnN0YWdyYW1fX2lubmVyOjphZnRlciwgLmMtaW5zdGFncmFtX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYy10b3Atc2xpZGVyX19wYW5lbCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmMtdGFicGFuZWwtLXByb2R1Y3RzIC5jLXRhYnBhbmVsX190YWJsaXN0LXdyYXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4vKipcbiAqIEZvbnQgbWl4aW5zXG4gKlxuICogTWl4aW5zIGZvciBkZWZpbmluZyBmb250IGZhbWlseSwgc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAqXG4gKi9cbi5jLXRvcC1zbGlkZXJfX2Rlc2MsIC5jLXNlY3Rpb24tdmlkZW9fX2Rlc2MsIC5jLWluc3RhZ3JhbV9fcHJvbW8tdGV4dCwgLmMtaW5zdGFncmFtLWl0ZW1fX3Bvc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1RpZW1wbycsIHNlcmlmOyB9XG4gIC5jLXRvcC1zbGlkZXJfX2Rlc2M6bGFuZyhydSksIC5jLXNlY3Rpb24tdmlkZW9fX2Rlc2M6bGFuZyhydSksIC5jLWluc3RhZ3JhbV9fcHJvbW8tdGV4dDpsYW5nKHJ1KSwgLmMtaW5zdGFncmFtLWl0ZW1fX3Bvc3QtdGl0bGU6bGFuZyhydSkge1xuICAgIGZvbnQtZmFtaWx5OiAnVGllbXBvJywgJ09yYW5pZW5iYXVtJywgc2VyaWY7IH1cbiAgLmMtdG9wLXNsaWRlcl9fZGVzYzpsYW5nKHpoKSwgLmMtc2VjdGlvbi12aWRlb19fZGVzYzpsYW5nKHpoKSwgLmMtaW5zdGFncmFtX19wcm9tby10ZXh0OmxhbmcoemgpLCAuYy1pbnN0YWdyYW0taXRlbV9fcG9zdC10aXRsZTpsYW5nKHpoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaWVtcG8nLCAnU1RLYWl0aScsICfljY7mlofmpbfkvZMnLCAnS2FpVGknLCAn5qW35L2TJywgJ0ZhbmdTb25nJywgJ+S7vycsICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgc2VyaWY7IH1cbiAgLmMtdG9wLXNsaWRlcl9fZGVzYzpsYW5nKGphKSwgLmMtc2VjdGlvbi12aWRlb19fZGVzYzpsYW5nKGphKSwgLmMtaW5zdGFncmFtX19wcm9tby10ZXh0OmxhbmcoamEpLCAuYy1pbnN0YWdyYW0taXRlbV9fcG9zdC10aXRsZTpsYW5nKGphKSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaWVtcG8nLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnWXVHb3RoaWMnLCAn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsIHNhbnMtc2VyaWY7IH1cbiAgLmMtdG9wLXNsaWRlcl9fZGVzYzpsYW5nKGtvKSwgLmMtc2VjdGlvbi12aWRlb19fZGVzYzpsYW5nKGtvKSwgLmMtaW5zdGFncmFtX19wcm9tby10ZXh0Omxhbmcoa28pLCAuYy1pbnN0YWdyYW0taXRlbV9fcG9zdC10aXRsZTpsYW5nKGtvKSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaWVtcG8nLCAnQXBwbGVNeXVuZ2pvJywgJ05hbnVtIE15ZW9uZ2pvJywgJ+uCmOuIlOuqheyhsCcsICdNYWxndW4gR290aGljJywgc2VyaWY7IH1cblxuLmMtdG9wLXNsaWRlci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy10b3Atc2xpZGVyLXdyYXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmMtdG9wLXNsaWRlci13cmFwIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cbiAgLmMtdG9wLXNsaWRlci13cmFwIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAyMnB4OyB9XG4gICAgLmMtdG9wLXNsaWRlci13cmFwIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy10b3Atc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy10b3Atc2xpZGVyX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmMtdG9wLXNsaWRlcl9fdmlkZW8gKyAuYy10b3Atc2xpZGVyX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtdG9wLXNsaWRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtdG9wLXNsaWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpOyB9XG5cbi5jLXRvcC1zbGlkZXJfX2Rlc2Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmMtdG9wLXNsaWRlcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtdG9wLXNsaWRlcl9fYnRuIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogOTsgfVxuICAuYy10b3Atc2xpZGVyX19idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLmMtdG9wLXNsaWRlcl9fYnRuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHgpOyB9XG4gIC5jLXRvcC1zbGlkZXJfX2J0bi0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYy10b3Atc2xpZGVyX19idG4tLW5leHQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7IH1cbiAgLmMtdG9wLXNsaWRlcl9fYnRuLS1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmMtdG9wLXNsaWRlcl9fYnRuLS1wcmV2OjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4OyB9XG5cbi5jLWNhdC1zbGlkZXItd3JhcCAuYy10b3Atc2xpZGVyX19idG4tLW5leHQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7IH1cblxuLmMtY2F0LXNsaWRlci13cmFwIC5jLXRvcC1zbGlkZXJfX2J0bi0tcHJldjo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7IH1cblxuLmMtY2F0LXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jYXQtc2xpZGVyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi4yNXB4OyB9XG4gIC5jLWNhdC1zbGlkZXJfX2xpbmsgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtY2F0LXNsaWRlcl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcGVuLXRleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYy1jYXQtc2xpZGVyX19zbGlkZSB7XG4gIGhlaWdodDogMDsgfVxuICAuYy1jYXQtc2xpZGVyX19zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCwgdHJhbnNwYXJlbnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gIC5jLWNhdC1zbGlkZXJfX3NsaWRlOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi5jLWljb24tLWZyZW5jaC1mbGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjRmM2YyO1xuICB6LWluZGV4OiAzOyB9XG4gIC5jLXRvcC1zbGlkZXItd3JhcCAuYy1pY29uLS1mcmVuY2gtZmxhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jLWljb24tLWZyZW5jaC1mbGFnLCAuYy1pY29uLS1mcmVuY2gtZmxhZzo6YWZ0ZXIsIC5jLWljb24tLWZyZW5jaC1mbGFnOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuYy1pY29uLS1mcmVuY2gtZmxhZzo6YWZ0ZXIsIC5jLWljb24tLWZyZW5jaC1mbGFnOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYy1pY29uLS1mcmVuY2gtZmxhZzo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZTc2OyB9XG4gIC5jLWljb24tLWZyZW5jaC1mbGFnOjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwZTFiOyB9XG5cbi5jLWdyaWQtcHJvZHVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWdyaWQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jLXNxdWFyZS1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXNxdWFyZS1wcm9kdWN0X19pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYy1zcXVhcmUtcHJvZHVjdF9fbGluayB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtc3F1YXJlLXByb2R1Y3RfX2xpbmstaGlkZGVuIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmMtc2VjdGlvbi12aWRlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1zZWN0aW9uLXZpZGVvX190aXRsZS0tc2VwYXJhdG9yOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmMtc2VjdGlvbi12aWRlb19fZGVzYyB7XG4gICAgY29sb3I6ICM2ODY2NjQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5jLXNlY3Rpb24tdmlkZW9fX2J0biB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmMtaW5zdGFncmFtIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5jLWluc3RhZ3JhbV9fdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDkuNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDkuNiU7IH1cbiAgLmMtaW5zdGFncmFtX19oYXNodGFnIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDsgfVxuICAuYy1pbnN0YWdyYW1fX3Byb21vLXRleHQge1xuICAgIGNvbG9yOiAjNjg2NjY0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5jLWluc3RhZ3JhbV9fbGluay1pbnN0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4OyB9XG4gIC5jLWluc3RhZ3JhbS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiA5OTlweDtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiA5OTlweDsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wb3N0LS1iaWcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wb3N0LWltZyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wb3N0LWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wb3N0LXRpdGxlLCAuYy1pbnN0YWdyYW0taXRlbV9fcG9zdC1saWtlcyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wb3N0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjNjg2NjY0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wb3N0LWxpa2VzIHtcbiAgICAgIGNvbG9yOiAjNjg2NjY0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmMtaW5zdGFncmFtLWl0ZW1fX3Bvc3QtbGlrZXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDUxMiA1MTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyMzY4NjY2NCcgZD0nTTM0MC44IDk4LjRjNTAuNyAwIDkxLjkgNDEuMyA5MS45IDkyLjMgMCAyNi4yLTEwLjkgNDkuOC0yOC4zIDY2LjZMMjU2IDQwNy4xIDEwNSAyNTQuNmMtMTUuOC0xNi42LTI1LjYtMzkuMS0yNS42LTYzLjkgMC01MSA0MS4xLTkyLjMgOTEuOS05Mi4zIDM4LjIgMCA3MC45IDIzLjQgODQuOCA1Ni44IDEzLjctMzMuMyA0Ni41LTU2LjggODQuNy01Ni44bTAtMTUuNEMzMDcgODMgMjc2IDk4LjggMjU2IDEyNC44Yy0yMC0yNi01MS00MS44LTg0LjgtNDEuOEMxMTIuMSA4MyA2NCAxMzEuMyA2NCAxOTAuN2MwIDI3LjkgMTAuNiA1NC40IDI5LjkgNzQuNkwyNDUuMSA0MThsMTAuOSAxMSAxMC45LTExIDE0OC4zLTE0OS44YzIxLTIwLjMgMzIuOC00Ny45IDMyLjgtNzcuNUM0NDggMTMxLjMgMzk5LjkgODMgMzQwLjggODN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtOmhvdmVyIC5jLWluc3RhZ3JhbS1pdGVtX19wcm9kdWN0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wcm9kdWN0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCksIHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpLCB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wcm9kdWN0LWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wcm9kdWN0LWltZy1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYy1pbnN0YWdyYW0taXRlbV9fcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYy1pbnN0YWdyYW0taXRlbV9fcHJvZHVjdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmMtaW5zdGFncmFtLWl0ZW1fX3Byb2R1Y3QtbGluayA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuYy1pbnN0YWdyYW0taXRlbV9fcHJvZHVjdC1saW5rOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQtbW9yZSk7XG4gICAgICAgICAgY29sb3I6ICM2ODY2NjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5jLWluc3RhZ3JhbSAuYm90dG9tIHtcbiAgICB0b3A6IDEwMHB4OyB9XG5cbi5jLXNlY3Rpb24tYnJhbmRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG5cbi5jLXNlY3Rpb24tYnJhbmRfX2NvbCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYy1icmFuZC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtYnJhbmQtYm94OmhvdmVyIC5jLWJyYW5kLWJveF9faW1nOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5jLWJyYW5kLWJveF9faW1nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmMtYnJhbmQtYm94X19saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYy1icmFuZC1ib3hfX2xpbmsgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmMtYnJhbmQtYm94X19saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1tb3JlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuYy1icmFuZC1ib3hfX2xpbmsgPiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmwtaG9tZS1zZWN0aW9uICsgLmwtaG9tZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDExMHB4OyB9XG5cbi5sLWhvbWUtc2VjdGlvbi5jLXNlY3Rpb24tdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5sLWhvbWUtc2VjdGlvbi5jLXNlY3Rpb24tYnJhbmQge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWN0aW9uLXRhYnNfX3RpdGxlLCAuYy1zZWN0aW9uLXZpZGVvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAuYy10b3Atc2xpZGVyX19idG4ge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuYy10b3Atc2xpZGVyLXdyYXA6bm90KDpob3ZlcikgLmMtdG9wLXNsaWRlcl9fYnRuLS1uZXh0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgICAgIC5jLXRvcC1zbGlkZXItd3JhcDpub3QoOmhvdmVyKSAuYy10b3Atc2xpZGVyX19idG4tLXByZXYge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5jLWNhdC1zbGlkZXItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgICAuYy1jYXQtc2xpZGVyLXdyYXAgLmMtdG9wLXNsaWRlcl9fYnRuIHtcbiAgICAgIHdpZHRoOiA4NnB4OyB9XG4gICAgLmMtY2F0LXNsaWRlcl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDQ1LjQ1NDU1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDB2dyAtIDQ4cHgpIC8gMi4yKTsgfVxuICAgIC5jLXNlY3Rpb24tdmlkZW9fX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjc1cHg7IH1cbiAgICAgIC5jLXNlY3Rpb24tdmlkZW9fX3RpdGxlLS1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmMtc2VjdGlvbi12aWRlb19fZGVzYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLmMtc2VjdGlvbi12aWRlb19fZGVzYyBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1zZWN0aW9uLXZpZGVvX19hY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICAuYy1pbnN0YWdyYW1fX3RvcCwgLmMtaW5zdGFncmFtX19ncmlkLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmMtaW5zdGFncmFtX19pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAuYy1pbnN0YWdyYW1fX2hhc2h0YWcge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgIC5jLWluc3RhZ3JhbV9fcHJvbW8tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jLWluc3RhZ3JhbV9fZ3JpZC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jLWluc3RhZ3JhbS1pdGVtX19wb3N0LS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgLmMtc2VjdGlvbi1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAuYy1zZWN0aW9uLWJyYW5kX19jb2wge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1zZWN0aW9uLXRhYnNfX3RpdGxlLCAuYy1zZWN0aW9uLXZpZGVvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgIC5jLXRvcC1zbGlkZXItd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG4gICAgLmMtdG9wLXNsaWRlcl9fYnRuIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5jLWNhdC1zbGlkZXItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAgIC5jLWNhdC1zbGlkZXItd3JhcCAuYy10b3Atc2xpZGVyX19idG46OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAuYy1jYXQtc2xpZGVyX19zbGlkZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDEwMHZ3IC0gNDhweCkgLyAxLjM1KTsgfVxuICAgICAgLmMtdG9wLXNsaWRlci13cmFwIC5jLWljb24tLWZyZW5jaC1mbGFnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXNlY3Rpb24tdmlkZW9fX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7IH1cbiAgICAgIC5jLXNlY3Rpb24tdmlkZW9fX3RpdGxlLS1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmMtc2VjdGlvbi12aWRlb19fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICAgLmMtc2VjdGlvbi12aWRlb19fZGVzYyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYy1zZWN0aW9uLXZpZGVvX19hY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5jLXNlY3Rpb24tdmlkZW9fX2VsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuICAgICAgLmMtaW5zdGFncmFtX190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7IH1cbiAgICAgIC5jLWluc3RhZ3JhbV9faGFzaHRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgLmMtaW5zdGFncmFtX19wcm9tby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE2JSAyMnB4OyB9XG4gICAgLmMtaW5zdGFncmFtX19ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQzLjQ3ODI2JTsgfVxuICAuYy1zZWN0aW9uLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jLXNlY3Rpb24tYnJhbmRfX2NvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmMtc2VjdGlvbi1icmFuZF9fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5sLWhvbWUtc2VjdGlvbiArIC5sLWhvbWUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jLXRvcC1zbGlkZXItd3JhcCAuYy10b3Atc2xpZGVyX19idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy10b3Atc2xpZGVyX19maWx0ZXItYmxhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy10b3Atc2xpZGVyX19zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmMtdG9wLXNsaWRlcl9faW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxNXB4OyB9XG4gICAgLmMtdG9wLXNsaWRlcl9fcGFuZWwge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy10b3Atc2xpZGVyX19saW5rLCAuYy10b3Atc2xpZGVyX19wYW5lbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYy10b3Atc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAuYy10b3Atc2xpZGVyX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjg2NjY0O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuYy10YWJwYW5lbC0tcHJvZHVjdHMgLmMtdGFicGFuZWxfX3RhYmxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmMtZ3JpZC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IC02cHg7IH1cbiAgICAgIC5jLWdyaWQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIDIgLSAxMnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmMtZ3JpZC1wcm9kdWN0c19faXRlbTpudGgtY2hpbGQoMm4gLTEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmMtc3F1YXJlLXByb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgICAuYy1zcXVhcmUtcHJvZHVjdF9faW1nLXdyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmMtc3F1YXJlLXByb2R1Y3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYy1zcXVhcmUtcHJvZHVjdF9fbGluayA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTZweCAqIDMpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYy1pbnN0YWdyYW1fX2dyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXRvcC1zbGlkZXJfX2ZpbHRlci1ibGFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5jLXRvcC1zbGlkZXJfX2ltZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmMtdG9wLXNsaWRlcl9fcGFuZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsLS1taWRkbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtdG9wLXNsaWRlcl9fcGFuZWwtLWxlZnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsLS1sZWZ0IC5jLXRvcC1zbGlkZXJfX2Rlc2MgLnpoX0NOLFxuICAgICAgLmMtdG9wLXNsaWRlcl9fcGFuZWwtLWxlZnQgLmMtdG9wLXNsaWRlcl9fZGVzYyAucnVfUlUsXG4gICAgICAuYy10b3Atc2xpZGVyX19wYW5lbC0tbGVmdCAuYy10b3Atc2xpZGVyX19kZXNjIC5rb19LUixcbiAgICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsLS1sZWZ0IC5jLXRvcC1zbGlkZXJfX2Rlc2MgLmphX0pQIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmMtdG9wLXNsaWRlcl9fcGFuZWwtLXJpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsLS1yaWdodCAuYy10b3Atc2xpZGVyX19kZXNjIC56aF9DTixcbiAgICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsLS1yaWdodCAuYy10b3Atc2xpZGVyX19kZXNjIC5ydV9SVSxcbiAgICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsLS1yaWdodCAuYy10b3Atc2xpZGVyX19kZXNjIC5rb19LUixcbiAgICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsLS1yaWdodCAuYy10b3Atc2xpZGVyX19kZXNjIC5qYV9KUCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy10b3Atc2xpZGVyX19saW5rLCAuYy10b3Atc2xpZGVyX19wYW5lbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy10b3Atc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy43NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuYy10b3Atc2xpZGVyX19kZXNjIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYy10YWJwYW5lbC0tcHJvZHVjdHMgLmMtdGFicGFuZWxfX3RhYmxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLmMtZ3JpZC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IC0xMnB4OyB9XG4gICAgLmMtc3F1YXJlLXByb2R1Y3Qge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAuYy1zcXVhcmUtcHJvZHVjdDpob3ZlciAuYy1zcXVhcmUtcHJvZHVjdF9faW1nOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC5jLXNxdWFyZS1wcm9kdWN0OmhvdmVyIC5jLXNxdWFyZS1wcm9kdWN0X19saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgLmMtc3F1YXJlLXByb2R1Y3RfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIC5jLXNxdWFyZS1wcm9kdWN0X19pbWc6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgLmMtc3F1YXJlLXByb2R1Y3RfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB2aXNpYmlsaXR5IC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdmlzaWJpbGl0eSAuMnMsIHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB2aXNpYmlsaXR5IC4ycywgdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5jLXNxdWFyZS1wcm9kdWN0X19saW5rID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jLXNxdWFyZS1wcm9kdWN0X19saW5rOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQtbW9yZSk7XG4gICAgICAgICAgY29sb3I6ICM2ODY2NjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy10b3Atc2xpZGVyX19zbGlkZS5zd2lwZXItc2xpZGUsXG4gICAgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuYy10b3Atc2xpZGVyX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiA2NDhweDsgfVxuICAgIC5jLXRvcC1zbGlkZXJfX3BhbmVsIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDQ4MHB4KTsgfVxuICAgIC5jLWNhdC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiAyOC42NDclO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTE1MnB4ICogMC4yODY0Nyk7IH1cbiAgICAgIC5jLWdyaWQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjRweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyA0IC0gMjRweCk7IH1cbiAgICAgICAgLmMtZ3JpZC1wcm9kdWN0c19faXRlbTpudGgtY2hpbGQoNG4gLSAzKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy10b3Atc2xpZGVyX19zbGlkZS5zd2lwZXItc2xpZGUsXG4gICAgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuYy10b3Atc2xpZGVyX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQ4cHgpICogMC41Nik7IH1cbiAgICAgIC5jLWdyaWQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjRweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAzIC0gMjRweCk7IH1cbiAgICAgICAgLmMtZ3JpZC1wcm9kdWN0c19faXRlbTpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWJyYW5kLWJveF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtYnJhbmQtYm94X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9wYWdlcy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiLmMtdGFicGFuZWxfX3RhYmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtdGFicGFuZWxfX3RhYiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjNjg2NjY0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5jLXRhYnBhbmVsX190YWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuYy10YWJwYW5lbF9fdGFiOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmMtdGFicGFuZWxfX3RhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAuMnM7IH1cbiAgLmMtdGFicGFuZWxfX3RhYjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYy10YWJwYW5lbF9fdGFiOmhvdmVyOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyB9XG4gIC5jLXRhYnBhbmVsX190YWIuaXMtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYy10YWJwYW5lbF9fdGFiLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmMtdGFicGFuZWxfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy10YWJwYW5lbF9fdGFibGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qcy9jb21wb25lbnRzL3RhYnMvYy10YWJzLnNjc3MiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3psQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3Z3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==*/
/* SEARCH BOX */

body.fixed {
  overflow: hidden;
}

.result-title {
  text-align: center;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 5.5px;
  margin-bottom: 26px;
}
.ais-search-box--powered-by {
  font-size: .8em;
  text-align: right;
  margin-top: 2px;
}

input::-ms-clear {
  display: none;
}

/* PAGINATION */
#instant-search-pagination-container {
  width: 100%;
  text-align: center;
}
.ais-pagination {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: 20px auto;
}
.ais-pagination li {
  display: inline-block;
}
.ais-pagination--item a {
  padding: 5px 10px;
  margin: 0 5px;
  line-height: 25px;
  background-color: white;
  color: #727272;
}

.ais-pagination li.ais-pagination--item__disabled {
  display: none;
}

.ais-pagination--item__active a {
  font-weight: bolder;
  color: #606060;
  text-decoration: underline;
}

.ais-pagination--item.ais-pagination--item__next a,
.ais-pagination--item.ais-pagination--item__previous a {
  font-weight: bold;
  color: #606060;
}

/* REFINEMENT LIST */

.ais-menu--link,
.ais-hierarchical-menu--link,
.ais-price-ranges--link,
.ais-refinement-list--label {
  padding: 4px 10px;
  cursor: pointer;
  color: #636363;
  text-decoration: none;
  display: block;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link,
.ais-refinement-list--item__active > div > .ais-hierarchical-list--link,
.ais-price-ranges--item__active > .ais-price-ranges--link{
  font-weight: bold;
  box-shadow: inset 3px 0 0 #3399cc;
}

.ais-hierearchical-link-wrapper, .ais-refinement-list--item {
  padding: 7px 0px;
}

.ais-refinement-list--label, .ais-hierarchical-menu--link {
  line-height: 1.0em;
  padding: 0px 10px;
}

.ais-refinement-list--label img {
  display: inline;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper .cross-circle,
.ais-refinement-list--item__active .cross-circle {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/algoliasearch/cross-circle.svg") no-repeat center center / contain;
  opacity: 0;
  position: absolute;
  top: 20px;
  right: 0px;

}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle {
  text-decoration: underline;
  vertical-align: bottom;
  margin-left: 6px;
  opacity: 1;
}

.ais-refinement-list--item:hover {
  text-decoration: underline;
}

.ais-price-ranges--input
{
  width: 70px !important;
}

.ais-price-ranges--label
{
  margin: 5px;
}

.ais-refinement-list--checkbox
{
  margin-right: 10px;
}

#algolia_instant_selector .current-refinements
{
  position: relative;
}

.ais-current-refined-values--link
{
  cursor: pointer;
  color: #636363;
  border-radius: 2px;
  border: solid 1px #DDDDDD;
  background-color: #f4f4f4;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  padding: 0 8px 0 0;
  height: 28px;
  overflow: hidden;
}

.ais-current-refined-values--clear-all
{
  position: absolute;
  right: 6px;
  top: 3px;
  color: #686664;
  font-weight: 500;
}

a.ais-current-refined-values--link:hover
{
  text-decoration: none;
}
#current-refinements {
  margin-bottom: 37px;
}


.ais-current-refined-values--item {
  margin-top: 8px;
  margin-bottom: -7px;
}

.ais-current-refined-values--item:after {
  clear: both;
  content: "";
  display: block;
}

.ais-current-refined-values--item .current-refinement-label {
  font-weight: bold;
  text-transform: uppercase;
  font-family: Roboto;
}

.ais-current-refined-values--item .cross-wrapper {
  font-weight: bold;
  background-color: #DDDDDD;
  border-radius: 1px 0 0 1px;
  float: left;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
}

.ais-current-refined-values--link:hover .cross-wrapper {
  text-decoration: none;
}

.ais-current-refined-values--link .cross-wrapper img {
  display: inline;
  margin-top: 6px;
}


.ais-current-refined-values--item .current-refinement-wrapper {
  float: left;
  width: calc(100% - 26px);
  height: 26px;
  padding-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 26px;
}

.current-refinement-name {
   color: #686664;
  font-style: italic;
}

.ais-current-refined-values--link:hover .current-refinement-wrapper {
  text-decoration: line-through;
}

.ais-menu--link:hover,
.ais-price-ranges--link:hover,
.ais-hierarchical-menu--link:hover {
  color: #636363;
}
.ais-menu--count,
.ais-hierarchical-menu--count,
.ais-refinement-list--count {
  float: right;
  color: #686664;
}

.ais-hierarchical-menu--count {
  position: relative;
  margin-left: 15px;
}
.ais-hierarchical-menu--count:before {
  content:'(';
  position: absolute;
  left: -7px;
  top: 0px;
}
.ais-hierarchical-menu--count:after {
  content:')';
  position: absolute;
  right: -7px;
  top: 0px;
}

#algolia_instant_selector .facet .ais-body .searchbox {
  display: none;
}


#algolia_instant_selector .ais-refinement-list--list .sbx-sffv__wrapper {
  width: 94%;
  margin: 0 auto 5px;
}

#algolia_instant_selector .ais-refinement-list--list .sbx-sffv__submit {
  display: none;
}

#algolia_instant_selector .ais-refinement-list--list .sbx-sffv__reset {
  width: 10px;
  margin-top: -30px;
  margin-right: 7px;
  background: none;
  border: none;
  box-shadow: none;
}

#algolia_instant_selector .ais-refinement-list--list .sbx-sffv__reset:hover {
  background: none;
}

#algolia_instant_selector .ais-refinement-list--list .sbx-sffv__reset svg {
  width: 15px;
  height: 15px;
  fill: #636363;
}

#algolia_instant_selector .ais-refinement-list--list  .sbx-sffv__input {
  border : 1px solid silver;
}

#algolia_instant_selector .ais-refinement-list--list  .sbx-sffv__input:focus {
  border : 1px solid #54A5CD;
}

#algolia_instant_selector .ais-refinement-list--list .sffv-no-results {
  padding-left: 3%;
}

/* RANGE SLIDER */

.ais-range-slider--target {
  position: relative;
  direction: ltr;
  height: 2px;
  margin-top: 3em;
  margin-bottom: 33px;
  width: 88%;
  margin-left: 6%;
}

.ais-range-slider--base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  background: #DDD;
}
.ais-range-slider--origin {
  background: #DDD;
}

.ais-range-slider--origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.ais-range-slider--connect {
  background: black;
}

.ais-range-slider--handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  cursor: pointer;
}

.ais-range-slider--handle-lower {
  left: -10px;
  bottom: 7px;
}

.ais-range-slider--handle-upper {
  right: 10px;
  bottom: 7px;
}

.ais-range-slider--tooltip {
  position: absolute;
  background: #FFFFFF;
  top: -2em;
  min-width: 20px;
  text-align: center;
  font-size: .8em;
}

.ais-range-slider--tooltip:after,
.ais-range-slider--value:after{
  position: absolute;
  right: -8px;
  font-size: 12px;
}

.is-widget-container-price_EUR_default .ais-range-slider--tooltip:after {
  content: '€';
  top: 0;
}
.is-widget-container-price_EUR_default .ais-range-slider--value:after {
  content: '€';
  top: 15px;
}

.is-widget-container-price_JPY_default .ais-range-slider--tooltip:after {
  content: '￥';
  top: 0;
}
.is-widget-container-price_JPY_default .ais-range-slider--value:after {
  content: '￥';
  top: 15px;
}

.is-widget-container-price_GBP_default .ais-range-slider--tooltip:after {
  content: '£';
  top: 0;
  right: auto;
  left: -8px;
}
.is-widget-container-price_GBP_default .ais-range-slider--value:after {
  content: '£';
  top: 15px;
  right: auto;
  left: -8px;
}

.ais-range-slider--pips {
  box-sizing: border-box;
  position: absolute;
  height: 3em;
  top: 100%;
  left: 0;
  width: 100%;
}

.ais-range-slider--value {
  position: absolute;
  text-align: center;
  margin-left: -18px;
  padding-top: 15px;
  font-size: .8em;
}

.ais-range-slider--value:first-child{
  margin-left: -6px;
}

.ais-range-slider--value-sub {
  font-size: .8em;
  padding-top: 15px;
}

.ais-range-slider--marker {
  position: absolute;
  margin-left: -1px;
  width: 1px;
  height: 5px;
}

.ais-range-slider--marker-large {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 15px;
  top: -8px;
}

.ais-range-slider--marker-large:first-child {
  margin-left: 0;
}

.ais-root__collapsed .ais-body, .ais-root__collapsed .ais-footer {
	display: none;
}

/******************
**
** Auto-completion menu
**
******************/

#algolia-autocomplete-container .aa-dropdown-menu .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .category-tag {
    color: #3284b6;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details {
  font-size: 10px;
  color: #686664;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details em {
  color: #222222;
  font-family: Roboto;
}

#algolia-autocomplete-tt.algolia-autocomplete input::first-letter {
  display: block;
  padding-left: 5px;
}
#algolia-autocomplete-tt.algolia-autocomplete {
  width: 100%;
  display: inline-block !important;
}

#algolia-autocomplete-container .aa-dropdown-menu {
  position: absolute;
  margin-top: 5px;
  right: 0px;
  top: -2px!important;
  padding-top: 2px;
  width: 100%;
  z-index: 1000 !important;
  border: 1px solid #BBB;
  border-top: 3px solid #8EB4D0;
  border-radius: 1px;
  background: white;
  left: 50%!important;
  transform: translateX(-50%);
}

@media (min-width: 992px) {
  #algolia-autocomplete-container .aa-dropdown-menu {
    width: 71.1%;
    min-width: 800px;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 {
  position: relative;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-left {
  width: 67%;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-right {
  width: 33%;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products {
  padding: 40px 40px;
  min-height: 250px;
  text-align: center;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .title {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 16px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .suggestions {
  margin-bottom: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .see-all a {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  min-width: 175px;
  height: 38px;
  line-height: 38px;
  border: 1px solid black;
  color: black;
  padding: 0 15px;
  text-align: center;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  display: inline-block;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results {
  padding: 5px;
  font-style: italic;
  font-size: 14px;
  font-family: 'Tiempo', serif;
  color: #686664;
}

#algolia-autocomplete-container .aa-dropdown-menu .category {
  padding: 4px;
  color: #000;
  text-align: left;
  font-size: 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 2px;
}

#algolia-autocomplete-container .aa-dropdown-menu .category-suggestions {
  padding: 4px;
  color: #54A5CD;
  text-align: left;
  font-size: 0.7em;
  text-transform: uppercase;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit {
  display: block;
  position: relative;
  padding: 5px 10px;
  color: #686664;
  text-align: left;
  text-decoration: none;
  font-size: 14px;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-suggestions .algoliasearch-autocomplete-hit {
  padding-left: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products #autocomplete-products-footer {
  display: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    display: inline-block;
    width: 50%;
  }
}


#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit {
  padding: 15px 10px;
}

.autocomplete-wrapper {
  width: 100%;
  max-width: 954px;
  overflow: hidden;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}


}

.autocomplete-wrapper:after {
  clear: both;
  content: '';
}



#algolia-autocomplete-container{
  transform: translateY(138px) translateX(-50%);
}

#algolia-autocomplete-container.reverse .col9 {
  float: right;
  width: 100%;
  border-left: none;
}



//ALGOLIA REWORK
.Search-form{
  padding-bottom: 45px;
}
.FieldSearch .FieldSearch-input{

}
.FieldSearch .FieldSearch-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 24px;
}
.FieldSearch .FieldSearch-input::-moz-placeholder { /* Firefox 19+ */
  font-size: 24px;
}
.FieldSearch .FieldSearch-input:-ms-input-placeholder { /* IE 10+ */
  font-size: 24px;
}
.FieldSearch .FieldSearch-input:-moz-placeholder { /* Firefox 18- */
  font-size: 24px;
}

#instant-search-results-container .c-section-video__btn{
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  min-width: 175px;
  height: 38px;
  line-height: 38px;
  border: 1px solid black;
  color: black;
  padding: 0 15px;
  text-align: center;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  display: inline-block;
}






@media (min-width: 768px) {
  #algolia-autocomplete-container .col9 {
    float: right;
    width: 70%;
  }

  #algolia-autocomplete-container .col3 {
    float: right;
    width: 30%;
  }

  #algolia-autocomplete-container.reverse .col3 {
    float: left;
    width: 30%;
    border-right: solid 1px #eeeeee;

  }

  #algolia-autocomplete-container.reverse .col9 .aa-dataset-products{
    padding-bottom: 60px;
  }

  #algolia-autocomplete-container.reverse .col9 {
    float: right;
    width: 70%;
  }

}

#algolia-autocomplete-container .other-sections {
  margin: 20px 10px;
  margin-bottom: 70px;
  margin-top: 53px;
  margin-left: -4px;
}
#algolia-autocomplete-container.reverse .col9 .aa-dataset-products{
  margin-top: 58px;
}
#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit .info {
  margin-left: 0;
}
#algolia-autocomplete-container .other-sections .algoliasearch-autocomplete-hit .thumb{
  display: none;
}


.aa-dataset-products .aa-suggestions {
  margin: 10px auto 10px auto;
  margin-top: 0;
}

.aa-dataset-suggestions {
  display: none;
}

@media (min-width: 768px) {
  .aa-dataset-suggestions {
    display: block;
  }
}


@media (min-width: 768px) {
  .aa-dataset-products .aa-suggestions {
    margin: 10px auto 50px auto;
    margin-top: -16px;
  }
}


.aa-dataset-products .aa-suggestions:after {
  content:'';
  display:block;
  clear: both;
}


#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
  padding-left: 5px;
  font-size: 14px;
  line-height: 17px;
  font-family: 'Tiempo', serif;
  font-style: italic;
}
#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit small{
  font-size: 14px;
}
#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results,
#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-suggestions {
  margin-bottom: 31px;
}


#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit em {
  font-weight: bold;
  font-style: normal;
  font-family: Roboto;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
  font-size: 16px;
  margin-top: 22px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
  float: left;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
  width: 80px;
  margin-right: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
   margin-left: 60px;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   text-transform: uppercase;
 }

#algolia-autocomplete-container .aa-dropdown-menu .col9 .algoliasearch-autocomplete-hit .info {
  font-weight: bold;
}

#autocomplete-products-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: #F9F9F9;
  padding: 0;
  text-align: center;
  display: none;
  color: white;
  text-decoration: underline;
}

#autocomplete-products-footer a{
  color: white;
  text-decoration: underline;
}

#algolia-autocomplete-container.reverse #autocomplete-products-footer {
  right: auto;
  left: 0;
  color: white;
  background: black;
}

#algolia-autocomplete-container.reverse #autocomplete-products-footer a {
  right: auto;
  left: 0;
  color: white;
}

#algolia-autocomplete-container #autocomplete-products-footer p{

}
#algolia-autocomplete-container #autocomplete-products-footer a{
  display: block;
  padding: 15px;
  text-decoration: none;
  width: 100%;

}
#algolia-autocomplete-container #autocomplete-products-footer a span{
  display: inline-block;
  border-bottom:1px solid white;
  padding-bottom: 5px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: normal;
}

@media (min-width: 768px) {
  #autocomplete-products-footer {
    display: block;
  }
}

#autocomplete-products-footer span {
  color: #15769c;
  font-weight: 600;
}

#autocomplete-products-footer span a {
  color: white!important;
  font-weight: 600;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
  font-size: 14px;
  color: #686664;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  font-weight: normal;
  font-family: 'Tiempo', serif;
  font-style: italic;
  margin-top: 5px;
  text-transform: initial;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category em {
  color: #222;
  font-style: italic!important;
  font-family: 'Tiempo', serif!important;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
  position: absolute;
  width: 100%;
  padding: 10px;
  text-align: center;
  bottom: 7px;
  left: 4px;
  font-size: 13px;
}

#algolia-autocomplete-container.reverse .aa-dropdown-menu .footer_algolia {
  left: auto;
  right: 4px;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
    width: 30%;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia span {
  color: #B8B8B8;
  font-size: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia img {
  display: inline;
  height: 1.5em;
  vertical-align: bottom;
  max-width: 130px;
}

/**
 * Search Box
*/
#algolia-searchbox{
  margin: 20px 0;
  position: relative;
}

.clear-cross {
  position: absolute;
  display: none;
  background: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/algoliasearch/clear-cross.svg") no-repeat center center / contain;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

#algolia-searchbox .clear-query-autocomplete {
  top: 13px;
  right: 12px;
}

#algolia_instant_selector .clear-query-instant {
  right: 0px;
  top: 10px;
}

.cross-wrapper .clear-refinement {
  display: block;
  position: relative;
  top: 5px;
  left: 1px;
 }

#algolia-autocomplete-container .aa-suggestions svg.algolia-glass-suggestion.magnifying-glass {
	position: absolute;
	right: auto;
	left: 5px;
	top: 7px;
	fill: #A6A6A6;
	stroke: #A6A6A6;
}

#algolia-searchbox .magnifying-glass {
  position: absolute;
  right: 10px;
  width: 20px;
  height: 20px;
  display: block;
  top: 10px;
  background: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/algoliasearch/magnifying-glass.svg") no-repeat center right / 20px;
}

#algolia-searchbox .algolia-search-input {
  width: 300px;
  float: right;
}

#algolia-searchbox .algolia-search-input:focus:not([value=""]) {
  background: transparent;
}


#algolia-searchbox .algolia-search-input:focus {
  outline: 0;
  box-shadow: none;
  border: solid 1px #54A5CD;
}

/**
 * Instant Search
 */

#algolia_instant_selector {
  margin: 10px;
}

#algolia_instant_selector a,
#algolia_instant_selector a:hover,
#algolia_instant_selector a:focus {
  outline: 0;
}

#algolia_instant_selector:after {
  content: "";
  clear: both;
  display: block;
}

#algolia_instant_selector .category {
}

#algolia_instant_selector .title {
}

#algolia_instant_selector .title img {
  width: 200px;
}

#algolia_instant_selector .text-ellipsis
{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#algolia_instant_selector #instant-search-bar {
  float: left;
  width: calc(100% - 30px);
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  border-left: none;
  padding-left: 6px;
  padding-top: 2px;
}

#algolia_instant_selector.with-facets #algolia-right-container {
}

#algolia_instant_selector.with-facets #algolia-left-container {
  min-height: 1px;
}

#algolia_instant_selector .hits .infos {
  margin: 0 15px;
  padding: 0;
  color: #aaa;
  text-align: center;
  background: transparent;
  font-size: 12px;
  clear: both;
  display: inline-block;
  float: right;

  margin-top: -27px;
  position: relative;
  z-index: 90;
}

.ais-sort-by-selector{
  text-transform: uppercase;
  margin-top: -20px;
}
#algolia_instant_selector .hits .infos strong {
  color: #555;
}

#algolia_instant_selector .hits .sort-by-label {
  margin-right: 8px;
}

#algolia_instant_selector .hits .no-results {
  margin: 40px 25px;
  color: #636363;
  font-size: 16px;
  text-align: center;
}
#algolia_instant_selector .col-md-3 a{
  font-style: italic;
  font-family: 'Tiempo', serif;
  font-weight: normal;
  display: inline-block;
  color: #686664;
}

.ais-refinement-list--item:after{
  content:'';
  border: 1px solid #686664;
  position: absolute!important;
  border-radius: 100%;
  top: 16px;
  left: 20px;
  height: 20px;
  width: 20px;
}
.ais-refinement-list--item{
  position: relative;
}
.ais-refinement-list--item.ais-refinement-list--item__active:before{
  content:'';
  position: absolute;
  left: 24px;
  top: 20px;
  border-radius: 100%;
  background: #686664;
  height: 12px;
  width: 12px;
}
.ais-refinement-list--item:hover:before {
  content:'';
  position: absolute;
  left: 24px;
  top: 20px;
  border-radius: 100%;
  background: #686664;
  height: 12px;
  width: 12px;
}

.ais-refinement-list--label{
  font-style: italic;
  font-family: 'Tiempo', serif;
  font-weight: normal;
  display: inline-block;
  color: #686664;
  line-height: 50px;
}

.ais-refinement-list--label .ais-refinement-list--count{
  position: relative;
  margin-left: 15px;
}

.ais-refinement-list--label .ais-refinement-list--count:before {
  content:'(';
  position: absolute;
  left: -7px;
  top: 0px;
}
.ais-refinement-list--label .ais-refinement-list--count:after {
  content:')';
  position: absolute;
  right: -7px;
  top: 0px;
}

#algolia_instant_selector a.Item-detailsButton {
  font-family: Roboto;
  font-style: normal;
  color: white;
}

#algolia_instant_selector a.Item-detailsButton:hover{
  color: #686664;
}

#algolia_instant_selector .hits .no-results strong {
  color: #555;
}

#algolia_instant_selector .hits .no-results .clear-button {
  cursor: pointer;
}

#algolia_instant_selector .hits .no-results .popular-searches {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 30px;
}

/**
 * Facets
 */

#algolia_instant_selector .infos .algolia-logo {
  font-size: 10px;
}

#algolia_instant_selector .facets {
  padding-top: 50px;
}

@media (max-width: 992px) {
  #algolia_instant_selector .facets {
    padding-top: 10px;
  }
}

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body {
  padding-left: 0px;
  margin-bottom: 20px;
}

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body > div {
  position: relative;
}
#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body > div a {
  font-style: normal;
}

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body > div .ais-current-refined-values--clear-all {
  font-style: normal;
  position: absolute;
  bottom: -30px;
  top: auto;
  left: 0;
}
#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body > div .ais-current-refined-values--clear-all div{
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  border-bottom: 1px solid black;
  display: inline-block;
  padding-bottom: 6px;
}


#algolia_instant_selector .facet {
  padding-bottom: 6px;
  background-color: white;
  border: solid 1px #efefef;
  margin-bottom: 23px;
}

#algolia_instant_selector .facet .ais-body,
#algolia_instant_selector .facet .ais-hierarchical-menu--body{
  display: none;
}

#algolia_instant_selector .facet:not(:first-child) {
  margin-top: 10px;
}

#algolia_instant_selector .ais-header {
  margin-bottom: 7px;
}

#algolia_instant_selector .ais-header:hover{
  cursor: pointer;
}

#algolia_instant_selector .ais-header.ais-current-refined-values--header {
  margin-bottom: 13px;
}
#current-refinements{

}

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body{
  display: block!important;
}

#algolia_instant_selector .facet .name {
  padding: 4px 8px;
  padding-left: 0;
  font-weight: 500;
  background-color: #f4f4f4;
  color: #757575;
  text-align: left;
  text-transform: uppercase;
}

.ais-current-refined-values.facet {
  position: relative;
}

#algolia_instant_selector .as-range-slider--base
{
    margin-top: 45px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list
{
  padding-left: 10px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list.ais-hierarchical-menu--list__lvl0
{
  padding-left: 0px;
}

#algolia_instant_selector .facet .sub_facet:not(:last-child) {
  border-bottom: 1px dotted #e0e0e0;
}

#algolia_instant_selector .text-center {
  text-align: center;
}

#algolia_instant_selector em {
  background-color: #CFEAFA;
  font-style: normal;
}

#algolia_instant_selector h1 {
  margin: 0;
}

#algolia_instant_selector .result {
  display: block;
  margin: 15px 0;
  padding: 16px 24px;
  background-color: white;
}

#algolia_instant_selector .price-wrapper {
  height: 25px;
}

#algolia_instant_selector .result:hover {
  border-color: #b9b9b9;
  text-decoration: none;
}

#algolia_instant_selector .result .result-thumbnail {
  text-align: center;
  width: 100%;
  height: 0;
  padding-bottom: 80%;
}

#algolia_instant_selector .result .result-thumbnail img {
    display: inline;
    width: auto;
    height: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
}

#algolia_instant_selector .result .result-thumbnail .no-image {
  display: block;
  height: 148px;
  background: #FAFAFA;
}

#algolia_instant_selector .result .ratings .rating-box {
  margin: 0 auto 10px;
  float: inherit;
}

#algolia_instant_selector h3
{
  margin-bottom: 0;
}

#algolia_instant_selector .result .price {
  text-align: center;
  font-size: 1.2em;
  color: #54A5CD;
}

#algolia_instant_selector .result .result-title {
  font-size: 14px;
  text-align: center;
  color: #636363;
}

#algolia_instant_selector .ui-widget-header {
  background-color: #bcbcbc;
}

#algolia_instant_selector .result-thumbnail img {
  width: 100%;
}


/** INSTANT SEARCH BAR **/

#algolia_instant_selector #instant-search-bar-container {
  padding-top: 0px;
  margin-bottom: 15px;
  width: 100%;
  max-width: 530px;
  position: absolute;
  left: 28%;
  transform: translateX(-50%);
}

#algolia_instant_selector #instant-search-bar-container:after {
  clear: both;
  content: "";
  display: block;
}

#algolia_instant_selector .as-search-box--input {
  width: 100%;
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

#algolia_instant_selector #instant-search-bar:focus {
    outline: 0;
    box-shadow: none;
}

#algolia_instant_selector #instant-search-box label {
  display: none;
}

#algolia_instant_selector .instant-search-bar-label {
  background-color: #54A5CD;
  height: 40px;
  color: transparent;
  line-height: 24px;
  padding: 8px 12px;
  color: white;
  float: left;
  width: 140px;
  text-align: right;
  position: relative;
  width: 30px;
}

#algolia_instant_selector #instant-search-box .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("https://www.st-dupont.com/skin/frontend/dupmagrefonte/default/algoliasearch/is-icon.svg") no-repeat center center / contain;
}
#algolia_instant_selector #instant-search-box .clear-query-instant {
  top: 50%;
  transform: translateY(-50%);
}

#algolia_instant_selector .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px;
}

#algolia_instant_selector button:hover {
  background: #2E8AB8 none repeat scroll 0% 0%;
  cursor: pointer;
}

.ais-price-ranges--button {
  background: #39C none repeat scroll 0% 0%;
  padding: 5px 15px;
  margin-left: 10px;
  border: 0px none;
  color: #FFF;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}

#algolia_instant_selector button:not(.ais-price-ranges--button) {
  background: #f4f4f4 none repeat scroll 0% 0%;
  display: block;
  margin: auto;
  margin-top: 0px;
  padding: 7px 15px;
  border: 0px none;
  color: #686664;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

#algolia_instant_selector button:not(.ais-price-ranges--button):hover {
  background: rgb(53, 153, 204) none repeat scroll 0% 0%;
  color: white;
}

#algolia_instant_selector .pull-left {
  float: left;
}

#algolia_instant_selector .pull-right {
  float: right;
}

#algolia_instant_selector #refine-toggle {
  position: relative;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-weight: 400;
  text-transform: uppercase;
  border: solid 1px #EDEDED;
  margin: 10px 0 20px 0;
  cursor: pointer;
  letter-spacing: 1px;
}

#algolia_instant_selector #refine-toggle.hidden {
  opacity: 0;
  visibility: hidden;
}

#algolia_instant_selector #refine-toggle .refine-visibility{
  position: absolute;
  right: 15px;
  top: 0px;
}

#algolia-static-content
{
  margin-bottom: 20px;
}

/**
** GRID
*/

#algolia_instant_selector, #algolia_instant_selector *,
#search_mini_form, #search_mini_form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#algolia_instant_selector:before, #algolia_instant_selector:after,
#algolia_instant_selector *:before, #algolia_instant_selector *:after,
#search_mini_form:before, #search_mini_form:after,
#search_mini_form *:before, #search_mini_form *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details{
  display: none;
}

@media (min-width: 768px) {
  #algolia_instant_selector .col-sm-6 {
    width: 50%;
    float: left;
  }
}

#algolia_instant_selector .col-md-3, #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-md-9, #algolia_instant_selector .col-md-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 992px) {
  #algolia_instant_selector .col-md-3, #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-md-9, #algolia_instant_selector .col-md-12 {
    float: left;
  }
  #algolia_instant_selector .col-md-12 {
    width: 100%;
  }
  #algolia_instant_selector .col-md-9 {
    width: 75%;
  }
  #algolia_instant_selector .col-md-4 {
    width: 33.33333333%;
  }
  #algolia_instant_selector .col-md-3 {
    width: 25%;
  }

}

#algolia_instant_selector .row {
	margin-left: -15px;
	margin-right: -15px;
}

#algolia_instant_selector .row:before, #algolia_instant_selector .row:after {
  content: " ";
  display: table;
}

#algolia_instant_selector .row:after {
  clear: both;
}

#algolia_instant_selector .visible-xs, #algolia_instant_selector .visible-sm {
  display: none !important
}

#algolia_instant_selector .hidden-xs, #algolia_instant_selector .hidden-sm {
  display: block !important
}
#current-refinements .ais-current-refined-values--header{
  display: none;
}
#algolia-stats{
  display: none;
}
.nb-result{
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 33px;
  letter-spacing: 2px;
}

.FieldSearch__submit{
  display: none;
}
.FieldSearch-input::placeholder {
  font-size: 24px;
}
.Search{
  box-shadow: none;
}
.Search-close-btn{
  right: -10px;
  top: 26px;
}
.Search-close-btn svg{
  fill: black;
  width: 24px;
  height: 28px;
}
.Search-inner{
  padding-left: 0;
  padding-right: 0;
  max-width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}

#algolia-autocomplete-container:after, .autocomplete-wrapper:after {
  clear: both;
  content: '';
  background: white;
  position: absolute;
  width: 100vw;
  height: 100%;
  display: block;
  z-index: -1;
  left: 0;
  top: 0;
}

#algolia-right-container .infos.hidden {
	display: none;
}

.algolia-clearfix:after {
	content:"";
	display:block;
	clear:both;
}

.ais-infinite-hits--showmore > button:disabled {
  display:none !important;
}


#algolia_instant_selector .facet{
  border: none;
}
#algolia_instant_selector .ais-header{
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #686664;
  width: 100%;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: Roboto;
  font-size: 0.875rem;
  position: relative;
  color: black;
}
#algolia_instant_selector .ais-header:after {
  position: absolute;
  -webkit-transition: border-color .2s;
  transition: border-color .2s;
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: '';
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  display: block;
  bottom: 15px;
  right: 0px;
  transition: 0.5s ease;
}


#algolia_instant_selector .ais-header.open:after {
  -webkit-transform: rotate(495deg);
  -ms-transform: rotate(495deg);
  transform: rotate(495deg);
  transition: 0.5s ease;
}

#algolia_instant_selector .facet .name{
  font-weight: bold;
  font-family: Roboto;
  font-size: 0.875rem;
  background: transparent;
  color: black;
}

.ais-hierearchical-link-wrapper,
.ais-refinement-list--item{
  width: 100%;
  min-height: 50px;
  color: #686664;
  padding: 0;
  padding-left: 50px;
}
#algolia_instant_selector #instant-search-bar:focus {
  outline: none;
  border: none;
  border-bottom: solid 1px black;
}
#algolia_instant_selector #instant-search-bar{
  border-bottom: solid 1px black;
  font-size: 20px;
  font-family: 'Tiempo', serif;
  font-style: italic;
}
#algolia_instant_selector .instant-search-bar-label {
  background-color: white;
  border-bottom: solid 1px black;
  transform: scaleX(-1);
}

#algolia_instant_selector .instant-search-bar-label .icon+span {
  display: none;
}

#algolia_instant_selector .col-md-4{
  width: 50%;
  padding: 0;
  background: #f4f3f2;
}
#algolia_instant_selector .result{
  background-color: #faf9f9;
  width: 100%;
  display: inline-block;
  border-color: transparent;
  padding: 0;
  padding-bottom: 0;
}

#algolia_instant_selector .Item-button .result {
  width: auto;
  display: inline-block;
  border-right: 1px solid transparent;
}

.result-sub-content{
  overflow: hidden;
  width: 100%;
  background: #faf9f9;
}
#algolia_instant_selector .result {
  border-color: transparent;

}
#algolia_instant_selector .result:hover {
  border-color: #fff;
}
#algolia_instant_selector .result-content {
  background: #f4f3f2;
}
.result-sub-content{
  position: relative;
  min-height: 200px;
  padding: 30px;
  background: #f8f8f8;
}
.result-sub-content form{
  background: #f8f8f8;
}
.result-sub-content form {
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 30px;
  background: transparent;
}

.result-sub-content {
  width: 100%;
}
.result-wrapper{
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#algolia_instant_selector .result .result-thumbnail {
  position: relative;
  background-color: #f4f3f2;
}
.Item-detailsButton{
  background-color: #333333;

}
#algolia_instant_selector .result {
  color: #686664;
  margin: 0;
}
#algolia_instant_selector .result:hover {
  color: #686664;
}
#algolia_instant_selector .result .result-title{
  max-width: 60%;
  color: #686664;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.42857em;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: left;
  font-family: 'Roboto', sans-serif;
}
#algolia_instant_selector .result .result-description{
  font-style: italic;
  font-family: 'Tiempo', serif;
}
#algolia_instant_selector .result .price{
  bottom: auto;
  left: auto;
  margin: auto;
  position: absolute;
  right: 30px;
  top: 30px;
  color: #686664;
  font-size: 1.5rem;
}

#algolia_instant_selector .text-ellipsis{
  white-space: normal;
  text-align: left;
}

#algolia_instant_selector button:not(.ais-price-ranges--button) {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 18px;
  padding-right: 18px;
  text-align: center;
  border-radius: 999px;
  color: #363432;
  font-weight: bold;
  background: #eae9e8;
  margin-right: 15px;
}

#algolia_instant_selector button:not(.ais-price-ranges--button):hover{
  background: white;
  color: #686664;
}


#algolia_instant_selector.with-facets #algolia-left-container{
  width: 30%;
  margin-top: 130px;
}
#algolia_instant_selector.with-facets #algolia-right-container{
  width: 70%;
}
#algolia_instant_selector.with-facets #algolia-right-container.full{
  width: 100%;
}

#algolia_instant_selector.with-facets #algolia-right-container.full #instant-search-bar-container{
  left: 50%;
  transform: translateX(-50%);
  margin-left: -5px;
}

#instant-search-results-container{
  margin: 0 15px;
  margin-top: 130px;
}

.ais-current-refined-values--link{
  border: none;
  background-color: transparent;
  font-size: 14px;
}
.ais-current-refined-values--item .cross-wrapper{
  background-color: transparent;
}
.cross-wrapper .clear-cross{
  width: 11px;
  height: 11px;
}
.cross-wrapper .clear-refinement{
  top: 7px;
}

.ais-current-refined-values--item .current-refinement-wrapper {
  padding-left: 0;
}
.ais-current-refined-values--clear-all{
  right: 26px;
  top: 19px;
}

.ais-hierarchical-menu--link{
  line-height: 50px;
}


.ais-hierearchical-link-wrapper{
  position: relative;
}
.ais-hierearchical-link-wrapper:after{
  content:'';
  border: 1px solid #686664;
  position: absolute!important;
  border-radius: 100%;
  top: 16px;
  left: 20px;
  height: 20px;
  width: 20px;
}
.ais-hierarchical-menu--item{
  position: relative;
}
.ais-hierarchical-menu--item.ais-hierarchical-menu--item__active:before{
  content:'';
  position: absolute;
  left: 24px;
  top: 20px;
  border-radius: 100%;
  background: #686664;
  height: 12px;
  width: 12px;
}
.ais-hierarchical-menu--item:hover:before {
  content:'';
  position: absolute;
  left: 24px;
  top: 20px;
  border-radius: 100%;
  background: #686664;
  height: 12px;
  width: 12px;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle{
  position: relative;
  top: -20px;
  margin-left: 15px;

}

.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link,
.ais-refinement-list--item__active > div > .ais-hierarchical-list--link,
.ais-refinement-list--item__active > div > .ais-refinement-list--label,
.ais-price-ranges--item__active > .ais-price-ranges--link{
  box-shadow: none;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle{
  top: 20px;
  margin-left: 15px;
  right: 0;
  position: absolute;
}


#algolia-autocomplete-container .aa-dropdown-menu{
  position: absolute;
  border-top: none;
  width: 100%;
  border: none;
}
#algolia-autocomplete-container .aa-dropdown-menu:after {
  content:'';
  position: absolute;
  bottom: -25px;
  height: 25px;
  background-color: #fff;
  left: 0px;
  width: 100%;
}
#algolia-autocomplete-container{
  position: relative;
  transform: translateY(87px) translateX(-50%);
  z-index: 99;
  left: 50%!important;
}



#algolia-autocomplete-container .aa-dropdown-menu .col3 .algoliasearch-autocomplete-hit .info{
  font-family: 'Tiempo', serif;
  text-transform: none;
  font-style: italic;
  color: #686664;

}
#algolia-autocomplete-container .aa-dropdown-menu .col3 .algoliasearch-autocomplete-hit em{
  font-family: 'Tiempo', serif;
  text-transform: none;
  font-style: italic;
}
#algolia-autocomplete-container .aa-dropdown-menu .col3 .algoliasearch-autocomplete-hit .info small{
  font-size: 14px;
}

#algolia-autocomplete-container .aa-dropdown-menu .col9 .algoliasearch-autocomplete-hit .info{
  white-space: normal;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.catalogsearch-result-index #algolia-autocomplete-container .aa-dropdown-menu{
  top: 57px!important;
}

.catalogsearch-result-index #algolia-autocomplete-container .other-sections{
  margin-top: 0px;
}

.catalogsearch-result-index  #algolia-autocomplete-container.reverse .col9 .aa-dataset-products {
  margin-top: 0;
}

@media (max-width: 1330px) {
  .result-sub-content{
    min-height: 250px;
  }
}


@media (max-width: 992px) {

  .nb-result{
    text-align: center;
  }

  #algolia_instant_selector .visible-sm {
    display: block !important
  }

  #algolia_instant_selector .hidden-sm {
    display: none!important
  }
  #algolia_instant_selector #instant-search-bar-container{
    max-width: 100%;
    position: relative;
    left: 0;
    transform: translateX(0%);
  }
  .Search-inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 29px;
  }
  .Search-close-btn{
    right: 5px;
    top: -10px;
  }

  .Search-close-btn svg{
    width: 18px;
  }

  #algolia_instant_selector.with-facets #algolia-right-container,
  #algolia_instant_selector.with-facets #algolia-left-container{
    width: 100%;
  }
  .result-sub-content{
    min-height: 200px;
  }
  #algolia-autocomplete-container .aa-dropdown-menu {
    width: 100%;
    max-width: 733px;
  }
  #algolia-autocomplete-container{
    transform: translateY(-12px) translateX(-50%);
  }

  .result-title {
    font-size: 30px;
    letter-spacing: 3.5px;
    margin-bottom: 26px;
    margin-top: 50px;
  }
  #instant-search-facets-container{
    position: absolute;
    top: -120px;
    padding-top: 30px;
    left: -100%;
    background: white;
    width: calc(100% - 30px);
    z-index: 99;
    height: calc(100vh - 60px);
    transition: all 0.5s ease;
    overflow: auto;
  }

  #instant-search-facets-container.visible{
    left: 15px;
    transition: all 0.5s ease;
  }
  #instant-search-facets-container .Icon--cross{
    position: absolute;
    top: 15px;
    right: 12px;
    width: 15px;
    height: 20px;
  }

  #instant-search-facets-container .filter-title{
    letter-spacing: 3.5px;
    margin-bottom: 30px;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
  }
  #instant-search-facets-container .nb-result{
    margin-bottom: 30px;
  }

  #algolia_instant_selector .facet .ais-body.ais-range-slider--body{
    display: block;
    width: calc(100% - 16px);
  }

  #algolia-autocomplete-container .other-sections{
    margin-top: 120px;
  }
  #algolia-autocomplete-container.reverse .col9 .aa-dataset-products{
    margin-top: 118px;
  }
}

@media (max-width: 769px) {


  #algolia_instant_selector #instant-search-bar{
    width: 100%;
  }
  #algolia_instant_selector .ais-header:after{
    right: 3px;
  }
  #algolia_instant_selector #instant-search-bar-container{
    position: relative;
    left: 0;
    transform: translateX(0);
    width: 100%;
  }
  #algolia_instant_selector #instant-search-bar{
    width: 100%;
  }
  .instant-search-bar-wrapper{
    float: left;
    display: inline-block;
    width: calc(100% - 30px);
  }
  #algolia_instant_selector .clear-query-instant{
    right: 0;
  }
  #algolia_instant_selector.with-facets #algolia-left-container{
    margin-top: 70px;
  }
  #instant-search-results-container{
    margin-top: 50px;
  }

}

@media (max-width: 767px) {

  #instant-search-facets-container {
    top: -160px;
  }

  .result-title {
    margin-top: 60px;
  }

  #algolia-autocomplete-container.reverse .col9 .aa-dataset-products {
    margin-top: 8px;
  }

  #algolia_instant_selector .visible-xs {
    display: block !important
  }

  #algolia_instant_selector .hidden-xs {
    display: none!important
  }

  #algolia_instant_selector .col-md-4{
    width: 100%;
  }
  .result-sub-content{
    min-height: 0;
  }

  #algolia_instant_selector .pull-right{
    display: block;
    width: 100%;
    float: left;
    margin-top: 9px;
  }
  .result-sub-content form{
    position: relative;
    margin-top: 10px;
    width: 100%;
    right: 0;
    bottom: 0;
    padding: 0;
  }
  #algolia-autocomplete-container .aa-dropdown-menu {
    top: -108px!important;
    max-width: 100vw;
    width: 100vw;
    overflow: auto;
    height: calc(100vh - 150px);
  }

  #algolia-autocomplete-container:after, .autocomplete-wrapper:after {
    width: 101vw;
    z-index: -1;
    left: -1px;
    top: -20px;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit{
    padding: 15px 0;
  }
  .autocomplete-wrapper{
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    max-width: calc(100vw - 33px);
    left: 0;
    transform: none;
    margin: 0 auto;
  }
  #algolia-autocomplete-container .other-sections {
    margin-bottom: 0px;
    margin-top: 0;
  }
  .catalogsearch-result-index #algolia-autocomplete-container .aa-dropdown-menu {
    top: 101px!important;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
    width: 100px;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
    margin-left: 117px;
  }
  #algolia-autocomplete-container .aa-dropdown-menu:after{
    display: none;
  }

  #algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-1 .aa-suggestions {
    margin-bottom: 25px;

  }
  #algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-0 .aa-suggestions {
    margin-bottom: 28px;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    margin-bottom: 17px;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .col9 .algoliasearch-autocomplete-hit .info{
    min-height: 86px;
  }
  #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
    position: absolute;
    bottom: 0;
  }
  #autocomplete-products-footer{
    display: block;
  }

  #algolia-autocomplete-container.reverse #autocomplete-products-footer{
    width: 100vw;
    left: -17px;
  }

  #autocomplete-products-footer{
    bottom: 50px;
  }

  #algolia-autocomplete-container.reverse .col9{
    padding-bottom: 100px;
  }

}


@media (max-width: 400px) {

  .result-sub-content {
    padding: 30px 15px;
  }
  #algolia_instant_selector .result .price{
    right: 15px;
  }
}

