/** Shopify CDN: Minification failed

Line 323:2 Expected identifier but found "*"
Line 2784:2 Expected identifier but found "*"
Line 3087:2 Expected identifier but found "*"
Line 11765:2 "backgroung-repeat" is not a known CSS property
Line 15428:10 Unexpected "*"

**/
@charset "UTF-8";
/* ==========================================================================
   Foodly theme v.1.8.4
   by Congruity Hub
   built on Timber v2.1.5
   ========================================================================== */
/* ==========================================================================
   Table of content
   ========================================================================== */
/*

    1. Normalize  - [429 line]
    2.Variables, theme settings, and Sass mixins. - [97 line]
      2.1. Sass Mixins
      2.2. Layout variables
      2.3. Color variables
      2.4. Typography variables


    3. Grid system  - [435 line]
    4. Base styles  - [835 line]
      4.1. Form element
      4.2. Typography styles
      4.3. Links
      4.4. Lists
      4.5. Tables
      4.5. Helper Classes

    5. Blog and articles  - [1234 line]
      5.1. Blog sorting
      5.2. Comments

    6. Buttons - [1716 line]
      6.1. Text links

    7. Collections - [1862 line]
    8. Customer - [1999 line]
      8.1. Orders
      8.2. Address

    9. Header - [2273 line]
      9.1. Drawers
      9.2. Navigation
      9.3. Shopping cart
      9.4. Shipping calculator
      9.5. Fixed top bar

    10. Forms - [4340 line]
      10.1. Subscribe form

    11. Icons - [5289line]
      11.1. Payment methods icons

    12. Product - [5592 line]
      12.1. Components
      12.2. Media styles

    13. RTE content - [6762 line]
    14. Sections - [6936 line]
    15. Sliders -[7230 line]
      15.1. Homepage and product sliders
      15.2. Our advantages slider
      15.3. Carousel

    16. Social media icons - [8075 line]
    17. Templates specific styles - [8137 line]
      17.1. Gift card page
      17.2. Page 404
      17.3. Password page
      17.4. Wishlist page
      17.5. Landing page
      17.6. Product packs
      17.7. Product CTA
      17.8. Benefits

    18. Footer - [9743 line]
    19. Other components - [9995 line]
      19.1. Contacts
      19.2. Copyright
      19.3. Date
      19.4. Dividers
      19.5. Dropdowns
      19.6. Fold elements
      19.7. Hero images
      19.8. Images
      19.9. Instagram feed
      19.10. Maps
      19.11. Modal
      19.12. Lists
      19.13. Pagination
      19.14. Search
      19.15. Social sharing
      19.16. Special offers
      19.17. Tables

    20. Scroll rules - [11840 line]
    21. Parallax - [11912 line]
    22. Information button - [12040 line]
    23. Animations - [12140 line]

    24. Version 1.2 - [12324 line]
      24.1. Add to cart product (boxed view)
      24.2. Add to cart product on collection page
      24.3. Progress bar for PJAX

    25. Version 1.3 - [12804 line]
      25.1. Product Piker
      25.2. Tabs
      25.3. Hero block with image
      25.4. Feedback section
      25.5. Lookbook Page

    26. Version 1.4 - [14260 line]
      26.1. Pack offer section
      26.2. Featured collections block
      26.3. Hero block (about us)
      26.4. Recipe blocks
      26.5. Information box
      26.6. Staff section
      26.7. Special offer product (type 2)
      26.8. Special offer product with options
      26.9. Block with special season offer
      26.10. Hero block with products
      26.11. Recipe section for the homepage. Recipes with authors

    27. Version 1.5 - [15634 line]
      27.1. Popup
*/
/* ==========================================================================
   1. Normalize
   ========================================================================== */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, footer, header, nav, section {
  display: block; }

h1, .h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption, figure, main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: inherit;
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html [type="button"],
[type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/* ==========================================================================
   2. Variables, theme settings, and Sass mixins
   ========================================================================== */
/* Sass Mixins
/* -------------------------------------------------------------------------- */
/* Layout variables
/* -------------------------------------------------------------------------- */
/* The following are dependencies of csswizardry grid
/* -------------------------------------------------------------------------- */
/* Color variables
/* -------------------------------------------------------------------------- */
/* Typography variables
/* -------------------------------------------------------------------------- */
/* ==========================================================================
   Grid system
   ========================================================================== */
/*
   - Based on csswizardry grid, but with floated columns, a fixed gutter size, and BEM classes
   - Breakpoints defined above, under #Breakpoint and Grid Variables
   - Note the inclusion of .grid-uniform to take care of clearfixes on evenly sized grid items
*/
/* Force clearfix on grids */
.grid, .grid--rev, .grid--full,
.grid-uniform {
  *zoom: 1; }
  .grid:after, .grid--rev:after, .grid--full:after,
  .grid-uniform:after {
    content: "";
    display: table;
    clear: both; }

/* Manual grid__item clearfix */
.grid__item.clear {
  clear: both; }

/*
   Drop relative positioning into silent classes which can't take advantage of
   the `[class*="push--"]` and `[class*="pull--"]` selectors.
*/
/*
   1. Allow the grid system to be used on lists.
   2. Remove any margins and paddings that might affect the grid system.
   3. Apply a negative `margin-left` to negate the columns' gutters.
*/
.grid, .grid--rev, .grid--full,
.grid-uniform {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px; }

.grid__item {
  float: left;
  min-height: 1px;
  padding-left: 30px;
  vertical-align: top;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

/*
   WIDTHS
     - Create width classes, prefixed by the specified namespace.
*/
/* Clearfix helper on uniform grids
/* -------------------------------------------------------------------------- */
/*
   Helper show/hide classes around our breakpoints
*/
/*
   Our regular, non-responsive width and helper classes
*/
/** Whole */
.one-whole {
  width: 100%; }

/* Halves */
.one-half {
  width: 50%; }

/* Thirds */
.one-third {
  width: 33.333%; }

.two-thirds {
  width: 66.666%; }

/* Quarters */
.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

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

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

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

.two-sixths {
  width: 33.333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.666%; }

.five-sixths {
  width: 83.333%; }

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

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

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

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

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

.two-twelfths {
  width: 16.666%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.333%; }

.five-twelfths {
  width: 41.666%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.333%; }

.eight-twelfths {
  width: 66.666%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.333%; }

.eleven-twelfths {
  width: 91.666%; }

.show {
  display: block; }

.hide {
  display: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.left {
  float: left; }

.right {
  float: right; }

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

  /* Halves */
  .small--one-half {
    width: 50%; }

  /* Thirds */
  .small--one-third {
    width: 33.333%; }

  .small--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .small--one-quarter {
    width: 25%; }

  .small--two-quarters {
    width: 50%; }

  .small--three-quarters {
    width: 75%; }

  /* Fifths */
  .small--one-fifth {
    width: 20%; }

  .small--two-fifths {
    width: 40%; }

  .small--three-fifths {
    width: 60%; }

  .small--four-fifths {
    width: 80%; }

  /* Sixths */
  .small--one-sixth {
    width: 16.666%; }

  .small--two-sixths {
    width: 33.333%; }

  .small--three-sixths {
    width: 50%; }

  .small--four-sixths {
    width: 66.666%; }

  .small--five-sixths {
    width: 83.333%; }

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

  .small--two-eighths {
    width: 25%; }

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

  .small--four-eighths {
    width: 50%; }

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

  .small--six-eighths {
    width: 75%; }

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

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

  .small--two-tenths {
    width: 20%; }

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

  .small--four-tenths {
    width: 40%; }

  .small--five-tenths {
    width: 50%; }

  .small--six-tenths {
    width: 60%; }

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

  .small--eight-tenths {
    width: 80%; }

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

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

  .small--two-twelfths {
    width: 16.666%; }

  .small--three-twelfths {
    width: 25%; }

  .small--four-twelfths {
    width: 33.333%; }

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

  .small--six-twelfths {
    width: 50%; }

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

  .small--eight-twelfths {
    width: 66.666%; }

  .small--nine-twelfths {
    width: 75%; }

  .small--ten-twelfths {
    width: 83.333%; }

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

  .small--show {
    display: block; }

  .small--hide {
    display: none; }

  .small--text-left {
    text-align: left; }

  .small--text-right {
    text-align: right; }

  .small--text-center {
    text-align: center; }

  .small--left {
    float: left; }

  .small--right {
    float: right; }

  .grid-uniform .small--one-half:nth-child(2n+1),
  .grid-uniform .small--one-third:nth-child(3n+1),
  .grid-uniform .small--one-quarter:nth-child(4n+1),
  .grid-uniform .small--one-fifth:nth-child(5n+1),
  .grid-uniform .small--one-sixth:nth-child(6n+1),
  .grid-uniform .small--two-sixths:nth-child(3n+1),
  .grid-uniform .small--three-sixths:nth-child(2n+1),
  .grid-uniform .small--two-eighths:nth-child(4n+1),
  .grid-uniform .small--four-eighths:nth-child(2n+1),
  .grid-uniform .small--five-tenths:nth-child(2n+1),
  .grid-uniform .small--one-twelfth:nth-child(12n+1),
  .grid-uniform .small--two-twelfths:nth-child(6n+1),
  .grid-uniform .small--three-twelfths:nth-child(4n+1),
  .grid-uniform .small--four-twelfths:nth-child(3n+1),
  .grid-uniform .small--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 481px) and (max-width: 768px) {
  /** Whole */
  .medium--one-whole {
    width: 100%; }

  /* Halves */
  .medium--one-half {
    width: 50%; }

  /* Thirds */
  .medium--one-third {
    width: 33.333%; }

  .medium--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .medium--one-quarter {
    width: 25%; }

  .medium--two-quarters {
    width: 50%; }

  .medium--three-quarters {
    width: 75%; }

  /* Fifths */
  .medium--one-fifth {
    width: 20%; }

  .medium--two-fifths {
    width: 40%; }

  .medium--three-fifths {
    width: 60%; }

  .medium--four-fifths {
    width: 80%; }

  /* Sixths */
  .medium--one-sixth {
    width: 16.666%; }

  .medium--two-sixths {
    width: 33.333%; }

  .medium--three-sixths {
    width: 50%; }

  .medium--four-sixths {
    width: 66.666%; }

  .medium--five-sixths {
    width: 83.333%; }

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

  .medium--two-eighths {
    width: 25%; }

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

  .medium--four-eighths {
    width: 50%; }

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

  .medium--six-eighths {
    width: 75%; }

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

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

  .medium--two-tenths {
    width: 20%; }

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

  .medium--four-tenths {
    width: 40%; }

  .medium--five-tenths {
    width: 50%; }

  .medium--six-tenths {
    width: 60%; }

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

  .medium--eight-tenths {
    width: 80%; }

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

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

  .medium--two-twelfths {
    width: 16.666%; }

  .medium--three-twelfths {
    width: 25%; }

  .medium--four-twelfths {
    width: 33.333%; }

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

  .medium--six-twelfths {
    width: 50%; }

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

  .medium--eight-twelfths {
    width: 66.666%; }

  .medium--nine-twelfths {
    width: 75%; }

  .medium--ten-twelfths {
    width: 83.333%; }

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

  .medium--show {
    display: block; }

  .medium--hide {
    display: none; }

  .medium--text-left {
    text-align: left; }

  .medium--text-right {
    text-align: right; }

  .medium--text-center {
    text-align: center; }

  .medium--left {
    float: left; }

  .medium--right {
    float: right; }

  .grid-uniform .medium--one-half:nth-child(2n+1),
  .grid-uniform .medium--one-third:nth-child(3n+1),
  .grid-uniform .medium--one-quarter:nth-child(4n+1),
  .grid-uniform .medium--one-fifth:nth-child(5n+1),
  .grid-uniform .medium--one-sixth:nth-child(6n+1),
  .grid-uniform .medium--two-sixths:nth-child(3n+1),
  .grid-uniform .medium--three-sixths:nth-child(2n+1),
  .grid-uniform .medium--two-eighths:nth-child(4n+1),
  .grid-uniform .medium--four-eighths:nth-child(2n+1),
  .grid-uniform .medium--five-tenths:nth-child(2n+1),
  .grid-uniform .medium--one-twelfth:nth-child(12n+1),
  .grid-uniform .medium--two-twelfths:nth-child(6n+1),
  .grid-uniform .medium--three-twelfths:nth-child(4n+1),
  .grid-uniform .medium--four-twelfths:nth-child(3n+1),
  .grid-uniform .medium--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (max-width: 768px) {
  /** Whole */
  .medium-down--one-whole {
    width: 100%; }

  /* Halves */
  .medium-down--one-half {
    width: 50%; }

  /* Thirds */
  .medium-down--one-third {
    width: 33.333%; }

  .medium-down--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .medium-down--one-quarter {
    width: 25%; }

  .medium-down--two-quarters {
    width: 50%; }

  .medium-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .medium-down--one-fifth {
    width: 20%; }

  .medium-down--two-fifths {
    width: 40%; }

  .medium-down--three-fifths {
    width: 60%; }

  .medium-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .medium-down--one-sixth {
    width: 16.666%; }

  .medium-down--two-sixths {
    width: 33.333%; }

  .medium-down--three-sixths {
    width: 50%; }

  .medium-down--four-sixths {
    width: 66.666%; }

  .medium-down--five-sixths {
    width: 83.333%; }

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

  .medium-down--two-eighths {
    width: 25%; }

  .medium-down--three-eighths {
    width: 37.5%; }

  .medium-down--four-eighths {
    width: 50%; }

  .medium-down--five-eighths {
    width: 62.5%; }

  .medium-down--six-eighths {
    width: 75%; }

  .medium-down--seven-eighths {
    width: 87.5%; }

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

  .medium-down--two-tenths {
    width: 20%; }

  .medium-down--three-tenths {
    width: 30%; }

  .medium-down--four-tenths {
    width: 40%; }

  .medium-down--five-tenths {
    width: 50%; }

  .medium-down--six-tenths {
    width: 60%; }

  .medium-down--seven-tenths {
    width: 70%; }

  .medium-down--eight-tenths {
    width: 80%; }

  .medium-down--nine-tenths {
    width: 90%; }

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

  .medium-down--two-twelfths {
    width: 16.666%; }

  .medium-down--three-twelfths {
    width: 25%; }

  .medium-down--four-twelfths {
    width: 33.333%; }

  .medium-down--five-twelfths {
    width: 41.666%; }

  .medium-down--six-twelfths {
    width: 50%; }

  .medium-down--seven-twelfths {
    width: 58.333%; }

  .medium-down--eight-twelfths {
    width: 66.666%; }

  .medium-down--nine-twelfths {
    width: 75%; }

  .medium-down--ten-twelfths {
    width: 83.333%; }

  .medium-down--eleven-twelfths {
    width: 91.666%; }

  .medium-down--show {
    display: block; }

  .medium-down--hide {
    display: none; }

  .medium-down--text-left {
    text-align: left; }

  .medium-down--text-right {
    text-align: right; }

  .medium-down--text-center {
    text-align: center; }

  .medium-down--left {
    float: left; }

  .medium-down--right {
    float: right; }

  .grid-uniform .medium-down--one-half:nth-child(2n+1),
  .grid-uniform .medium-down--one-third:nth-child(3n+1),
  .grid-uniform .medium-down--one-quarter:nth-child(4n+1),
  .grid-uniform .medium-down--one-fifth:nth-child(5n+1),
  .grid-uniform .medium-down--one-sixth:nth-child(6n+1),
  .grid-uniform .medium-down--two-sixths:nth-child(3n+1),
  .grid-uniform .medium-down--three-sixths:nth-child(2n+1),
  .grid-uniform .medium-down--two-eighths:nth-child(4n+1),
  .grid-uniform .medium-down--four-eighths:nth-child(2n+1),
  .grid-uniform .medium-down--five-tenths:nth-child(2n+1),
  .grid-uniform .medium-down--one-twelfth:nth-child(12n+1),
  .grid-uniform .medium-down--two-twelfths:nth-child(6n+1),
  .grid-uniform .medium-down--three-twelfths:nth-child(4n+1),
  .grid-uniform .medium-down--four-twelfths:nth-child(3n+1),
  .grid-uniform .medium-down--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 769px) {
  /** Whole */
  .large--one-whole {
    width: 100%; }

  /* Halves */
  .large--one-half {
    width: 50%; }

  /* Thirds */
  .large--one-third {
    width: 33.333%; }

  .large--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .large--one-quarter {
    width: 25%; }

  .large--two-quarters {
    width: 50%; }

  .large--three-quarters {
    width: 75%; }

  /* Fifths */
  .large--one-fifth {
    width: 20%; }

  .large--two-fifths {
    width: 40%; }

  .large--three-fifths {
    width: 60%; }

  .large--four-fifths {
    width: 80%; }

  /* Sixths */
  .large--one-sixth {
    width: 16.666%; }

  .large--two-sixths {
    width: 33.333%; }

  .large--three-sixths {
    width: 50%; }

  .large--four-sixths {
    width: 66.666%; }

  .large--five-sixths {
    width: 83.333%; }

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

  .large--two-eighths {
    width: 25%; }

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

  .large--four-eighths {
    width: 50%; }

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

  .large--six-eighths {
    width: 75%; }

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

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

  .large--two-tenths {
    width: 20%; }

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

  .large--four-tenths {
    width: 40%; }

  .large--five-tenths {
    width: 50%; }

  .large--six-tenths {
    width: 60%; }

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

  .large--eight-tenths {
    width: 80%; }

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

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

  .large--two-twelfths {
    width: 16.666%; }

  .large--three-twelfths {
    width: 25%; }

  .large--four-twelfths {
    width: 33.333%; }

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

  .large--six-twelfths {
    width: 50%; }

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

  .large--eight-twelfths {
    width: 66.666%; }

  .large--nine-twelfths {
    width: 75%; }

  .large--ten-twelfths {
    width: 83.333%; }

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

  .large--show {
    display: block; }

  .large--hide {
    display: none; }

  .large--text-left {
    text-align: left; }

  .large--text-right {
    text-align: right; }

  .large--text-center {
    text-align: center; }

  .large--left {
    float: left; }

  .large--right {
    float: right; }

  .grid-uniform .large--one-half:nth-child(2n+1),
  .grid-uniform .large--one-third:nth-child(3n+1),
  .grid-uniform .large--one-quarter:nth-child(4n+1),
  .grid-uniform .large--one-fifth:nth-child(5n+1),
  .grid-uniform .large--one-sixth:nth-child(6n+1),
  .grid-uniform .large--two-sixths:nth-child(3n+1),
  .grid-uniform .large--three-sixths:nth-child(2n+1),
  .grid-uniform .large--two-eighths:nth-child(4n+1),
  .grid-uniform .large--four-eighths:nth-child(2n+1),
  .grid-uniform .large--five-tenths:nth-child(2n+1),
  .grid-uniform .large--one-twelfth:nth-child(12n+1),
  .grid-uniform .large--two-twelfths:nth-child(6n+1),
  .grid-uniform .large--three-twelfths:nth-child(4n+1),
  .grid-uniform .large--four-twelfths:nth-child(3n+1),
  .grid-uniform .large--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 769px) {
  /** Whole */
  .post-large--one-whole {
    width: 100%; }

  /* Halves */
  .post-large--one-half {
    width: 50%; }

  /* Thirds */
  .post-large--one-third {
    width: 33.333%; }

  .post-large--two-thirds {
    width: 66.666%; }

  /* Quarters */
  .post-large--one-quarter {
    width: 25%; }

  .post-large--two-quarters {
    width: 50%; }

  .post-large--three-quarters {
    width: 75%; }

  /* Fifths */
  .post-large--one-fifth {
    width: 20%; }

  .post-large--two-fifths {
    width: 40%; }

  .post-large--three-fifths {
    width: 60%; }

  .post-large--four-fifths {
    width: 80%; }

  /* Sixths */
  .post-large--one-sixth {
    width: 16.666%; }

  .post-large--two-sixths {
    width: 33.333%; }

  .post-large--three-sixths {
    width: 50%; }

  .post-large--four-sixths {
    width: 66.666%; }

  .post-large--five-sixths {
    width: 83.333%; }

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

  .post-large--two-eighths {
    width: 25%; }

  .post-large--three-eighths {
    width: 37.5%; }

  .post-large--four-eighths {
    width: 50%; }

  .post-large--five-eighths {
    width: 62.5%; }

  .post-large--six-eighths {
    width: 75%; }

  .post-large--seven-eighths {
    width: 87.5%; }

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

  .post-large--two-tenths {
    width: 20%; }

  .post-large--three-tenths {
    width: 30%; }

  .post-large--four-tenths {
    width: 40%; }

  .post-large--five-tenths {
    width: 50%; }

  .post-large--six-tenths {
    width: 60%; }

  .post-large--seven-tenths {
    width: 70%; }

  .post-large--eight-tenths {
    width: 80%; }

  .post-large--nine-tenths {
    width: 90%; }

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

  .post-large--two-twelfths {
    width: 16.666%; }

  .post-large--three-twelfths {
    width: 25%; }

  .post-large--four-twelfths {
    width: 33.333%; }

  .post-large--five-twelfths {
    width: 41.666%; }

  .post-large--six-twelfths {
    width: 50%; }

  .post-large--seven-twelfths {
    width: 58.333%; }

  .post-large--eight-twelfths {
    width: 66.666%; }

  .post-large--nine-twelfths {
    width: 75%; }

  .post-large--ten-twelfths {
    width: 83.333%; }

  .post-large--eleven-twelfths {
    width: 91.666%; }

  .post-large--show {
    display: block; }

  .post-large--hide {
    display: none; }

  .post-large--text-left {
    text-align: left; }

  .post-large--text-right {
    text-align: right; }

  .post-large--text-center {
    text-align: center; }

  .post-large--left {
    float: left; }

  .post-large--right {
    float: right; }

  .grid-uniform .post-large--one-half:nth-child(2n+1),
  .grid-uniform .post-large--one-third:nth-child(3n+1),
  .grid-uniform .post-large--one-quarter:nth-child(4n+1),
  .grid-uniform .post-large--one-fifth:nth-child(5n+1),
  .grid-uniform .post-large--one-sixth:nth-child(6n+1),
  .grid-uniform .post-large--two-sixths:nth-child(3n+1),
  .grid-uniform .post-large--three-sixths:nth-child(2n+1),
  .grid-uniform .post-large--two-eighths:nth-child(4n+1),
  .grid-uniform .post-large--four-eighths:nth-child(2n+1),
  .grid-uniform .post-large--five-tenths:nth-child(2n+1),
  .grid-uniform .post-large--one-twelfth:nth-child(12n+1),
  .grid-uniform .post-large--two-twelfths:nth-child(6n+1),
  .grid-uniform .post-large--three-twelfths:nth-child(4n+1),
  .grid-uniform .post-large--four-twelfths:nth-child(3n+1),
  .grid-uniform .post-large--six-twelfths:nth-child(2n+1) {
    clear: both; } }
/*
   PUSH
     - Push classes, to move grid items over to the right by certain amounts
*/
[class*="push--"] {
  position: relative; }

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

/* Halves */
.push--one-half {
  left: 50%; }

/* Thirds */
.push--one-third {
  left: 33.333%; }

.push--two-thirds {
  left: 66.666%; }

/* Quarters */
.push--one-quarter {
  left: 25%; }

.push--two-quarters {
  left: 50%; }

.push--three-quarters {
  left: 75%; }

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

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

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

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

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

.push--two-sixths {
  left: 33.333%; }

.push--three-sixths {
  left: 50%; }

.push--four-sixths {
  left: 66.666%; }

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

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

.push--two-eighths {
  left: 25%; }

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

.push--four-eighths {
  left: 50%; }

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

.push--six-eighths {
  left: 75%; }

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

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

.push--two-tenths {
  left: 20%; }

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

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

.push--five-tenths {
  left: 50%; }

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

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

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

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

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

.push--two-twelfths {
  left: 16.666%; }

.push--three-twelfths {
  left: 25%; }

.push--four-twelfths {
  left: 33.333%; }

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

.push--six-twelfths {
  left: 50%; }

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

.push--eight-twelfths {
  left: 66.666%; }

.push--nine-twelfths {
  left: 75%; }

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

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

@media only screen and (min-width: 481px) and (max-width: 768px) {
  /* Whole */
  .push--medium--one-whole {
    left: 100%; }

  /* Halves */
  .push--medium--one-half {
    left: 50%; }

  /* Thirds */
  .push--medium--one-third {
    left: 33.333%; }

  .push--medium--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--medium--one-quarter {
    left: 25%; }

  .push--medium--two-quarters {
    left: 50%; }

  .push--medium--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--medium--one-fifth {
    left: 20%; }

  .push--medium--two-fifths {
    left: 40%; }

  .push--medium--three-fifths {
    left: 60%; }

  .push--medium--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--medium--one-sixth {
    left: 16.666%; }

  .push--medium--two-sixths {
    left: 33.333%; }

  .push--medium--three-sixths {
    left: 50%; }

  .push--medium--four-sixths {
    left: 66.666%; }

  .push--medium--five-sixths {
    left: 83.333%; }

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

  .push--medium--two-eighths {
    left: 25%; }

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

  .push--medium--four-eighths {
    left: 50%; }

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

  .push--medium--six-eighths {
    left: 75%; }

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

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

  .push--medium--two-tenths {
    left: 20%; }

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

  .push--medium--four-tenths {
    left: 40%; }

  .push--medium--five-tenths {
    left: 50%; }

  .push--medium--six-tenths {
    left: 60%; }

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

  .push--medium--eight-tenths {
    left: 80%; }

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

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

  .push--medium--two-twelfths {
    left: 16.666%; }

  .push--medium--three-twelfths {
    left: 25%; }

  .push--medium--four-twelfths {
    left: 33.333%; }

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

  .push--medium--six-twelfths {
    left: 50%; }

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

  .push--medium--eight-twelfths {
    left: 66.666%; }

  .push--medium--nine-twelfths {
    left: 75%; }

  .push--medium--ten-twelfths {
    left: 83.333%; }

  .push--medium--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (max-width: 768px) {
  /* Whole */
  .push--medium-down--one-whole {
    left: 100%; }

  /* Halves */
  .push--medium-down--one-half {
    left: 50%; }

  /* Thirds */
  .push--medium-down--one-third {
    left: 33.333%; }

  .push--medium-down--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--medium-down--one-quarter {
    left: 25%; }

  .push--medium-down--two-quarters {
    left: 50%; }

  .push--medium-down--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--medium-down--one-fifth {
    left: 20%; }

  .push--medium-down--two-fifths {
    left: 40%; }

  .push--medium-down--three-fifths {
    left: 60%; }

  .push--medium-down--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--medium-down--one-sixth {
    left: 16.666%; }

  .push--medium-down--two-sixths {
    left: 33.333%; }

  .push--medium-down--three-sixths {
    left: 50%; }

  .push--medium-down--four-sixths {
    left: 66.666%; }

  .push--medium-down--five-sixths {
    left: 83.333%; }

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

  .push--medium-down--two-eighths {
    left: 25%; }

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

  .push--medium-down--four-eighths {
    left: 50%; }

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

  .push--medium-down--six-eighths {
    left: 75%; }

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

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

  .push--medium-down--two-tenths {
    left: 20%; }

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

  .push--medium-down--four-tenths {
    left: 40%; }

  .push--medium-down--five-tenths {
    left: 50%; }

  .push--medium-down--six-tenths {
    left: 60%; }

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

  .push--medium-down--eight-tenths {
    left: 80%; }

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

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

  .push--medium-down--two-twelfths {
    left: 16.666%; }

  .push--medium-down--three-twelfths {
    left: 25%; }

  .push--medium-down--four-twelfths {
    left: 33.333%; }

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

  .push--medium-down--six-twelfths {
    left: 50%; }

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

  .push--medium-down--eight-twelfths {
    left: 66.666%; }

  .push--medium-down--nine-twelfths {
    left: 75%; }

  .push--medium-down--ten-twelfths {
    left: 83.333%; }

  .push--medium-down--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 769px) {
  /* Whole */
  .push--large--one-whole {
    left: 100%; }

  /* Halves */
  .push--large--one-half {
    left: 50%; }

  /* Thirds */
  .push--large--one-third {
    left: 33.333%; }

  .push--large--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--large--one-quarter {
    left: 25%; }

  .push--large--two-quarters {
    left: 50%; }

  .push--large--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--large--one-fifth {
    left: 20%; }

  .push--large--two-fifths {
    left: 40%; }

  .push--large--three-fifths {
    left: 60%; }

  .push--large--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--large--one-sixth {
    left: 16.666%; }

  .push--large--two-sixths {
    left: 33.333%; }

  .push--large--three-sixths {
    left: 50%; }

  .push--large--four-sixths {
    left: 66.666%; }

  .push--large--five-sixths {
    left: 83.333%; }

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

  .push--large--two-eighths {
    left: 25%; }

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

  .push--large--four-eighths {
    left: 50%; }

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

  .push--large--six-eighths {
    left: 75%; }

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

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

  .push--large--two-tenths {
    left: 20%; }

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

  .push--large--four-tenths {
    left: 40%; }

  .push--large--five-tenths {
    left: 50%; }

  .push--large--six-tenths {
    left: 60%; }

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

  .push--large--eight-tenths {
    left: 80%; }

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

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

  .push--large--two-twelfths {
    left: 16.666%; }

  .push--large--three-twelfths {
    left: 25%; }

  .push--large--four-twelfths {
    left: 33.333%; }

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

  .push--large--six-twelfths {
    left: 50%; }

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

  .push--large--eight-twelfths {
    left: 66.666%; }

  .push--large--nine-twelfths {
    left: 75%; }

  .push--large--ten-twelfths {
    left: 83.333%; }

  .push--large--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 769px) {
  /* Whole */
  .push--post-large--one-whole {
    left: 100%; }

  /* Halves */
  .push--post-large--one-half {
    left: 50%; }

  /* Thirds */
  .push--post-large--one-third {
    left: 33.333%; }

  .push--post-large--two-thirds {
    left: 66.666%; }

  /* Quarters */
  .push--post-large--one-quarter {
    left: 25%; }

  .push--post-large--two-quarters {
    left: 50%; }

  .push--post-large--three-quarters {
    left: 75%; }

  /* Fifths */
  .push--post-large--one-fifth {
    left: 20%; }

  .push--post-large--two-fifths {
    left: 40%; }

  .push--post-large--three-fifths {
    left: 60%; }

  .push--post-large--four-fifths {
    left: 80%; }

  /* Sixths */
  .push--post-large--one-sixth {
    left: 16.666%; }

  .push--post-large--two-sixths {
    left: 33.333%; }

  .push--post-large--three-sixths {
    left: 50%; }

  .push--post-large--four-sixths {
    left: 66.666%; }

  .push--post-large--five-sixths {
    left: 83.333%; }

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

  .push--post-large--two-eighths {
    left: 25%; }

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

  .push--post-large--four-eighths {
    left: 50%; }

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

  .push--post-large--six-eighths {
    left: 75%; }

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

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

  .push--post-large--two-tenths {
    left: 20%; }

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

  .push--post-large--four-tenths {
    left: 40%; }

  .push--post-large--five-tenths {
    left: 50%; }

  .push--post-large--six-tenths {
    left: 60%; }

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

  .push--post-large--eight-tenths {
    left: 80%; }

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

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

  .push--post-large--two-twelfths {
    left: 16.666%; }

  .push--post-large--three-twelfths {
    left: 25%; }

  .push--post-large--four-twelfths {
    left: 33.333%; }

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

  .push--post-large--six-twelfths {
    left: 50%; }

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

  .push--post-large--eight-twelfths {
    left: 66.666%; }

  .push--post-large--nine-twelfths {
    left: 75%; }

  .push--post-large--ten-twelfths {
    left: 83.333%; }

  .push--post-large--eleven-twelfths {
    left: 91.666%; } }
/*
   PULL
     - Pull classes, to move grid items back to the left by certain amounts
*/
/* ==========================================================================
   NEW Grid system
   ========================================================================== */
.f-l-container {
  margin-right: auto;
  margin-left: auto; }

.f-l-row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap; }

.f-l-row.reverse {
  flex-direction: row-reverse; }

.f-l-col.reverse {
  flex-direction: column-reverse; }

.f-l-col-xs,
.f-l-col-xs-1,
.f-l-col-xs-2,
.f-l-col-xs-3,
.f-l-col-xs-4,
.f-l-col-xs-5,
.f-l-col-xs-6,
.f-l-col-xs-7,
.f-l-col-xs-8,
.f-l-col-xs-9,
.f-l-col-xs-10,
.f-l-col-xs-11,
.f-l-col-xs-12,
.f-l-col-xs-offset-0,
.f-l-col-xs-offset-1,
.f-l-col-xs-offset-2,
.f-l-col-xs-offset-3,
.f-l-col-xs-offset-4,
.f-l-col-xs-offset-5,
.f-l-col-xs-offset-6,
.f-l-col-xs-offset-7,
.f-l-col-xs-offset-8,
.f-l-col-xs-offset-9,
.f-l-col-xs-offset-10,
.f-l-col-xs-offset-11,
.f-l-col-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto; }

.f-l-col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%; }

.f-l-col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%; }

.f-l-col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%; }

.f-l-col-xs-3 {
  flex-basis: 25%;
  max-width: 25%; }

.f-l-col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%; }

.f-l-col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%; }

.f-l-col-xs-6 {
  flex-basis: 50%;
  max-width: 50%; }

.f-l-col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%; }

.f-l-col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%; }

.f-l-col-xs-9 {
  flex-basis: 75%;
  max-width: 75%; }

.f-l-col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%; }

.f-l-col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%; }

.f-l-col-xs-12 {
  flex-basis: 100%;
  max-width: 100%; }

.f-l-col-xs-offset-0 {
  margin-left: 0; }

.f-l-col-xs-offset-1 {
  margin-left: 8.33333333%; }

.f-l-col-xs-offset-2 {
  margin-left: 16.66666667%; }

.f-l-col-xs-offset-3 {
  margin-left: 25%; }

.f-l-col-xs-offset-4 {
  margin-left: 33.33333333%; }

.f-l-col-xs-offset-5 {
  margin-left: 41.66666667%; }

.f-l-col-xs-offset-6 {
  margin-left: 50%; }

.f-l-col-xs-offset-7 {
  margin-left: 58.33333333%; }

.f-l-col-xs-offset-8 {
  margin-left: 66.66666667%; }

.f-l-col-xs-offset-9 {
  margin-left: 75%; }

.f-l-col-xs-offset-10 {
  margin-left: 83.33333333%; }

.f-l-col-xs-offset-11 {
  margin-left: 91.66666667%; }

.f-l-start-xs {
  justify-content: flex-start;
  text-align: start; }

.f-l-center-xs {
  justify-content: center;
  text-align: center; }

.f-l-end-xs {
  justify-content: flex-end;
  text-align: end; }

.f-l-top-xs {
  align-items: flex-start; }

.f-l-middle-xs {
  align-items: center; }

.f-l-bottom-xs {
  align-items: flex-end; }

.f-l-around-xs {
  justify-content: space-around; }

.f-l-between-xs {
  justify-content: space-between; }

.f-l-first-xs {
  order: -1; }

.f-l-last-xs {
  order: 1; }

@media (min-width: 768px) {
  .f-l-container {
    width: 768px; }

  .f-l-col-sm,
  .f-l-col-sm-1,
  .f-l-col-sm-2,
  .f-l-col-sm-3,
  .f-l-col-sm-4,
  .f-l-col-sm-5,
  .f-l-col-sm-6,
  .f-l-col-sm-7,
  .f-l-col-sm-8,
  .f-l-col-sm-9,
  .f-l-col-sm-10,
  .f-l-col-sm-11,
  .f-l-col-sm-12,
  .f-l-col-sm-offset-0,
  .f-l-col-sm-offset-1,
  .f-l-col-sm-offset-2,
  .f-l-col-sm-offset-3,
  .f-l-col-sm-offset-4,
  .f-l-col-sm-offset-5,
  .f-l-col-sm-offset-6,
  .f-l-col-sm-offset-7,
  .f-l-col-sm-offset-8,
  .f-l-col-sm-offset-9,
  .f-l-col-sm-offset-10,
  .f-l-col-sm-offset-11,
  .f-l-col-sm-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto; }

  .f-l-col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  .f-l-col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }

  .f-l-col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }

  .f-l-col-sm-3 {
    flex-basis: 25%;
    max-width: 25%; }

  .f-l-col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }

  .f-l-col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }

  .f-l-col-sm-6 {
    flex-basis: 50%;
    max-width: 50%; }

  .f-l-col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }

  .f-l-col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }

  .f-l-col-sm-9 {
    flex-basis: 75%;
    max-width: 75%; }

  .f-l-col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }

  .f-l-col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }

  .f-l-col-sm-12 {
    flex-basis: 100%;
    max-width: 100%; }

  .f-l-col-sm-offset-0 {
    margin-left: 0; }

  .f-l-col-sm-offset-1 {
    margin-left: 8.33333333%; }

  .f-l-col-sm-offset-2 {
    margin-left: 16.66666667%; }

  .f-l-col-sm-offset-3 {
    margin-left: 25%; }

  .f-l-col-sm-offset-4 {
    margin-left: 33.33333333%; }

  .f-l-col-sm-offset-5 {
    margin-left: 41.66666667%; }

  .f-l-col-sm-offset-6 {
    margin-left: 50%; }

  .f-l-col-sm-offset-7 {
    margin-left: 58.33333333%; }

  .f-l-col-sm-offset-8 {
    margin-left: 66.66666667%; }

  .f-l-col-sm-offset-9 {
    margin-left: 75%; }

  .f-l-col-sm-offset-10 {
    margin-left: 83.33333333%; }

  .f-l-col-sm-offset-11 {
    margin-left: 91.66666667%; }

  .f-l-start-sm {
    justify-content: flex-start;
    text-align: start; }

  .f-l-center-sm {
    justify-content: center;
    text-align: center; }

  .f-l-end-sm {
    justify-content: flex-end;
    text-align: end; }

  .f-l-top-sm {
    align-items: flex-start; }

  .f-l-middle-sm {
    align-items: center; }

  .f-l-bottom-sm {
    align-items: flex-end; }

  .f-l-around-sm {
    justify-content: space-around; }

  .f-l-between-sm {
    justify-content: space-between; }

  .f-l-first-sm {
    order: -1; }

  .f-l-last-sm {
    order: 1; } }
@media (min-width: 1024px) {
  .f-l-container {
    width: 1024px; }

  .f-l-col-md,
  .f-l-col-md-1,
  .f-l-col-md-2,
  .f-l-col-md-3,
  .f-l-col-md-4,
  .f-l-col-md-5,
  .f-l-col-md-6,
  .f-l-col-md-7,
  .f-l-col-md-8,
  .f-l-col-md-9,
  .f-l-col-md-10,
  .f-l-col-md-11,
  .f-l-col-md-12,
  .f-l-col-md-offset-0,
  .f-l-col-md-offset-1,
  .f-l-col-md-offset-2,
  .f-l-col-md-offset-3,
  .f-l-col-md-offset-4,
  .f-l-col-md-offset-5,
  .f-l-col-md-offset-6,
  .f-l-col-md-offset-7,
  .f-l-col-md-offset-8,
  .f-l-col-md-offset-9,
  .f-l-col-md-offset-10,
  .f-l-col-md-offset-11,
  .f-l-col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto; }

  .f-l-col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  .f-l-col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }

  .f-l-col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }

  .f-l-col-md-3 {
    flex-basis: 25%;
    max-width: 25%; }

  .f-l-col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }

  .f-l-col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }

  .f-l-col-md-6 {
    flex-basis: 50%;
    max-width: 50%; }

  .f-l-col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }

  .f-l-col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }

  .f-l-col-md-9 {
    flex-basis: 75%;
    max-width: 75%; }

  .f-l-col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }

  .f-l-col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }

  .f-l-col-md-12 {
    flex-basis: 100%;
    max-width: 100%; }

  .f-l-col-md-offset-0 {
    margin-left: 0; }

  .f-l-col-md-offset-1 {
    margin-left: 8.33333333%; }

  .f-l-col-md-offset-2 {
    margin-left: 16.66666667%; }

  .f-l-col-md-offset-3 {
    margin-left: 25%; }

  .f-l-col-md-offset-4 {
    margin-left: 33.33333333%; }

  .f-l-col-md-offset-5 {
    margin-left: 41.66666667%; }

  .f-l-col-md-offset-6 {
    margin-left: 50%; }

  .f-l-col-md-offset-7 {
    margin-left: 58.33333333%; }

  .f-l-col-md-offset-8 {
    margin-left: 66.66666667%; }

  .f-l-col-md-offset-9 {
    margin-left: 75%; }

  .f-l-col-md-offset-10 {
    margin-left: 83.33333333%; }

  .f-l-col-md-offset-11 {
    margin-left: 91.66666667%; }

  .f-l-start-md {
    justify-content: flex-start;
    text-align: start; }

  .f-l-center-md {
    justify-content: center;
    text-align: center; }

  .f-l-end-md {
    justify-content: flex-end;
    text-align: end; }

  .f-l-top-md {
    align-items: flex-start; }

  .f-l-middle-md {
    align-items: center; }

  .f-l-bottom-md {
    align-items: flex-end; }

  .f-l-around-md {
    justify-content: space-around; }

  .f-l-between-md {
    justify-content: space-between; }

  .f-l-first-md {
    order: -1; }

  .f-l-last-md {
    order: 1; } }
@media (min-width: 1200px) {
  .f-l-container {
    width: 1200px; }

  .f-l-col-lg,
  .f-l-col-lg-1,
  .f-l-col-lg-2,
  .f-l-col-lg-3,
  .f-l-col-lg-4,
  .f-l-col-lg-5,
  .f-l-col-lg-6,
  .f-l-col-lg-7,
  .f-l-col-lg-8,
  .f-l-col-lg-9,
  .f-l-col-lg-10,
  .f-l-col-lg-11,
  .f-l-col-lg-12,
  .f-l-col-lg-offset-0,
  .f-l-col-lg-offset-1,
  .f-l-col-lg-offset-2,
  .f-l-col-lg-offset-3,
  .f-l-col-lg-offset-4,
  .f-l-col-lg-offset-5,
  .f-l-col-lg-offset-6,
  .f-l-col-lg-offset-7,
  .f-l-col-lg-offset-8,
  .f-l-col-lg-offset-9,
  .f-l-col-lg-offset-10,
  .f-l-col-lg-offset-11,
  .f-l-col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto; }

  .f-l-col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  .f-l-col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }

  .f-l-col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }

  .f-l-col-lg-3 {
    flex-basis: 25%;
    max-width: 25%; }

  .f-l-col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }

  .f-l-col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }

  .f-l-col-lg-6 {
    flex-basis: 50%;
    max-width: 50%; }

  .f-l-col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }

  .f-l-col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }

  .f-l-col-lg-9 {
    flex-basis: 75%;
    max-width: 75%; }

  .f-l-col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }

  .f-l-col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }

  .f-l-col-lg-12 {
    flex-basis: 100%;
    max-width: 100%; }

  .f-l-col-lg-offset-0 {
    margin-left: 0; }

  .f-l-col-lg-offset-1 {
    margin-left: 8.33333333%; }

  .f-l-col-lg-offset-2 {
    margin-left: 16.66666667%; }

  .f-l-col-lg-offset-3 {
    margin-left: 25%; }

  .f-l-col-lg-offset-4 {
    margin-left: 33.33333333%; }

  .f-l-col-lg-offset-5 {
    margin-left: 41.66666667%; }

  .f-l-col-lg-offset-6 {
    margin-left: 50%; }

  .f-l-col-lg-offset-7 {
    margin-left: 58.33333333%; }

  .f-l-col-lg-offset-8 {
    margin-left: 66.66666667%; }

  .f-l-col-lg-offset-9 {
    margin-left: 75%; }

  .f-l-col-lg-offset-10 {
    margin-left: 83.33333333%; }

  .f-l-col-lg-offset-11 {
    margin-left: 91.66666667%; }

  .f-l-start-lg {
    justify-content: flex-start;
    text-align: start; }

  .f-l-center-lg {
    justify-content: center;
    text-align: center; }

  .f-l-end-lg {
    justify-content: flex-end;
    text-align: end; }

  .f-l-top-lg {
    align-items: flex-start; }

  .f-l-middle-lg {
    align-items: center; }

  .f-l-bottom-lg {
    align-items: flex-end; }

  .f-l-around-lg {
    justify-content: space-around; }

  .f-l-between-lg {
    justify-content: space-between; }

  .f-l-first-lg {
    order: -1; }

  .f-l-last-lg {
    order: 1; } }
/* ==========================================================================
   Base styles
   ========================================================================== */
html {
  height: 100%; }

body {
  height: 100%;
  background-color: white;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.wrapper {
  *zoom: 1;
  max-width: 1040px;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  padding-right: 15px; }
  .wrapper:after {
    content: "";
    display: table;
    clear: both; }

@media screen and (min-width: 480px) {
  .wrapper {
    padding: 0 30px; } }
.content-wrapper {
  overflow: hidden;
  position: relative; }

.main-content {
  display: block; }

.currency-is-hide span.money,
.currency-is-hide .currency-picker {
  opacity: 0; }

.wf-loading body {
  opacity: 0; }

.wf-active body,
.wf-inactive body {
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

/* Media styles */
@media (min-width: 769px) {
  .template-index .main-content,
  .template-index .footer {
    opacity: 1; }

  .main-content {
    opacity: 1; } }
svg path {
  -webkit-transition: fill 300ms ease-in-out;
  -moz-transition: fill 300ms ease-in-out;
  -ms-transition: fill 300ms ease-in-out;
  transition: fill 300ms ease-in-out; }

::selection {
  background: #f3b562; }

::-moz-selection {
  background: #f3b562; }

/* Form element
/* -------------------------------------------------------------------------- */
input,
textarea,
select,
button {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0px;
  color: inherit;
  font: inherit; }

input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #333; }

input:-webkit-autofill:focus {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #333; }

input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none; }

input[type="number"] {
  -moz-appearance: textfield; }

[placeholder]::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out; }

[placeholder]:-moz-placeholder {
  opacity: 1;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out; }

/* FF 4-18 */
[placeholder]::-moz-placeholder {
  opacity: 1;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out; }

/* FF 19+ */
[placeholder]:-ms-input-placeholder {
  opacity: 1;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out; }

/* IE 10+ */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity: 0; }

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  opacity: 0; }

/* FF 4-18 */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0; }

/* FF 19+ */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  opacity: 0; }

/* IE 10+ */
input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

/* Typography styles
/* -------------------------------------------------------------------------- */
body {
  font-size: 20px;
  line-height: 1.7;
  font-family: "Lato", Tahoma, Geneva, sans-serif, sans-serif;
  color: #120303;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-weight: 400, 700;
  margin: 0;
  line-height: 1.4; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    text-decoration: none;
    font-weight: inherit; }

h1, .h1 {
  font-size: 1.6em; }

h2, .h2 {
  font-size: 1.2em; }

h3, .h3 {
  font-size: 1.05em; }

h4, .h4 {
  font-size: 0.85em; }

h5, .h5 {
  font-size: 0.8em; }

h6, .h6 {
  font-size: 0.8em; }

p {
  margin: 0; }
  p img {
    margin: 0; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

small {
  font-size: 0.9em; }

.heading--add {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: normal; }

.heading--add-small {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal; }

.heading--page, .heading--page-md, .heading--page-xs, .heading--page-small {
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 40px;
  font-weight: 300;
  text-transform: uppercase; }

.heading--page-md {
  font-size: 26px; }

.heading--page-xs {
  font-size: 24px; }

.heading--page-small {
  font-size: 28px; }

.subheading--page {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-weight: normal;
  font-size: 26px; }

.subheading--page-small {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #ada2a4; }

.heading--accent {
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 125px;
  font-weight: normal;
  color: white;
  text-transform: capitalize; }

.heading--strong {
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 42px; }

.text-highlight {
  font-style: normal;
  background-color: #f3b562; }

/* Links
/* -------------------------------------------------------------------------- */
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

button {
  padding: 0;
  background-color: transparent;
  border: none;
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

/* Lists
/* -------------------------------------------------------------------------- */
ul, ol {
  margin: 0;
  padding: 0; }

ul {
  list-style: none; }

ol {
  list-style: decimal; }

/* Tables
/* -------------------------------------------------------------------------- */
table {
  width: 100%;
  margin-bottom: 1em;
  border-collapse: collapse;
  border-spacing: 0; }

.table-wrap {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

th {
  font-weight: bold; }

th, td {
  text-align: left;
  padding: 15px;
  border: 1px solid white; }

/* Helper Classes
/* -------------------------------------------------------------------------- */
.clearfix {
  clear: both;
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

.display-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.display-table-cell {
  display: table-cell;
  vertical-align: middle;
  float: none; }

.elem-hide {
  visibility: hidden; }

.display-none {
  display: none; }

.fallback-text {
  display: none; }

.grid--in-row {
  margin-bottom: 72px;
  display: inline-block;
  vertical-align: top;
  max-width: 260px; }

.grid--in-row-fix {
  max-width: 260px;
  max-height: 320px;
  width: 100%;
  height: 100%; }

/* ==========================================================================
   Blog and articles
   ========================================================================== */
.blog-container .hr--clear-inverse:last-child {
  margin-bottom: 22px; }

.sorting_toolbar {
  text-align: center; }
  .sorting_toolbar .blog-sorting__clear-query {
    margin-bottom: 20px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .sorting_toolbar .blog-sorting__clear-query .icon--plus-small {
    padding: 0;
    padding-right: 21px;
    width: 10px;
    height: 10px;
    display: inline-block; }
  .sorting_toolbar .blog-sorting__clear-query .icon--plus-small:before,
  .sorting_toolbar .blog-sorting__clear-query .icon--plus-small:after {
    width: 10px;
    -webkit-transition: background-color 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out;
    -ms-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
  .sorting_toolbar .blog-sorting__clear-query .icon--plus-small:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .sorting_toolbar .blog-sorting__clear-query .icon--plus-small:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .sorting_toolbar .blog-sorting__clear-query:hover {
    color: #f06060; }
  .sorting_toolbar .blog-sorting__clear-query:hover .icon--plus-small:before,
  .sorting_toolbar .blog-sorting__clear-query:hover .icon--plus-small:after {
    background-color: #f06060; }
  .sorting_toolbar .blog-sort-wrapper {
    clear: both;
    overflow: hidden;
    position: relative;
    transition: height 300ms ease-in-out;
    text-align: left; }
  .sorting_toolbar .blog-sort__collapse-btn {
    margin-left: -52px;
    padding-top: 23px;
    top: 0;
    left: 50%;
    font-size: 12px;
    font-weight: 800;
    color: #f06060;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer; }
  .sorting_toolbar .blog-sort__collapse-btn .icon--plus-small {
    padding: 0;
    padding-right: 21px;
    display: inline-block; }
  .sorting_toolbar .blog-sort__collapse-btn .icon--plus-small:before,
  .sorting_toolbar .blog-sort__collapse-btn .icon--plus-small:after {
    background-color: #f06060;
    -webkit-transition: background-color 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out;
    -ms-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
  .sorting_toolbar .blog-sort-wrapper.open + .blog-sort__collapse-btn .icon--plus-small:after {
    opacity: 0; }

.blog-sorting_choosed-tags {
  width: 100%;
  text-align: left; }
  .blog-sorting_choosed-tags .choosen-tag {
    padding: 5px 28px 5px 2px;
    margin: 2px;
    background-color: #5c4b51;
    color: white;
    display: inline-block;
    border-radius: 3px;
    font-size: 14px;
    cursor: pointer; }
  .blog-sorting_choosed-tags .icon--plus-small {
    padding: 0;
    padding-right: 21px;
    width: 10px;
    height: 10px;
    display: inline-block; }
  .blog-sorting_choosed-tags .icon--plus-small:before,
  .blog-sorting_choosed-tags .icon--plus-small:after {
    width: 10px;
    background-color: white;
    -webkit-transition: background-color 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out;
    -ms-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
  .blog-sorting_choosed-tags .icon--plus-small:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .blog-sorting_choosed-tags .icon--plus-small:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.blog-sort-tags {
  text-align: left; }
  .blog-sort-tags .sort-tag {
    padding: 3px 20px;
    margin: 2px;
    display: inline-block;
    border-radius: 3px;
    font-size: 14px;
    border: 1px solid #f5f4f4;
    cursor: pointer;
    -webkit-transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out; }
  .blog-sort-tags .sort-tag:hover {
    background-color: #5c4b51;
    color: white; }
  .blog-sort-tags .sort-char {
    padding-left: 35px;
    padding-right: 18px;
    display: inline-block;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase; }

@media (min-width: 769px) {
  .blog-sorting_choosed-tags {
    float: left;
    width: 75%; }

  .sorting_toolbar .blog-sorting__clear-query {
    margin-bottom: 0;
    float: right; } }
.article .img-holder img {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.article .img-holder--cover {
  height: 560px; }
  .article .img-holder--cover img {
    display: none; }
.article .article__img {
  width: 100%;
  max-width: 480px; }
.article .article__title {
  padding-top: 40px;
  font-weight: normal;
  text-align: center; }
  .article .article__title a:hover {
    color: #f06060; }
.article .article__date {
  padding-top: 10px;
  text-align: center; }
.article .article__author {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 16px;
  color: #d83c31; }
.article .article__content {
  padding-top: 20px; }
  .article .article__content h1, .article .article__content .h1, .article .article__content h2, .article .article__content .h2, .article .article__content h3, .article .article__content .h3, .article .article__content h4, .article .article__content .h4, .article .article__content h5, .article .article__content .h5 {
    margin-top: 25px;
    margin-bottom: 15px; }
  .article .article__content p {
    padding-bottom: 0; }
  .article .article__content ol {
    margin-top: 30px; }
.article .recipe__directions ol {
  padding-top: 15px; }

.article + div {
  margin-top: 40px; }

.article--blog {
  margin: 0 auto;
  padding-top: 50px;
  width: 100%;
  max-width: 680px;
  text-align: center; }
  .article--blog .article__title {
    padding-top: 25px; }
  .article--blog .article__date {
    margin-top: -2px; }
  .article--blog .article__content {
    padding-top: 22px;
    line-height: 30px; }
  .article--blog .article__author {
    padding-top: 20px; }
  .article--blog ~ .hr--clear-inverse {
    margin: 40px 0 10px 2%;
    width: 96%; }

.article--recipe {
  padding-top: 80px; }
  .article--recipe .img-holder {
    margin: 0 auto;
    height: auto;
    max-width: 480px;
    text-align: center;
    background-color: white; }
    .article--recipe .img-holder img {
      display: block;
      width: 100%; }
  .article--recipe .article__title {
    padding-top: 38px;
    line-height: 42px; }
  .article--recipe .article__content {
    padding-top: 0;
    margin-top: -10px;
    margin-bottom: 40px; }
  .article--recipe .rte.article__content p,
  .article--recipe .rte.article__content div {
    max-width: 100%; }
  .article--recipe .rte.article__content h2, .article--recipe .rte.article__content .h2 {
    text-align: left; }
  .article--recipe .article__desc {
    margin-top: 28px;
    margin-bottom: 28px;
    padding: 21px 0;
    width: 100%;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #d83c31;
    border-top: 3px solid #f5f4f4;
    border-bottom: 3px solid #f5f4f4; }
    .article--recipe .article__desc span:first-child {
      padding-left: 8px; }
    .article--recipe .article__desc span:last-child {
      padding-right: 11px;
      float: right; }
  .article--recipe .recipe__directions ol {
    margin-top: 0;
    padding-left: 0;
    padding-top: 0; }
    .article--recipe .recipe__directions ol li {
      padding: 46px 0 3px 0;
      line-height: 30px; }

/* Media styles */
@media (min-width: 769px) {
  .article--recipe .img-holder {
    padding-right: 60px;
    float: left; }
  .article--recipe .article__title {
    padding-top: 8px; }
  .article--recipe .recipe__ingredients {
    width: 30%;
    float: left; }
  .article--recipe .recipe__directions-wrapper {
    width: 63%;
    float: right; }
  .article--recipe .recipe__directions {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px; } }
/* Media styles */
@media (min-width: 769px) and (max-width: 896px) {
  .article--recipe .article__content {
    clear: both; }
  .article--recipe .article__desc {
    width: 40%;
    float: left;
    text-align: center; }
    .article--recipe .article__desc span:first-child,
    .article--recipe .article__desc span:last-child {
      padding: 0;
      float: none;
      display: block; } }
/* Media styles */
@media (min-width: 769px) and (max-width: 1024px) {
  .article--recipe .img-holder {
    padding-right: 30px;
    max-width: 380px; } }
/* Comments
/* -------------------------------------------------------------------------- */
.comments {
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 100px;
  max-width: 760px;
  text-align: center; }
  .comments .comments__info-message {
    padding: 20px;
    font-size: 14px;
    border: 3px solid #8cbeb2; }
    .comments .comments__info-message span {
      color: #8cbeb2; }
  .comments .comments__list {
    padding-top: 17px;
    text-align: left; }

.comment {
  margin-left: 10px; }
  .comment .comment__avatar {
    display: none; }
  .comment .comment__body {
    padding-top: 5px; }
  .comment .comment_info {
    font-size: 14px;
    color: #ada2a4; }
  .comment .rte p {
    padding-bottom: 20px; }

/* Media styles */
@media (min-width: 481px) {
  .comment .comment__avatar {
    width: 70px;
    height: 70px;
    display: block;
    float: left;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid #f5f4f4; }
    .comment .comment__avatar img {
      width: 70px;
      height: 70px; }

  .comment .comment__body {
    margin-left: 100px; } }
/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  text-transform: uppercase;
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-weight: 800;
  letter-spacing: 1px; }

.btn--default {
  padding: 17px 30px;
  text-align: center;
  color: white;
  background-color: #f06060;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 2;
  cursor: pointer; }

.btn--default:before {
  content: '';
  width: 120%;
  height: 480%;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #5c4b51;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
  -moz-transform: translate3d(-50%, -50%, 0) scale(0);
  -ms-transform: translate3d(-50%, -50%, 0) scale(0);
  transform: translate3d(-50%, -50%, 0) scale(0);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: -1; }

.btn--default:hover:before {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0) scale(1);
  -ms-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
  opacity: 1; }

.btn--underlines {
  display: inline-block;
  color: #f06060;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  .btn--underlines svg {
    display: block;
    margin: 0 auto; }
  .btn--underlines svg path {
    fill: #f06060; }
  .btn--underlines:hover {
    color: #5c4b51; }
    .btn--underlines:hover svg path {
      fill: #5c4b51; }

.btn--underlines-container {
  display: inline-block; }
  .btn--underlines-container svg {
    display: block;
    margin: 0 auto; }
  .btn--underlines-container .btn--underlines + svg path {
    fill: #f06060; }
  .btn--underlines-container .btn--underlines:hover + svg path {
    fill: #5c4b51; }

.btn--underlines-disable .btn--underlines {
  color: #ada2a4; }

.btn--underlines-disable .btn--underlines + svg path,
.btn--underlines-disable .btn--underlines:hover + svg path {
  fill: #ada2a4; }

.btn--full {
  width: 100%; }

.btn--text {
  padding: 10px;
  cursor: pointer; }

.btn--disabled {
  background-color: #ada2a4; }
  .btn--disabled:hover:before {
    display: none; }

/* Text links
/* -------------------------------------------------------------------------- */
.text-link--form {
  color: #ada2a4;
  text-transform: lowercase;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out; }

.text-link--form:hover {
  opacity: .4; }

.text-link--default {
  font-weight: 600;
  color: #f06060; }
  .text-link--default:hover {
    color: #5c4b51; }

.text-link--inverse {
  font-weight: 600;
  color: #5c4b51; }
  .text-link--inverse:hover {
    color: #f06060; }

.text-link--default-upper {
  text-transform: uppercase;
  font-weight: 800; }

/* ==========================================================================
   Collections
   ========================================================================== */
.collection__toolbar .collection__toolbar-views {
  text-align: center; }
  .collection__toolbar .collection__toolbar-views .grid-view,
  .collection__toolbar .collection__toolbar-views .list-view {
    margin-bottom: 5px;
    padding: 10px;
    display: inline-block; }
  .collection__toolbar .collection__toolbar-views .svg-icon path {
    fill: #ada2a4;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
.collection__toolbar .collection__filters {
  text-align: center; }

.collection__toolbar .collection__toolbar-views .grid-view .svg-icon path {
  fill: #5c4b51; }

.collection__toolbar .collection__toolbar-views .list-view:hover .svg-icon path {
  fill: #f06060; }

.collection__toolbar.collection__toolbar--list .grid-view .svg-icon path {
  fill: #ada2a4; }

.collection__toolbar.collection__toolbar--list .grid-view:hover .svg-icon path {
  fill: #f06060; }

.collection__toolbar.collection__toolbar--list .list-view .svg-icon path,
.collection__toolbar.collection__toolbar--list .list-view:hover .svg-icon path {
  fill: #5c4b51; }

.collections-list-wrapper {
  padding-top: 50px;
  padding-bottom: 20px;
  overflow: hidden;
  text-align: center; }

.collection-wrapper {
  margin: 0 -9px;
  text-align: center; }

.collections-list {
  padding-top: 47px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .collections-list .collections-list__item {
    margin-right: 3px;
    margin-bottom: 55px;
    max-width: 257px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box; }
    .collections-list .collections-list__item:last-child {
      margin-right: 0; }
  .collections-list .collections-list__link {
    width: 257px;
    height: 257px;
    display: block;
    vertical-align: middle;
    line-height: 0;
    background-color: #f5f4f4;
    position: relative;
    overflow: hidden;
    -webkit-transition: background-color 320ms ease-in-out;
    -moz-transition: background-color 320ms ease-in-out;
    -ms-transition: background-color 320ms ease-in-out;
    transition: background-color 320ms ease-in-out; }
  .collections-list .collections-list__link img {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  .collections-list .img-holder--no-product {
    border: 4px solid #f5f4f4;
    box-sizing: border-box; }
  .collections-list .img-holder--no-product img {
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  .collections-list .collections-list__title {
    margin-top: 12px;
    font-size: 18px;
    -webkit-transition: background-color 320ms ease-in-out;
    -moz-transition: background-color 320ms ease-in-out;
    -ms-transition: background-color 320ms ease-in-out;
    transition: background-color 320ms ease-in-out; }
  .collections-list .collections-list__item:hover .collections-list__link {
    background-color: #f06060; }
  .collections-list .collections-list__item:hover .collections-list__title {
    color: #f06060; }

/* ==========================================================================
   Customer
   ========================================================================== */
.customer-sidebar {
  padding-top: 33px;
  width: 100%; }
  .customer-sidebar .customer__name {
    font-size: 18px;
    font-weight: bold; }
  .customer-sidebar .customer__logout-link a {
    padding: 15px 0;
    font-weight: 600;
    color: #f06060; }
    .customer-sidebar .customer__logout-link a:hover {
      color: #5c4b51; }
  .customer-sidebar .text-link--default,
  .customer-sidebar .customer__logout-link {
    padding: 15px 0; }
  .customer-sidebar .text-link--default:last-child {
    display: block; }

/* Media styles */
@media (min-width: 769px) {
  .customer-sidebar {
    max-width: 260px;
    float: right; } }
/* Media styles */
@media (min-width: 769px) and (max-width: 1024px) {
  .customer-sidebar {
    max-width: 210px; } }
/* Orders
/* -------------------------------------------------------------------------- */
.orders {
  padding-top: 33px;
  width: 100%;
  text-align: center; }

.orders a:hover {
  color: #f06060; }

.orders-empty .orders-empty__info {
  padding-bottom: 53px; }

.order-cancelled {
  margin: 10px 0;
  padding: 20px;
  max-width: 640px;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  border: 3px solid #f3b562;
  box-sizing: border-box; }
  .order-cancelled .order-cancelled__reason {
    padding: 16px 0 12px 0;
    font-size: 16px;
    font-weight: 600; }
  .order-cancelled a {
    font-weight: 600;
    color: #f06060; }
    .order-cancelled a:hover {
      color: #5c4b51; }
  .order-cancelled p:last-child {
    line-height: 30px; }

.table--orders tbody tr td:nth-child(1) {
  width: 17%; }
.table--orders tbody tr td:nth-child(2) {
  width: 17%; }
.table--orders tbody tr td:nth-child(3) {
  width: 26%; }
.table--orders tbody tr td:nth-child(4) {
  width: 26%; }
.table--orders tbody tr td:nth-child(5) {
  width: 14%; }

.table--order tbody tr td:nth-child(1) {
  width: 52%; }
.table--order tbody tr td:nth-child(2) {
  width: 12%; }
.table--order tbody tr td:nth-child(3) {
  width: 12%; }
.table--order tbody tr td:nth-child(4) {
  width: 12%; }
.table--order tbody tr td:nth-child(5) {
  width: 12%; }

/* Media styles */
@media (min-width: 769px) {
  .orders {
    width: 67.5%;
    float: left; }

  .order-cancelled {
    padding: 20px 100px; } }
/* Address
/* -------------------------------------------------------------------------- */
.address {
  font-size: 16px;
  font-style: normal;
  line-height: 30px; }

.address--customer {
  padding: 20px 0 30px 0; }

.addresses-container {
  padding-top: 35px;
  text-align: center; }

.address-wrapper {
  margin-left: 10px;
  padding-bottom: 60px;
  display: inline-block;
  text-align: left; }
  .address-wrapper .heading--add-small {
    margin-bottom: 18px; }

.addresses-container--account {
  padding-top: 50px;
  overflow: hidden; }
  .addresses-container--account .address-wrapper {
    padding: 0;
    margin: 0 20px;
    margin-bottom: 40px;
    min-width: 220px;
    min-height: 300px;
    position: relative;
    background-color: #f5f4f4; }
  .addresses-container--account .address {
    padding: 41px 15px 20px 37px;
    position: relative;
    vertical-align: top; }
  .addresses-container--account .address__mark {
    padding: 4px 11px 0px;
    position: absolute;
    top: 9px;
    right: 11px;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
    background-color: rgba(243, 181, 98, 0.6); }

.address-actions {
  position: absolute;
  bottom: 32px;
  right: 24px;
  text-align: right; }
  .address-actions a {
    padding: 12px 0px 12px 35px;
    font-size: 16px;
    font-weight: 600;
    color: #f06060; }
    .address-actions a:hover {
      color: #5c4b51; }

.add-address {
  padding-top: 13px;
  text-align: center; }
  .add-address .icon--plus {
    margin-left: -25px;
    padding-right: 35px;
    display: inline-block; }
    .add-address .icon--plus:before, .add-address .icon--plus:after {
      background-color: #f06060; }
  .add-address .text-link--default:hover .icon--plus:before,
  .add-address .text-link--default:hover .icon--plus:after {
    background-color: #5c4b51; }

/* Media styles */
@media (min-width: 481px) {
  .address-wrapper {
    margin-left: 45px; }

  .addresses-container--account .address-wrapper {
    float: left; } }
@media (min-width: 769px) {
  .address-wrapper {
    margin-left: 45px;
    display: inline-block; }
    .address-wrapper:nth-child(2) {
      padding-left: 110px; } }
/* Drawers
/* -------------------------------------------------------------------------- */
.drawer .drawer__btn-close {
  padding: 10px 10px;
  position: absolute;
  top: 10px;
  right: 11px;
  cursor: pointer; }
  .drawer .drawer__btn-close:hover .icon--close:before, .drawer .drawer__btn-close:hover .icon--close:after {
    background-color: #f06060; }
.drawer .drawer__header {
  text-align: left; }
.drawer.open {
  z-index: 7; }

.drawer--menu .drawer__header {
  padding: 35px 0; }
.drawer--menu .site-logo {
  display: inline-block;
  vertical-align: middle;
  line-height: 150px; }
.drawer--menu .store-desc {
  margin: 0 12px;
  display: inline-block;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out; }
.drawer--menu > .store-desc {
  margin-top: 10px;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 200px;
  text-align: center;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  transform: translatex(-50%);
  z-index: -1; }
.drawer--menu .drawer__header > .store-desc {
  display: none;
  -webkit-transform: translate3d(0, -30px, 0);
  -moz-transform: translate3d(0, -30px, 0);
  -ms-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0); }

.drawer--cart .drawer__header {
  padding: 19px 20px; }
.drawer--cart .drawer--cart-total {
  display: none; }
.drawer--cart .drawer__wrapper {
  background-color: #f5f4f4; }
.drawer--cart .drawer__btn-open {
  left: auto;
  top: 6px;
  right: 37px;
  min-width: 0px;
  -webkit-transition: color 300ms ease-in-out, transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
  -ms-transition: color 300ms ease-in-out, transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
  transition: color 300ms ease-in-out, transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87); }
  .drawer--cart .drawer__btn-open:hover {
    color: #f06060; }
    .drawer--cart .drawer__btn-open:hover .svg-icon path {
      fill: #f06060; }
.drawer--cart .drawer__btn-close {
  top: 6px;
  right: 8px; }
.drawer--cart .drawer__header .heading--add-small {
  text-align: left; }

@media (min-width: 769px) {
  .drawer--menu.open {
    z-index: 4 !important; }

  .drawer--menu .drawer__wrapper .site-logo {
    display: inline-block; }

  .drawer--cart .drawer--cart-total {
    padding-top: 0;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: 500; }

  .drawer--cart .drawer__btn-open {
    min-width: 100px; } }
/* Navigation
/* -------------------------------------------------------------------------- */
.nav-list .nav-list__item {
  -webkit-transition: background-color 310ms ease-in-out;
  -moz-transition: background-color 310ms ease-in-out;
  -ms-transition: background-color 310ms ease-in-out;
  transition: background-color 310ms ease-in-out; }
.nav-list .nav-list__item:hover {
  background-color: #f5f4f4; }
  .nav-list .nav-list__item:hover .icon--plus-small:before,
  .nav-list .nav-list__item:hover .icon--plus-small:after {
    background-color: #5c4b51; }
.nav-list .nav-list__link {
  padding: 15px 38px 14px 38px;
  display: block;
  color: #120303;
  position: relative;
  z-index: 2; }
.nav-list .has-dropdown {
  position: relative; }
  .nav-list .has-dropdown .icon--plus-small {
    padding: 16px 40px 17px 12px;
    position: absolute;
    top: 8px;
    right: 0px;
    cursor: pointer;
    z-index: 1; }
    .nav-list .has-dropdown .icon--plus-small:before, .nav-list .has-dropdown .icon--plus-small:after {
      left: 17px;
      -webkit-transition: background-color 310ms ease-in-out, opacity 310ms ease-in-out;
      transition: background-color 310ms ease-in-out, opacity 310ms ease-in-out; }
.nav-list .nav-list__dropdown {
  background-color: #f5f4f4; }
  .nav-list .nav-list__dropdown .nav-list__item > .nav-list__link {
    padding: 9px 38px 10px 59px; }
    .nav-list .nav-list__dropdown .nav-list__item > .nav-list__link:hover {
      color: #f06060; }
  .nav-list .nav-list__dropdown .nav-list__item:last-child > .nav-list__link {
    padding-bottom: 27px; }
  .nav-list .nav-list__dropdown .nav-list__dropdown .nav-list__item > .nav-list__link {
    padding-left: 79px; }
  .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__image,
  .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__desc {
    display: none; }
  .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__title {
    font-family: "Lato", Tahoma, Geneva, sans-serif;
    font-size: 16px;
    font-weight: normal; }
.nav-list .has-dropdown.show-dropdown {
  background-color: #f5f4f4; }
  .nav-list .has-dropdown.show-dropdown > .icon--plus-small {
    background-color: #f5f4f4; }
    .nav-list .has-dropdown.show-dropdown > .icon--plus-small:before, .nav-list .has-dropdown.show-dropdown > .icon--plus-small:after {
      background-color: #ada2a4; }
  .nav-list .has-dropdown.show-dropdown > .nav-list__link {
    color: #ada2a4; }
  .nav-list .has-dropdown.show-dropdown > .icon--plus-small:after {
    opacity: 0; }
.nav-list .has-dropdown.show-dropdown > .nav-list__dropdown {
  display: block; }
.nav-list .has-dropdown > .nav-list__dropdown {
  display: none; }
.nav-list .nav-list__item--divider {
  margin: 37px 0;
  width: 100%;
  height: 3px;
  background-color: #f5f4f4; }
  .nav-list .nav-list__item--divider:hover {
    background-color: #f5f4f4; }
.nav-list .nav-list__item--logout-desktop {
  display: none; }

.nav-list .form-wrapper {
  padding: 0 38px; }

/* Media styles */
@media (min-width: 769px) {
  .drawer--menu {
    position: relative; }
    .drawer--menu .drawer__btn-close,
    .drawer--menu .drawer__btn-open {
      display: none; }
    .drawer--menu .drawer__header {
      margin: 0 auto;
      padding: 17px 0; }
    .drawer--menu .store-desc--mobile {
      display: none; }

  .drawer--menu .drawer__header > .store-desc {
    display: inline-block; }

  .nav-list {
    margin: 0 auto;
    padding-top: 7px;
    width: 100%;
    max-width: 1200px;
    height: 84px;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: space-around; }
    .nav-list .nav-list__item {
      display: inline-block; }
      .nav-list .nav-list__item:hover {
        background-color: transparent; }
      .nav-list .nav-list__item:hover .nav-list__link {
        color: #f06060; }
      .nav-list .nav-list__item.has-dropdown:hover .nav-list__link:before, .nav-list .nav-list__item.has-dropdown:hover .nav-list__link:after {
        background-color: #f06060; }
      .nav-list .nav-list__item.active .nav-list__link {
        color: #f06060; }
      .nav-list .nav-list__item.active .nav-list__link:before, .nav-list .nav-list__item.active .nav-list__link:after {
        background-color: #f06060; }
    .nav-list > .has-dropdown {
      position: relative; }
      .nav-list > .has-dropdown .nav-list__dropdown {
        background-color: white; }
      .nav-list > .has-dropdown > .nav-list__dropdown {
        padding: 40px 60px;
        width: 100%;
        max-width: 1000px;
        display: block;
        position: absolute;
        top: 75%;
        left: 50%;
        text-align: left;
        box-sizing: border-box;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 320ms ease-in-out;
        -moz-transition: opacity 320ms ease-in-out;
        -ms-transition: opacity 320ms ease-in-out;
        transition: opacity 320ms ease-in-out;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1);
        box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1); }
        .nav-list > .has-dropdown > .nav-list__dropdown:hover {
          display: block; }
        .nav-list > .has-dropdown > .nav-list__dropdown .icon--plus-small {
          display: none; }
      .nav-list > .has-dropdown:hover > .nav-list__dropdown {
        visibility: visible;
        opacity: 1; }
    .nav-list .has-dropdown--tertiary {
      position: static; }
    .nav-list > .has-dropdown > .nav-list__link {
      padding: 25px 0px 25px 0px;
      position: relative; }
      .nav-list > .has-dropdown > .nav-list__link:before, .nav-list > .has-dropdown > .nav-list__link:after {
        margin: 0px -3px;
        content: "";
        display: block;
        width: 8px;
        height: 2px;
        position: absolute;
        top: 38px;
        left: -8px;
        background-color: #120303;
        -webkit-transition: background-color 250ms ease-in-out;
        -moz-transition: background-color 250ms ease-in-out;
        -ms-transition: background-color 250ms ease-in-out;
        transition: background-color 250ms ease-in-out; }
      .nav-list > .has-dropdown > .nav-list__link:after {
        margin: -3px 0;
        width: 2px;
        height: 8px;
        opacity: 1;
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out; }
    .nav-list > .has-dropdown:hover > .nav-list__link:after {
      opacity: 0;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
    .nav-list > .has-dropdown > .nav-list__dropdown > .has-dropdown > .nav-list__dropdown, .nav-list > .has-dropdown > .nav-list__dropdown > .has-dropdown {
      position: relative;
      float: left; }
    .nav-list .has-dropdown > .nav-list__dropdown > .nav-list__item {
      padding-right: 7%; }
    .nav-list .has-dropdown--tertiary > .nav-list__dropdown > .nav-list__item {
      max-width: 160px;
      width: 100%; }
    .nav-list > .has-dropdown > .nav-list__dropdown > .nav-list__item:last-child {
      padding-right: 0px; }
    .nav-list > .has-dropdown--tertiary > .nav-list__dropdown > .nav-list__item > .nav-list__link {
      padding: 0;
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-size: 16px;
      color: #120303;
      text-transform: uppercase; }
    .nav-list > .has-dropdown > .nav-list__dropdown > .has-dropdown > .nav-list__dropdown, .nav-list > .has-dropdown > .nav-list__dropdown > .has-dropdown > .nav-list__dropdown .nav-list__item {
      display: block; }
    .nav-list > .has-dropdown > .nav-list__dropdown > .has-dropdown > .nav-list__dropdown {
      padding: 5px 0; }
    .nav-list > .has-dropdown > .nav-list__dropdown > .has-dropdown > .nav-list__dropdown .nav-list__link {
      padding: 7px 0 7px 0;
      color: #ada2a4; }
      .nav-list > .has-dropdown > .nav-list__dropdown > .has-dropdown > .nav-list__dropdown .nav-list__link:hover {
        color: #5c4b51; }
    .nav-list .nav-list__link {
      padding: 25px 0px;
      white-space: nowrap; }
    .nav-list .nav-list__item--search,
    .nav-list .nav-list__item--logout,
    .nav-list .nav-list__item--creat-account,
    .nav-list .nav-list__item--currency,
    .nav-list .nav-list__item--divider,
    .nav-list .nav-list__item .icon--plus-small,
    .nav-list .nav-list__item--login.has-dropdown .nav-list__link:before,
    .nav-list .nav-list__item--login.has-dropdown .nav-list__link:after,
    .nav-list .nav-list__item--login.has-dropdown:hover .nav-list__dropdown,
    .nav-list .nav-list__item.has-dropdown:hover > .nav-list__dropdown .nav-list__link:before,
    .nav-list .nav-list__item.has-dropdown:hover > .nav-list__dropdown .nav-list__link:after,
    .nav-list .nav-list__item--login.has-dropdown .icon--plus-small {
      display: none; }
    .nav-list .nav-list__item--logout-desktop {
      display: block; }
    .nav-list .has-dropdown .icon--plus-small {
      padding: 0;
      margin-top: -4px;
      top: 50%;
      right: 20px;
      background-color: transparent; }
    .nav-list > .has-dropdown > .nav-list__dropdown.nav-list__dropdown--secondary {
      padding: 0;
      width: auto;
      width: 200px; }
    .nav-list > .has-dropdown.nav-list__item--mega {
      position: static; }
    .nav-list > .has-dropdown.nav-list__item--mega > .nav-list__dropdown {
      padding: 50px 40px;
      width: 100%;
      text-align: center; }
    .nav-list > .has-dropdown.nav-list__item--mega > .nav-list__dropdown > .nav-list__item {
      display: inline-block;
      max-width: 200px; }
    .nav-list > .has-dropdown.nav-list__item--mega > .nav-list__dropdown.nav-list__dropdown--secondary > .nav-list__item {
      display: inline-block; }
    .nav-list > .has-dropdown.nav-list__item--mega > .nav-list__dropdown > .nav-list__item .nav-list__desc {
      text-align: left; }
    .nav-list > .has-dropdown > .nav-list__dropdown.nav-list__dropdown--secondary > .nav-list__item {
      padding-right: 0;
      display: block; }
    .nav-list > .has-dropdown > .nav-list__dropdown.nav-list__dropdown--secondary > .nav-list__item > .nav-list__link {
      padding: 7px 40px;
      color: #ada2a4; }
    .nav-list > .has-dropdown > .nav-list__dropdown.nav-list__dropdown--secondary > .nav-list__item > .nav-list__link:hover {
      color: #5c4b51; }
    .nav-list > .has-dropdown:not(.nav-list__item--mega) > .nav-list__dropdown.nav-list__dropdown--secondary > .nav-list__item:first-child > .nav-list__link {
      padding-top: 21px; }
    .nav-list > .has-dropdown > .nav-list__dropdown.nav-list__dropdown--secondary > .nav-list__item:last-child > .nav-list__link {
      padding-bottom: 31px; }
    .nav-list .nav-list__item--mega > .nav-list__dropdown {
      padding: 50px 40px; }
    .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__link {
      padding: 0; }
    .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__image,
    .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__desc {
      display: block; }
    .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__image {
      max-height: 70px;
      text-align: center; }
      .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__image img {
        height: 100%; }
    .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__title {
      margin-top: 25px;
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      color: #120303;
      text-transform: uppercase;
      text-align: center; }
    .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__desc {
      margin-top: 20px;
      font-family: "Lato", Tahoma, Geneva, sans-serif;
      font-size: 14px;
      line-height: 20px;
      color: #ada2a4;
      text-transform: none; }
      .nav-list .nav-list__dropdown > .nav-list__item--add .nav-list__desc em {
        font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
        font-style: italic;
        color: #120303; }
    .nav-list .has-dropdown > .nav-list__dropdown > .nav-list__item--add {
      padding-right: 35px;
      max-width: 200px;
      vertical-align: top; }
      .nav-list .has-dropdown > .nav-list__dropdown > .nav-list__item--add:last-child {
        padding-right: 0; }

  .nav-list .currency-picker {
    display: none; }

  .drawer--cart .drawer__btn-open {
    top: 49px; }

  .nav-list .has-dropdown.show-dropdown {
    background-color: transparent; }

  .nav-list .has-dropdown.show-dropdown:not(.active) > .nav-list__link {
    color: #120303; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .drawer--menu .drawer__header > .store-desc {
    display: none; }

  .nav-list > .has-dropdown--tertiary > .nav-list__dropdown > .nav-list__item {
    margin-bottom: 30px; }

  .nav-list > .has-dropdown > .nav-list__dropdown {
    padding-bottom: 30px; }

  .nav-list > .has-dropdown.nav-list__item--mega > .nav-list__dropdown.nav-list__dropdown--secondary {
    width: 80%; }

  .nav-list > .has-dropdown.nav-list__item--mega > .nav-list__dropdown > .nav-list__item {
    max-width: 40%; }

  .nav-list__item--mega > .nav-list__dropdown {
    padding-bottom: 0; }

  .nav-list > .has-dropdown > .nav-list__dropdown > .nav-list__item--add {
    padding-right: 12px;
    padding-left: 12px;
    margin-bottom: 50px;
    max-width: 45%; } }
/* Shopping cart
/* -------------------------------------------------------------------------- */
.cart-wrapper {
  background-color: #f5f4f4;
  height: 100%; }

.cart {
  padding: 20px 40px 60px 40px;
  height: auto;
  /*ios scroll needed*/
  min-height: 100%;
  /*ios scroll needed*/
  box-sizing: border-box; }
  .cart .cart-header {
    padding: 4px 0 25px 0; }
    .cart .cart-header .cart-header__item {
      padding: 0 5px 0 26px;
      float: right;
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-size: 12px;
      text-transform: uppercase; }
  .cart .cart__block {
    padding-top: 16px; }
  .cart .cart__total {
    padding-top: 35px;
    padding-bottom: 20px; }
    .cart .cart__total .heading--add-small {
      float: left; }
    .cart .cart__total .cart-total {
      margin-top: -13px;
      float: right;
      font-weight: 500;
      font-size: 24px; }
    .cart .cart__total .cart-total__info {
      padding-top: 13px;
      font-size: 14px;
      line-height: 20px;
      color: #ada2a4; }
  .cart .update-cart {
    margin-right: 13px;
    margin-top: -3px;
    float: right;
    font-weight: 600;
    color: #f06060; }
    .cart .update-cart span:first-child {
      padding-right: 10px;
      opacity: 0;
      vertical-align: top;
      -webkit-transition: opacity 300ms ease-in-out;
      -moz-transition: opacity 300ms ease-in-out;
      -ms-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out; }
    .cart .update-cart .icon {
      margin-top: 2px;
      opacity: 1;
      display: inline-block; }
    .cart .update-cart .svg-icon path {
      fill: #5c4b51;
      -webkit-transition: fill 300ms ease-in-out;
      -moz-transition: fill 300ms ease-in-out;
      -ms-transition: fill 300ms ease-in-out;
      transition: fill 300ms ease-in-out; }
    .cart .update-cart:hover span:first-child {
      opacity: 1; }
    .cart .update-cart:hover .svg-icon path {
      fill: #f06060; }
  .cart .update-cart.updating .svg-icon {
    -webkit-animation: rotateUpdate 300ms ease-in-out 0s infinite;
    -moz-animation: rotateUpdate 300ms ease-in-out 0s infinite;
    -ms-animation: rotateUpdate 300ms ease-in-out 0s infinite;
    animation: rotateUpdate 300ms ease-in-out 0s infinite; }
  .cart .cart__note.form div:nth-child(2) {
    margin-top: 13px; }
  .cart .cart__note.form .form__field--textarea {
    margin-top: 0; }
  .cart .cart__checkout-btn {
    padding-bottom: 55px; }
  .cart .cart__shipping-calculator {
    padding-top: 47px; }
  .cart .form--default .form__field--textarea {
    margin-top: 13px;
    margin-bottom: 30px;
    width: 100%;
    max-height: 120px; }
  .cart .cart-list__item {
    padding: 10px 0 30px 0;
    position: relative;
    overflow: hidden;
    text-align: right; }
    .cart .cart-list__item > div {
      float: left; }
  .cart .cart-list__item--img {
    padding-right: 6px; }
    .cart .cart-list__item--img img {
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
  .cart .cart-list__item--title {
    width: 90px;
    line-height: 77px;
    text-align: left; }
    .cart .cart-list__item--title a {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      line-height: 20px;
      color: #120303; }
  .cart div.cart-list__item--price {
    padding: 25px 0;
    width: 60px;
    font-size: 14px;
    font-weight: 500;
    float: right;
    text-align: right; }
  .cart div.cart-list__item--quantity {
    padding-left: 4px;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    float: none; }
    .cart div.cart-list__item--quantity .icon {
      margin-top: 0;
      margin-left: 3px; }
    .cart div.cart-list__item--quantity .icon,
    .cart div.cart-list__item--quantity .icon:last-child {
      float: none; }
  .cart .cart-list__item--special {
    padding: 46px 0 0 0;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
    color: #120303; }
    .cart .cart-list__item--special .cart-list__item--price {
      float: right; }
    .cart .cart-list__item--special .cart-list__item--remove {
      display: none; }
  .cart .cart-list__item--remove {
    position: absolute;
    top: 9px;
    left: 0;
    z-index: 2; }
    .cart .cart-list__item--remove a {
      padding: 5px 4px;
      width: 25px;
      height: 25px;
      box-sizing: border-box;
      display: block;
      background-color: white;
      border-radius: 50%;
      -webkit-transition: background-color 300ms ease-in-out;
      -moz-transition: background-color 300ms ease-in-out;
      -ms-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out; }
    .cart .cart-list__item--remove a:hover {
      background-color: #5c4b51; }
    .cart .cart-list__item--remove a:hover .icon:before,
    .cart .cart-list__item--remove a:hover .icon:after {
      background-color: white; }
  .cart .cart__block .form__field--placeholder {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }

@-webkit-keyframes rotateUpdate {
  100% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

@keyframes rotateUpdate {
  100% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

.cart.cart--lg {
  padding: 25px 0; }
  .cart.cart--lg .cart-header .cart-header__item:first-child {
    width: 39px; }
  .cart.cart--lg .cart-list .cart-list__item {
    text-align: right; }
  .cart.cart--lg .cart-list__item .cart-list__item--img,
  .cart.cart--lg .cart-list__item .cart-list__item--title {
    float: left;
    text-align: left; }
  .cart.cart--lg .cart-list__item .cart-list__item--remove,
  .cart.cart--lg .cart-list__item .cart-list__item--price,
  .cart.cart--lg .cart-list__item .cart-list__item--quantity {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .cart.cart--lg .cart-list__item .cart-list__item--img {
    padding-left: 7px; }
  .cart.cart--lg .cart-list__item--special .cart-list__item--price {
    float: right; }
  .cart.cart--lg .cart-list__item--special .cart-list__item--remove {
    display: none; }
  .cart.cart--lg .cart-list__item--special .cart-list__item--title {
    width: 43%; }
  .cart.cart--lg .cart-list__item--title {
    width: 28%; }
  .cart.cart--lg .cart-list__item--quantity {
    margin-top: -8px; }
  .cart.cart--lg .cart-list__item--remove {
    padding: 0 12px;
    box-sizing: border-box; }
  .cart.cart--lg .cart-list__item--remove a {
    padding: 5px 5px; }
  .cart.cart--lg .cart-list__item--price {
    padding: 18px 11px 25px 0; }
  .cart.cart--lg .cart-list__item--remove {
    top: 7px;
    left: -7px; }
  .cart.cart--lg .icon--delete:before,
  .cart.cart--lg .icon--delete:after {
    width: 13px; }
  .cart.cart--lg .cart__checkout-btn,
  .cart.cart--lg .shipping-calculator .field-full {
    float: right;
    min-width: 100%; }
  .cart.cart--lg .form--default {
    max-width: 100%; }
  .cart.cart--lg .cart-empty {
    height: 60vh; }

/* Media styles */
@media (min-width: 481px) {
  .cart--lg .cart__checkout-btn,
  .cart--lg .shipping-calculator .field-full {
    min-width: 280px; } }
@media (min-width: 769px) {
  .cart--lg {
    padding: 25px 20px; }
    .cart--lg form > .heading--add-small {
      margin-bottom: -23px;
      padding-left: 15px; }
    .cart--lg .cart-list__item--title {
      width: 360px; }
    .cart--lg .cart-list__item .cart-list__item--img {
      padding-left: 0; }
    .cart--lg .cart-list__item--quantity {
      margin-top: 0; }
    .cart--lg .cart-list__item--price {
      width: 76px; }
    .cart--lg .icon--delete:before,
    .cart--lg .icon--delete:after {
      width: 15px; } }
.cart-empty {
  height: 100%;
  position: relative;
  text-align: center; }
  .cart-empty .cart-empty__wrapper {
    width: 100%;
    position: absolute;
    top: 150px;
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%); }
  .cart-empty .cart-empty__info {
    padding-top: 20px;
    font-size: 14px;
    line-height: 20px; }
  .cart-empty .btn {
    margin-top: 57px; }

.terms_and_conditions_checkbox:checked ~ .terms_and_conditions_text {
  display: none; }

.special-packing .special-packing__block {
  padding-top: 15px;
  overflow: hidden; }
  .special-packing .special-packing__block .special-packing__item:nth-child(2) {
    float: left; }
  .special-packing .special-packing__block .special-packing__item:nth-child(3) {
    float: right; }
.special-packing .special-packing__item {
  display: block;
  cursor: pointer; }
  .special-packing .special-packing__item input {
    display: none; }
  .special-packing .special-packing__item label {
    padding: 8px 13px;
    display: inline-block;
    font-size: 14px;
    color: white;
    background-color: #ada2a4;
    border-radius: 3px;
    cursor: pointer; }
  .special-packing .special-packing__item input:checked + label {
    padding-right: 33px;
    background-color: #5c4b51;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTIgMTQiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjg2NiwyLjMwNCBMNS44NjYsMTIuNjk2IEM1LjU5MCwxMy4xNzQgNC45NzgsMTMuMzM4IDQuNTAwLDEzLjA2MiBDNC4yNjQsMTIuOTI2IDQuMTA3LDEyLjcwOCA0LjAzOSwxMi40NjUgQzMuODc4LDEyLjM4MSAzLjczMiwxMi4yNjcgMy42MzQsMTIuMDk4IEwwLjYzNCw2LjkwMiBDMC4zNTgsNi40MjQgMC41MjIsNS44MTIgMS4wMDAsNS41MzYgQzEuNDc4LDUuMjYwIDIuMDkwLDUuNDI0IDIuMzY2LDUuOTAyIEw0LjkyMywxMC4zMzAgTDEwLjEzNCwxLjMwNCBDMTAuNDEwLDAuODI1IDExLjAyMiwwLjY2MiAxMS41MDAsMC45MzggQzExLjk3OCwxLjIxNCAxMi4xNDIsMS44MjYgMTEuODY2LDIuMzA0IFoiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: 88% 50%; }
  .special-packing .special-packing__item input:checked + label .special-packing__price {
    display: none; }

/* Media styles */
@media (min-width: 769px) {
  .special-packing .heading--add-small {
    padding-top: 10px;
    float: left; }
  .special-packing .special-packing__block {
    padding-top: 0;
    float: right; }
  .special-packing .special-packing__block .special-packing__item:nth-child(2) {
    margin-right: 22px; } }
/* Shipping calculator
/* -------------------------------------------------------------------------- */
.shipping-calculator .shipping-calculator__container {
  margin-top: 0;
  padding-top: 15px; }
.shipping-calculator .field input {
  padding: 21px 8px 22px 19px;
  font-size: 14px;
  background-color: white;
  width: 100%;
  box-sizing: border-box; }
.shipping-calculator .field-full {
  margin-top: 21px; }
.shipping-calculator .dropdown .dropdown__button {
  min-height: 59px; }
.shipping-calculator #wrapper-response {
  font-size: 14px;
  text-align: center; }
.shipping-calculator #shipping-rates-feedback {
  padding-top: 20px; }
.shipping-calculator #shipping-rates {
  padding-bottom: 20px; }

/* Media styles */
@media (min-width: 769px) {
  .cart .cart-header .cart-header__item:first-child {
    width: 30px; }
  .cart .cart-header .cart-header__item:last-child {
    width: 60px; }
  .cart .cart-list__item--img {
    padding: 0;
    width: 85px; }
  .cart .cart-list__item--title {
    width: 304px; }
  .cart div.cart-list__item--quantity {
    padding-top: 19px;
    padding-left: 0;
    width: 90px;
    text-align: center; }
    .cart div.cart-list__item--quantity .icon {
      margin-top: 10px;
      margin-left: 0;
      float: right;
      vertical-align: inherit; }
      .cart div.cart-list__item--quantity .icon:last-child {
        margin-left: 0px;
        float: left; }
    .cart div.cart-list__item--quantity input {
      margin-left: 8px;
      margin-right: 0;
      width: 40px; }
    .cart div.cart-list__item--quantity .icon--arrow-up, .cart div.cart-list__item--quantity .icon--arrow-down, .cart div.cart-list__item--quantity .icon--arrow-left, .cart div.cart-list__item--quantity .icon--arrow-right,
    .cart div.cart-list__item--quantity .icon--arrow-down {
      margin-top: 11px;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
  .cart div.cart-list__item--price {
    width: 72px; }
  .cart .form--default {
    max-width: 100%; }

  .shipping-calculator .field {
    margin-right: 16px;
    float: left; }
    .shipping-calculator .field:nth-child(3) {
      margin-right: 0; }
  .shipping-calculator .dropdown {
    margin-left: 0;
    width: 172px; }
    .shipping-calculator .dropdown .dropdown-list-wrapper {
      max-width: 190px; }
  .shipping-calculator .field-full {
    margin-top: 0px; } }
/* Additional mobile menu (with search icon and links)
/* -------------------------------------------------------------------------- */
.additional-mobile-menu {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 10;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-backface-visibility: hidden; }

.additional-mobile-menu.show {
  -webkit-animation: showBar 500ms cubic-bezier(0.55, 0, 0, 1.195) 0ms forwards;
  -moz-animation: showBar 500ms cubic-bezier(0.55, 0, 0, 1.195) 0ms forwards;
  -ms-animation: showBar 500ms cubic-bezier(0.55, 0, 0, 1.195) 0ms forwards;
  animation: showBar 500ms cubic-bezier(0.55, 0, 0, 1.195) 0ms forwards; }

@keyframes showBar {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  0.1% {
    opacity: 1; }

  100% {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    opacity: 1; } }

@-webkit-keyframes showBar {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  0.1% {
    opacity: 1; }

  100% {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    opacity: 1; } }

.additional-mobile-menu__list {
  width: 100%;
  background-color: #5c4b51;
  text-align: center; }
  .additional-mobile-menu__list .additional-mobile-menu__list-item {
    display: inline-block; }
  .additional-mobile-menu__list .additional-mobile-menu__list-link {
    padding: 15px 10px 17px 8px;
    display: inline-block;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #d83c31;
    text-transform: lowercase;
    vertical-align: middle; }
    .additional-mobile-menu__list .additional-mobile-menu__list-link .icon .svg-icon__path {
      fill: white; }
  .additional-mobile-menu__list .additional-mobile-menu__list-item--search .additional-mobile-menu__list-link {
    padding: 5px 13px; }
  .additional-mobile-menu__list .additional-mobile-menu__list-item--search .icon {
    padding-top: 10px;
    display: inline-block; }

/* Media styles */
@media (min-width: 769px) {
  .additional-mobile-menu.show {
    display: none; } }
/* ==========================================================================
   Forms
   ========================================================================== */
.form .form__field,
.form .form__select {
  padding: 11px 17px 11px 17px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.form .form__select {
  margin-bottom: 20px;
  font-size: 14px;
  color: #ada2a4;
  background-color: white; }
.form input[type=checkbox] {
  display: none; }
.form .form_checkbox-label {
  padding-left: 40px;
  position: relative;
  font-size: 14px;
  cursor: pointer; }
  .form .form_checkbox-label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -2px;
    left: 1px;
    background-color: white;
    border-radius: 3px; }
.form input[type=checkbox]:checked + .form_checkbox-label:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjkiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDkgNyI+ICA8cGF0aCBmaWxsPSIjNWM0YjUxIiBkPSJNOC4wNTIsMS42NzcgTDUuMTY3LDYuMzIzIEM1LjE1Miw2LjM1MiA1LjEzNCw2LjM3OSA1LjExNSw2LjQwNyBMNS4wOTAsNi40NDggQzUuMDYxLDYuNDg5IDUuMDIwLDYuNTEyIDQuOTg3LDYuNTQ3IEM0Ljk1MSw2LjU4NCA0LjkyNyw2LjYyOSA0Ljg4NCw2LjY2MCBDNC44NzYsNi42NjYgNC44NjYsNi42NjcgNC44NTgsNi42NzIgQzQuNTI0LDYuOTIyIDQuMDYyLDYuOTU1IDMuNjk5LDYuNzA2IEMzLjU0Miw2LjU5OCAzLjQ0MSw2LjQ0NiAzLjM2OSw2LjI4NCBMMS4xMjMsMy4yMTcgQzAuNzk3LDIuNzcxIDAuODkzLDIuMTQ2IDEuMzM5LDEuODE5IEMxLjc4NSwxLjQ5MyAyLjQxMCwxLjU5MCAyLjczNywyLjAzNSBMNC4yMjAsNC4wNjEgTDYuNDAzLDAuNTQ1IEM2LjcxNiwwLjA5MCA3LjMzOSwtMC4wMjYgNy43OTQsMC4yODcgQzguMjQ5LDAuNTk5IDguMzY1LDEuMjIyIDguMDUyLDEuNjc3IFoiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 5px 3px; }
.form .form__row {
  position: relative; }
.form .form__row-block {
  position: relative;
  z-index: 2; }
.form .error {
  margin-bottom: 20px;
  padding: 17px 17px;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: left;
  border: 3px solid #fa9696;
  background-color: white;
  box-sizing: border-box;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%; }
  .form .error .error__message {
    padding: 5px 29px 5px 48px;
    font-size: 14px;
    line-height: 20px; }
    .form .error .error__message span {
      font-weight: 600;
      color: #f06060; }
  .form .error .error__counter {
    position: absolute;
    top: 22px;
    left: 30px;
    font-size: 16px;
    font-weight: bold;
    color: #f06060; }
  .form .error .icon {
    padding: 10px 0;
    position: absolute;
    top: 11px;
    right: 2px;
    cursor: pointer; }
  .form .error .icon:before,
  .form .error .icon:after {
    width: 12px;
    background-color: #f06060; }

.form .error.show-message {
  -webkit-animation: showError 320ms ease-in-out 0s forwards;
  -moz-animation: showError 320ms ease-in-out 0s forwards;
  -ms-animation: showError 320ms ease-in-out 0s forwards;
  animation: showError 320ms ease-in-out 0s forwards; }

@-webkit-keyframes showError {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes showError {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.form .error.hide-message {
  -webkit-animation: hideError 320ms ease-in-out 0s forwards;
  -moz-animation: hideError 320ms ease-in-out 0s forwards;
  -ms-animation: hideError 320ms ease-in-out 0s forwards;
  animation: hideError 320ms ease-in-out 0s forwards; }

@-webkit-keyframes hideError {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@keyframes hideError {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

.label-hide {
  display: none; }

.quantity-field .icon {
  margin-top: 10px;
  width: 20px;
  height: 20px;
  float: right;
  cursor: pointer;
  vertical-align: middle;
  box-sizing: border-box; }
  .quantity-field .icon:last-child {
    float: left; }
.quantity-field .icon--arrow-left:before,
.quantity-field .icon--arrow-left:after,
.quantity-field .icon--arrow-right:before,
.quantity-field .icon--arrow-right:after {
  top: 3px; }
.quantity-field .icon--arrow-left:after,
.quantity-field .icon--arrow-right:after {
  margin-top: 3px; }
.quantity-field input {
  margin-right: 3px;
  margin-top: -2px;
  margin-bottom: 2px;
  width: 100%;
  height: 40px;
  font-size: 14px;
  text-align: center;
  color: black;
  background-color: white;
  border-radius: 3px; }

.product-variants-radio-btns {
  padding: 34px 0 39px 0; }

.product-variants-radio-btns .radio-btn {
  margin-right: 28px;
  display: inline-block;
  line-height: 16px;
  position: relative; }

.product-variants-radio-btns .radio-btn:last-child {
  margin-right: 0; }

.product-variants-radio-btns input[type=radio] {
  opacity: 0;
  visibility: hidden; }

.product-variants-radio-btns label {
  padding-left: 25px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  cursor: pointer;
  position: relative;
  z-index: 1; }

.product-variants-radio-btns input:checked + label {
  font-weight: bold; }

.product-variants-radio-btns input:disabled + label {
  opacity: .5; }

.product-variants-radio-btns input:disabled ~ .radio-point {
  background-color: #ada2a4; }

.product-variants-radio-btns input:checked ~ .radio-point:after {
  margin-top: -6px;
  margin-left: -6px;
  width: 8px;
  height: 8px;
  border-width: 2px; }

.product-variants-radio-btns .radio-point {
  margin-top: -8px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 0;
  background-color: #f06060;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.product-variants-radio-btns .radio-point:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .1;
  border-radius: 50%; }

.product-variants-radio-btns .radio-point:after {
  content: "";
  margin-top: -9px;
  margin-left: -9px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: 5px solid white;
  border-radius: 50%; }

.form--default {
  margin: 0 auto;
  margin-top: 52px;
  max-width: 280px; }
  .form--default .form__row--text,
  .form--default .form__row--text .text-link--default {
    font-size: 16px; }
  .form--default .form__row--text {
    margin: 20px -5px 0 -5px; }
  .form--default .form__field {
    margin-bottom: 30px;
    font-size: 14px;
    background-color: #f5f4f4;
    border: 1px solid #f5f4f4; }
  .form--default .form__field--textarea {
    padding: 15px 19px;
    font-size: 14px;
    line-height: 20px;
    color: #5c4b51;
    background-color: white;
    resize: none; }
  .form--default .form__field--textarea-neutral {
    padding: 15px 19px;
    margin-bottom: 12px;
    height: 140px;
    font-size: 14px;
    line-height: 20px;
    color: #5c4b51;
    background-color: #f5f4f4;
    border: 1px solid #f5f4f4;
    box-sizing: border-box;
    resize: none; }
  .form--default .form__field:focus,
  .form--default .form__field--textarea-neutral:focus {
    background-color: white; }
    .form--default .form__field:focus + .form__field--placeholder,
    .form--default .form__field--textarea-neutral:focus + .form__field--placeholder {
      -webkit-transform: translateY(-27px) scale(0.86);
      -moz-transform: translateY(-27px) scale(0.86);
      -ms-transform: translateY(-27px) scale(0.86);
      transform: translateY(-27px) scale(0.86);
      opacity: 1; }
    .form--default .form__field:focus ~ .form__field--info,
    .form--default .form__field--textarea-neutral:focus ~ .form__field--info {
      display: block; }
  .form--default .form__field--placeholder {
    position: absolute;
    top: 8px;
    left: 17px;
    font-size: 14px;
    color: #ada2a4;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    opacity: 0; }
    .form--default .form__field--placeholder:hover {
      cursor: text; }
  .form--default .form__field--info {
    margin-top: -10px;
    padding-bottom: 20px;
    width: 100%;
    max-width: 250px;
    display: none;
    font-size: 14px;
    line-height: 20px;
    color: #ada2a4; }
  .form--default .form__field--full {
    width: 100%; }
  .form--default .text-link--default {
    font-size: 14px; }
  .form--default .field__error {
    border-color: #fa9696; }
  .form--default .field__error:focus {
    border-color: #f5f4f4; }
  .form--default .hide-border {
    border-color: #f5f4f4; }
  .form--default ::-webkit-input-placeholder {
    color: #ada2a4; }
  .form--default :-moz-placeholder {
    color: #ada2a4; }
  .form--default ::-moz-placeholder {
    color: #ada2a4; }
  .form--default :-ms-input-placeholder {
    color: #ada2a4; }

.form--default--inverse .form__field {
  padding: 12px 17px 12px 17px;
  background-color: white; }

.form--inverse {
  position: relative; }
  .form--inverse .form__field {
    color: #5c4b51;
    border-bottom: 1px solid #5c4b51; }
  .form--inverse .form__row {
    padding: 10px 0px 8px; }
  .form--inverse .form__row--submit {
    padding: 0;
    text-align: center; }
  .form--inverse .btn--submit {
    padding: 28px 20px;
    color: #f06060;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -ms-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }
    .form--inverse .btn--submit:hover {
      color: #5c4b51; }
  .form--inverse .form__info {
    padding: 30px 0 0;
    font-size: 14px;
    line-height: 20px;
    color: #ada2a4;
    text-align: center; }
  .form--inverse .error {
    margin: 15px 0 0px -40px;
    width: 320px;
    height: 100%; }
    .form--inverse .error .error__message {
      color: #120303; }
  .form--inverse .field__error {
    border-color: #f06060; }
  .form--inverse .hide-border {
    border-color: #5c4b51; }
  .form--inverse ::-webkit-input-placeholder {
    color: #5c4b51; }
  .form--inverse :-moz-placeholder {
    /* Firefox 18- */
    color: #5c4b51; }
  .form--inverse ::-moz-placeholder {
    /* Firefox 19+ */
    color: #5c4b51; }
  .form--inverse :-ms-input-placeholder {
    color: #5c4b51; }
  .form--inverse input:-webkit-autofill,
  .form--inverse input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #f5f4f4 inset; }

.errors {
  margin-bottom: 20px;
  margin-left: -20%;
  padding: 17px 17px;
  width: 140%;
  height: 100%;
  position: relative;
  text-align: left;
  border: 3px solid #fa9696;
  background-color: white;
  box-sizing: border-box; }

.errors ul {
  padding: 5px 29px 5px 48px;
  font-size: 14px;
  line-height: 20px; }

.form--search-primary {
  position: relative;
  z-index: 1; }
  .form--search-primary .form__field {
    padding: 3px 8px 12px 0;
    margin-left: 10px;
    font-size: 16px;
    color: #120303;
    border-bottom: 1px solid #5c4b51; }
  .form--search-primary .btn--submit {
    display: none; }
  .form--search-primary ::-webkit-input-placeholder {
    color: #5c4b51; }
  .form--search-primary :-moz-placeholder {
    /* Firefox 18- */
    color: #5c4b51; }
  .form--search-primary ::-moz-placeholder {
    /* Firefox 19+ */
    color: #5c4b51; }
  .form--search-primary :-ms-input-placeholder {
    color: #5c4b51; }

.form--subscribe {
  margin: 0 auto;
  width: 100%;
  max-width: 640px; }
  .form--subscribe .form__field {
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    font-size: 16px;
    background-color: white; }
  .form--subscribe .btn--submit {
    width: 100%; }
    .form--subscribe .btn--submit:before, .form--subscribe .btn--submit:after {
      display: none; }

.form--login .form__row--recover-pass {
  margin-top: 0px;
  margin-bottom: 25px; }

.form--recover {
  margin-top: 25px; }

.form-wrapper--recover-password .recover-info {
  padding-top: 40px;
  text-align: center; }

.form--contact {
  margin-bottom: 80px;
  max-width: 520px; }
  .form--contact .heading--page, .form--contact .heading--page-md, .form--contact .heading--page-xs, .form--contact .heading--page-small {
    padding-bottom: 30px;
    font-size: 28px;
    text-align: center; }
  .form--contact .contact-success {
    margin-bottom: 15px;
    padding: 15px;
    font-size: 14px;
    text-align: center;
    border: 3px solid #8cbeb2; }
    .form--contact .contact-success span {
      font-weight: 600;
      color: #8cbeb2; }

.form--comments {
  margin-top: 47px;
  max-width: 520px; }
  .form--comments .heading--add {
    padding-bottom: 25px; }

.dropdown .dropdown-list {
  height: 250px;
  overflow: scroll; }

.form-cart-message {
  margin: 0 auto;
  margin-bottom: 10px;
  padding: 20px;
  width: 100%;
  max-width: 280px;
  position: absolute;
  top: -155%;
  left: 0;
  font-size: 14px;
  line-height: 20px;
  border: 3px solid #8cbeb2;
  box-sizing: border-box;
  background-color: white;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }
  .form-cart-message span {
    font-weight: 600;
    color: #8cbeb2; }

.form-cart-message--error {
  border-color: #f3b562; }

.form-cart-message.show-message {
  -webkit-animation: showMsgCart 300ms ease-in-out 0s forwards;
  -moz-animation: showMsgCart 300ms ease-in-out 0s forwards;
  -ms-animation: showMsgCart 300ms ease-in-out 0s forwards;
  animation: showMsgCart 300ms ease-in-out 0s forwards; }

@-webkit-keyframes showMsgCart {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes showMsgCart {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); } }

.form-cart-message.hide-message {
  -webkit-animation: hideMsgCart 300ms ease-in-out 0s forwards;
  -moz-animation: hideMsgCart 300ms ease-in-out 0s forwards;
  -ms-animation: hideMsgCart 300ms ease-in-out 0s forwards;
  animation: hideMsgCart 300ms ease-in-out 0s forwards; }

@-webkit-keyframes hideMsgCart {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes hideMsgCart {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }

.js-wishlist .form-cart-message {
  margin: 0 auto;
  max-width: 640px;
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0); }

.js-wishlist .form-cart-message.show-message {
  -webkit-animation: showMsgWishlist 300ms ease-in-out 0s forwards;
  -moz-animation: showMsgWishlist 300ms ease-in-out 0s forwards;
  -ms-animation: showMsgWishlist 300ms ease-in-out 0s forwards;
  animation: showMsgWishlist 300ms ease-in-out 0s forwards; }

.js-wishlist .form-cart-message.hide-message {
  -webkit-animation: hideMsgWishlist 300ms ease-in-out 0s forwards;
  -moz-animation: hideMsgWishlist 300ms ease-in-out 0s forwards;
  -ms-animation: hideMsgWishlist 300ms ease-in-out 0s forwards;
  animation: hideMsgWishlist 300ms ease-in-out 0s forwards; }

.remove-message {
  margin: 0 auto;
  padding: 10px 0;
  max-width: 640px;
  font-size: 14px;
  text-align: center;
  border: 3px solid #f3b562;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0); }

.remove-message.show-message {
  -webkit-animation: showMsgWishlist 300ms ease-in-out 0s forwards;
  -moz-animation: showMsgWishlist 300ms ease-in-out 0s forwards;
  -ms-animation: showMsgWishlist 300ms ease-in-out 0s forwards;
  animation: showMsgWishlist 300ms ease-in-out 0s forwards; }

@-webkit-keyframes showMsgWishlist {
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    -moz-transform: translate3d(0, 0, 0) scale(1);
    -ms-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1); } }

@keyframes showMsgWishlist {
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    -moz-transform: translate3d(0, 0, 0) scale(1);
    -ms-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1); } }

.remove-message.hide-message {
  -webkit-animation: hideMsgWishlist 300ms ease-in-out 0s forwards;
  -moz-animation: hideMsgWishlist 300ms ease-in-out 0s forwards;
  -ms-animation: hideMsgWishlist 300ms ease-in-out 0s forwards;
  animation: hideMsgWishlist 300ms ease-in-out 0s forwards; }

@-webkit-keyframes hideMsgWishlist {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    -moz-transform: translate3d(0, 0, 0) scale(1);
    -ms-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) scale(0);
    -moz-transform: translate3d(0, 0, 0) scale(0);
    -ms-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0); } }

@keyframes hideMsgWishlist {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    -moz-transform: translate3d(0, 0, 0) scale(1);
    -ms-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) scale(0);
    -moz-transform: translate3d(0, 0, 0) scale(0);
    -ms-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0); } }

/* Media styles */
@media (min-width: 769px) {
  .form--default .form__row-blocks {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-justify-content: center;
    -moz-box-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .form--default .form__row-blocks .form__row-block:first-child {
      margin-right: 20px; }
    .form--default .form__row-blocks .error {
      margin-left: 0%;
      min-width: 140%;
      width: 100%; }
    .form--default .form__row-blocks .error:first-child {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1; }
    .form--default .form__row-blocks .error:nth-child(3) {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2; }
    .form--default .form__row-blocks .form__row-block:nth-child(4) {
      -webkit-box-ordinal-group: 4;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 4;
      -webkit-order: 4;
      order: 4; }
    .form--default .form__row-blocks .form__row-block:nth-child(2) {
      margin-right: 20px;
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 3;
      -webkit-order: 3;
      order: 3; }
    .form--default .form__row-blocks .form__row-block:last-child {
      margin-right: 0; }

  .form__row-block {
    width: 48%;
    float: left; }
    .form__row-block:last-child {
      float: right; }

  .form--default .form__field--info {
    margin-top: 0;
    max-width: 200px;
    position: absolute;
    top: 5px;
    left: 108%; }

  .form--login .form__row--recover-pass {
    margin-top: -10px; }

  .form--default .error {
    margin-left: -20%;
    width: 140%; } }
@media (min-width: 1025px) {
  .form--default .form__field--info {
    max-width: 250px; } }
@media (min-width: 481px) {
  .form--subscribe {
    position: relative; }
    .form--subscribe .form__field {
      text-align: left; }
    .form--subscribe .btn--submit {
      width: 180px;
      position: absolute;
      top: 50%;
      right: 0;
      color: #5c4b51;
      background-color: transparent;
      transform: translate(0, -50%); }
      .form--subscribe .btn--submit:hover {
        color: #f06060;
        background-color: transparent; } }
/* Subscribe form
/* -------------------------------------------------------------------------- */
.subscribe-form--footer {
  padding: 47px 20px 58px 20px;
  text-align: center; }
  .subscribe-form--footer .subheading--page-small {
    padding: 13px 0 13px 0; }

/* Media styles */
@media (min-width: 769px) {
  .subscribe-form--footer .subheading--page-small {
    padding: 13px 0 35px 0; } }
/* ==========================================================================
   Icons
   ========================================================================== */
.icon:before,
.icon:after {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.icon--hamburger {
  width: 20px;
  height: 16px;
  display: block;
  position: relative; }
  .icon--hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
    background-color: #5c4b51; }
  .icon--hamburger span:first-child {
    top: 0px; }
  .icon--hamburger span:nth-child(2) {
    margin-top: -1px;
    top: 50%; }
  .icon--hamburger span:last-child {
    bottom: 0px; }

.icon--search {
  cursor: pointer; }
  .icon--search .svg-icon path {
    fill: #120303; }

.icon--search:hover .svg-icon path {
  fill: #f06060; }

.icon--cart .svg-icon path {
  fill: #5c4b51; }

.icon--close {
  width: 20px;
  height: 20px;
  display: block;
  position: relative; }
  .icon--close:before, .icon--close:after {
    margin: -1px -10px;
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #5c4b51;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .icon--close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon--close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.icon--close-small {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute; }
  .icon--close-small:before, .icon--close-small:after {
    margin: -1px -4px;
    content: "";
    display: block;
    width: 8px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: white;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .icon--close-small:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon--close-small:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.icon--delete {
  width: 15px;
  height: 15px;
  display: block;
  position: relative; }
  .icon--delete:before, .icon--delete:after {
    margin: -1px -7px;
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #5c4b51;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .icon--delete:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon--delete:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.icon--minus {
  width: 13px;
  height: 13px;
  display: block;
  position: relative; }
  .icon--minus:before {
    margin-left: -6px;
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #5c4b51;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 3px; }

.icon--plus {
  width: 13px;
  height: 13px;
  display: block;
  position: relative; }
  .icon--plus:before, .icon--plus:after {
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #5c4b51;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 3px; }
  .icon--plus:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.icon--plus-small {
  padding: 16px;
  width: 8px;
  height: 8px;
  display: block;
  position: relative; }
  .icon--plus-small:before, .icon--plus-small:after {
    margin: -1px -4px;
    content: "";
    display: block;
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #5c4b51;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .icon--plus-small:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.icon--arrow-up, .icon--arrow-down, .icon--arrow-left, .icon--arrow-right {
  width: 15px;
  height: 15px;
  display: inline-block;
  position: relative; }
  .icon--arrow-up:before, .icon--arrow-down:before, .icon--arrow-left:before, .icon--arrow-right:before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    background-color: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    border-style: solid;
    border-width: 0 8px 12px 8px;
    border-color: transparent transparent #ada2a4 transparent;
    border-radius: 2px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
  .icon--arrow-up:after, .icon--arrow-down:after, .icon--arrow-left:after, .icon--arrow-right:after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: transparent;
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #f5f4f4 transparent;
    border-radius: 1px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }

.icon--arrow-down:before, .icon--arrow-down:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }
.icon--arrow-down:after {
  top: 2px; }

.icon--arrow-left:before, .icon--arrow-left:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }
.icon--arrow-left:after {
  top: 3px;
  left: 5px; }

.icon--arrow-right:before, .icon--arrow-right:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }
.icon--arrow-right:after {
  top: 3px;
  left: 3px; }

/* Payment methods icons
/* -------------------------------------------------------------------------- */
.icon-payment {
  font-family: FontAwesome;
  font-size: 38px;
  color: #120303; }

.icon--american_express:before {
  content: "\f1f3"; }

.icon--diners_club:before {
  content: "\f24c"; }

.icon--discover:before {
  content: "\f1f2"; }

.icon--jcb:before {
  content: "\f24b"; }

.icon--master:before {
  content: "\f1f1"; }

.icon--visa:before {
  content: "\f1f0"; }

.icon--paypal:before {
  content: "\f1f4"; }

.icon--google:before {
  content: "\f1f4"; }

.icon--bitcoin:before {
  content: "\f15a"; }

/* ==========================================================================
   Product
   ========================================================================== */
.product {
  position: relative; }
  .product .product__link:hover:before {
    opacity: .2; }
  .product .product__title a:hover {
    color: #f06060; }
  .product .product__link {
    display: block;
    position: relative;
    line-height: 0; }
    .product .product__link:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      background-color: #f06060;
      opacity: 0;
      z-index: 3;
      -webkit-transition: opacity 320ms ease-in-out;
      -moz-transition: opacity 320ms ease-in-out;
      -ms-transition: opacity 320ms ease-in-out;
      transition: opacity 320ms ease-in-out; }
  .product .img-holder--product {
    min-width: 260px;
    min-height: 260px; }
  .product .img-holder--no-product {
    border: 4px solid #f5f4f4;
    box-sizing: border-box; }
    .product .img-holder--no-product img {
      -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
      -moz-transform: translate3d(-50%, -50%, 0) scale(1);
      -ms-transform: translate3d(-50%, -50%, 0) scale(1);
      transform: translate3d(-50%, -50%, 0) scale(1); }
  .product .product__price-point {
    display: block;
    font-size: 14px;
    line-height: 7px;
    color: #120303;
    text-align: center; }
    .product .product__price-point .product__price {
      margin-top: 26px;
      display: block; }
    .product .product__price-point .product__compare-price {
      font-size: 12px;
      line-height: 12px;
      color: #f9bdb2;
      text-decoration: line-through; }
  .product .product__badge {
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: bold;
    font-size: 14px;
    line-height: 57px;
    color: white;
    text-align: center;
    background-color: #f3b562;
    border-radius: 50%;
    z-index: 2; }
  .product .product__info {
    padding-top: 20px;
    text-align: center; }
    .product .product__info .product__title {
      font-size: 18px;
      -webkit-transition: color 150ms ease-in-out;
      -moz-transition: color 150ms ease-in-out;
      -ms-transition: color 150ms ease-in-out;
      transition: color 150ms ease-in-out; }
    .product .product__info .product__spec {
      display: block;
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-size: 14px;
      color: #d83c31; }
    .product .product__info .product__spec a:hover {
      color: #120303; }
  .product .product--sold-out {
    position: relative; }
    .product .product--sold-out:before {
      content: "Indisponible";
      text-transform: uppercase;
      position: absolute;
      top: 50%;
      left: 50%;
      height: auto;
      width: auto;
      font-family: "Lato", Tahoma, Geneva, sans-serif;
      font-weight: 600;
      opacity: 1;
      background: transparent;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      z-index: 3; }
    .product .product--sold-out:after {
      content: "";
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: white;
      opacity: .6;
      z-index: 2; }
    .product .product--sold-out:hover:before {
      opacity: 1; }

.product--lg {
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center; }
  .product--lg:hover .product__title {
    color: #5c4b51; }
  .product--lg .product__title {
    font-weight: normal; }
  .product--lg .product__info {
    padding-top: 0;
    margin-bottom: 33px; }
    .product--lg .product__info .product__spec {
      font-size: 16px; }
  .product--lg .product__price {
    padding-top: 10px;
    display: inline-block;
    font-size: 32px;
    color: #f06060; }
  .product--lg .product__size-unit {
    margin-top: -15px;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 16px; }
  .product--lg .form-wrapper {
    margin: 25px -40px 0 -40px;
    padding: 30px 0 25px 0;
    background-color: #f5f4f4; }
  .product--lg .form-wrapper--wishlist {
    margin-top: 0;
    padding-top: 0; }
    .product--lg .form-wrapper--wishlist .text-link--default {
      margin-top: 20px; }
    .product--lg .form-wrapper--wishlist .icon--plus {
      padding-right: 30px;
      display: inline-block; }
    .product--lg .form-wrapper--wishlist .icon--plus:before,
    .product--lg .form-wrapper--wishlist .icon--plus:after {
      background-color: #f06060; }
    .product--lg .form-wrapper--wishlist .text-link--default:hover .icon--plus:before,
    .product--lg .form-wrapper--wishlist .text-link--default:hover .icon--plus:after {
      background-color: #5c4b51; }
    .product--lg .form-wrapper--wishlist p {
      padding-top: 20px; }
  .product--lg .form {
    margin: 0 auto;
    width: 320px;
    max-width: 320px;
    text-align: center; }
    .product--lg .form .quantity-field {
      margin-left: -40px;
      display: inline-block; }
    .product--lg .form .quantity-field .icon {
      padding: 20px; }
    .product--lg .form .quantity-field .icon--arrow-left {
      margin-right: 3px; }
    .product--lg .form .quantity-field .icon--arrow-left:before,
    .product--lg .form .quantity-field .icon--arrow-left:after {
      left: auto;
      right: 0; }
    .product--lg .form .quantity-field .icon--arrow-left:after {
      margin-right: 3px; }
    .product--lg .form .js-price-and-value {
      margin-left: -20px; }
    .product--lg .form .form__field {
      max-width: 80px;
      background-color: white; }
    .product--lg .form .btn--submit {
      max-width: 280px; }
  .product--lg .product__desc {
    text-align: left; }
    .product--lg .product__desc .product__desc-content {
      margin: 0 auto;
      max-width: 640px;
      padding-top: 8px;
      line-height: 30px; }
    .product--lg .product__desc .product__desc-content ul {
      padding-left: 0; }
    .product--lg .product__desc .product__desc-content ul li:before {
      display: none; }
    .product--lg .product__desc p {
      padding-bottom: 0; }
  .product--lg .product-recipe {
    text-align: left; }
    .product--lg .product-recipe .img-holder {
      margin: 0 -15px; }
      .product--lg .product-recipe .img-holder img {
        width: 100%; }
    .product--lg .product-recipe .product-recipe__title {
      padding: 32px 0 6px 0;
      font-family: "Lato", Tahoma, Geneva, sans-serif;
      font-size: 16px;
      font-weight: 700;
      line-height: 30px; }
  .product--lg .product-recipe__spec-title {
    display: none; }
  .product--lg .product-recipe__content {
    line-height: 40px;
    counter-reset: point; }
    .product--lg .product-recipe__content p {
      padding-bottom: 0; }
    .product--lg .product-recipe__content ol {
      padding-left: 0;
      padding-top: 30px;
      list-style: none; }
      .product--lg .product-recipe__content ol li {
        padding: 50px 0 0 0;
        position: relative;
        line-height: 30px; }
        .product--lg .product-recipe__content ol li:before {
          content: counter(point,decimal);
          counter-increment: point 1;
          position: absolute;
          top: 10px;
          left: 5px;
          font-family: "Lato", Tahoma, Geneva, sans-serif;
          font-size: 16px;
          font-weight: 700;
          color: #d83c31; }
  .product--lg .license-mark {
    padding: 5px 10px;
    box-sizing: border-box;
    position: absolute;
    bottom: 8px;
    right: 0;
    width: 100%;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: white; }
    .product--lg .license-mark:before {
      content: "";
      display: block;
      width: 100%;
      height: 120px;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #5c4b51;
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #5c4b51 100%);
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #5c4b51 100%);
      background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #5c4b51 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #5c4b51 100%);
      opacity: .5; }
    .product--lg .license-mark a {
      padding: 15px;
      position: relative;
      color: white;
      z-index: 1; }
      .product--lg .license-mark a:before {
        content: "Credits:";
        font-size: 14px; }

.product-description-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
  .product-description-flex > .wrapper {
    width: 91%; }

.product-reviews {
  text-align: center; }
  .product-reviews .fold-content {
    padding-top: 0; }
  .product-reviews #shopify-product-reviews {
    margin: 0; }
  .product-reviews .spr-container {
    padding: 0;
    border: none; }
  .product-reviews .spr-header-title {
    display: none;
    margin-bottom: 0;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-weight: normal; }
  .product-reviews .spr-summary-actions {
    margin-top: 25px;
    display: block; }
  .product-reviews .spr-summary-caption {
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 16px;
    font-style: italic;
    color: #ada2a4; }
  .product-reviews .spr-summary-actions-newreview {
    margin-left: 20px;
    float: none;
    font-weight: 600;
    color: #f06060;
    position: relative; }
    .product-reviews .spr-summary-actions-newreview:before, .product-reviews .spr-summary-actions-newreview:after {
      content: "";
      display: block;
      width: 13px;
      height: 3px;
      position: absolute;
      top: 8px;
      left: -19px;
      background-color: #f06060;
      border-radius: 3px;
      -webkit-transition: background-color 300ms ease-in-out;
      -moz-transition: background-color 300ms ease-in-out;
      -ms-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out; }
    .product-reviews .spr-summary-actions-newreview:after {
      margin: -5px 5px;
      width: 3px;
      height: 13px; }
    .product-reviews .spr-summary-actions-newreview:hover {
      color: #5c4b51; }
    .product-reviews .spr-summary-actions-newreview:hover:before, .product-reviews .spr-summary-actions-newreview:hover:after {
      background-color: #5c4b51; }
  .product-reviews .spr-icon.spr-icon-star-empty:before,
  .product-reviews .spr-icon.spr-icon-star:before,
  .product-reviews .spr-icon.spr-icon-star-half-alt:before {
    display: none; }
  .product-reviews .spr-icon.spr-icon-star-empty,
  .product-reviews .spr-icon.spr-icon-star,
  .product-reviews .spr-icon.spr-icon-star-hover,
  .product-reviews .spr-icon.spr-icon-star-half-alt {
    margin-top: -2px;
    padding: 0 3px;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTQgMTMiPiAgPHBhdGggZmlsbD0iI2YzYjU2MiIgZD0iTTAuMjgyLDUuMzk5IEw0LjgxMSw0LjMxMSBMNy4yNTMsMC4zNDUgTDkuNjg3LDQuMzE2IEwxNC4yMTQsNS40MTMgTDExLjE4OSw4Ljk1NSBMMTEuNTQ0LDEzLjYwMCBMNy4yNDEsMTEuODE3IEwyLjkzNCwxMy41OTAgTDMuMjk5LDguOTQ3IEwwLjI4Miw1LjM5OSBaIi8+PC9zdmc+) no-repeat;
    opacity: 1; }
  .product-reviews .spr-icon.spr-icon-star-empty {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTQgMTMiPiAgPHBhdGggZmlsbD0iI2QxY2FjYyIgZD0iTTAuMjgyLDUuMzk5IEw0LjgxMSw0LjMxMSBMNy4yNTMsMC4zNDUgTDkuNjg3LDQuMzE2IEwxNC4yMTQsNS40MTMgTDExLjE4OSw4Ljk1NSBMMTEuNTQ0LDEzLjYwMCBMNy4yNDEsMTEuODE3IEwyLjkzNCwxMy41OTAgTDMuMjk5LDguOTQ3IEwwLjI4Miw1LjM5OSBaIi8+PC9zdmc+) no-repeat; }
  .product-reviews .spr-icon.spr-icon-star-hover {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTQgMTMiPiAgPHBhdGggZmlsbD0iI2YzYjU2MiIgZD0iTTAuMjgyLDUuMzk5IEw0LjgxMSw0LjMxMSBMNy4yNTMsMC4zNDUgTDkuNjg3LDQuMzE2IEwxNC4yMTQsNS40MTMgTDExLjE4OSw4Ljk1NSBMMTEuNTQ0LDEzLjYwMCBMNy4yNDEsMTEuODE3IEwyLjkzNCwxMy41OTAgTDMuMjk5LDguOTQ3IEwwLjI4Miw1LjM5OSBaIi8+PC9zdmc+) no-repeat; }
  .product-reviews .spr-icon.spr-icon-star-half-alt {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTQgMTMiPiAgPHBhdGggZmlsbD0iI2QxY2FjYyIgZD0iTTAuMjgyLDUuMzk5IEw0LjgxMSw0LjMxMSBMNy4yNTMsMC4zNDUgTDkuNjg3LDQuMzE2IEwxNC4yMTQsNS40MTMgTDExLjE4OSw4Ljk1NSBMMTEuNTQ0LDEzLjU5OSBMNy4yNDEsMTEuODE3IEwyLjkzNCwxMy41OTAgTDMuMjk5LDguOTQ3IEwwLjI4Miw1LjM5OSBaIi8+ICA8cGF0aCBmaWxsPSIjZjNiNTYyIiBkPSJNNy4wMDAsMTEuOTE2IEwyLjkzNCwxMy41OTAgTDMuMjk5LDguOTQ3IEwwLjI4Miw1LjM5OSBMNC44MTEsNC4zMTEgTDcuMDAwLDAuNzU2IEw3LjAwMCwxMS45MTYgWiIvPjwvc3ZnPg==) no-repeat; }
  .product-reviews .spr-form {
    margin-top: 0;
    border: none;
    z-index: 10; }
    .product-reviews .spr-form > form {
      margin: 0 auto;
      padding-top: 48px;
      padding-bottom: 80px;
      width: 100%;
      max-width: 640px;
      position: relative;
      background-color: #f5f4f4; }
      .product-reviews .spr-form > form > * {
        margin: 0 auto;
        max-width: 280px; }
    .product-reviews .spr-form .spr-form-title {
      margin-bottom: 124px;
      max-width: 100%;
      font-family: "Lato", Tahoma, Geneva, sans-serif;
      font-size: 28px;
      line-height: 48px;
      font-weight: 300;
      text-transform: uppercase; }
    .product-reviews .spr-form .spr-form-label {
      display: none;
      font-size: 14px; }
    .product-reviews .spr-form .spr-form-input {
      padding: 12px 17px 12px 17px;
      width: 100%;
      font-size: 14px;
      background-color: white;
      border-radius: 3px; }
    .product-reviews .spr-form .spr-form-contact-name,
    .product-reviews .spr-form .spr-form-contact-email,
    .product-reviews .spr-form .spr-form-contact-location,
    .product-reviews .spr-form .spr-form-review-rating,
    .product-reviews .spr-form .spr-form-review-title,
    .product-reviews .spr-form .spr-form-review-body {
      margin: 0 0 20px 0; }
    .product-reviews .spr-form .spr-form-review-body > .spr-form-input {
      padding: 0;
      background: transparent; }
    .product-reviews .spr-form .spr-form-input-textarea {
      height: 180px;
      resize: none;
      box-sizing: border-box; }
    .product-reviews .spr-form .spr-form-review-rating {
      margin-left: -140px;
      position: absolute;
      top: 145px;
      left: 50%;
      text-align: left; }
      .product-reviews .spr-form .spr-form-review-rating .spr-form-label {
        display: block; }
    .product-reviews .spr-form .spr-starrating {
      padding: 0;
      padding-top: 18px;
      background-color: transparent; }
    .product-reviews .spr-form .spr-button-primary {
      margin-top: 13px;
      width: 100%;
      height: 60px;
      float: none;
      font-size: 16px;
      color: white;
      background-color: #f06060;
      border-radius: 3px;
      -webkit-transition: background-color 300ms ease-in-out;
      -moz-transition: background-color 300ms ease-in-out;
      -ms-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out; }
      .product-reviews .spr-form .spr-button-primary:hover {
        background-color: #5c4b51; }
    .product-reviews .spr-form .spr-form-actions a {
      margin-top: 20px;
      display: inline-block; }
    .product-reviews .spr-form .modal__btn-close {
      padding: 20px;
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px;
      -webkit-transition: color 300ms ease-in-out;
      -moz-transition: color 300ms ease-in-out;
      -ms-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }
      .product-reviews .spr-form .modal__btn-close:hover {
        color: #f06060; }
  .product-reviews .spr-reviews {
    margin-top: 12px; }
  .product-reviews .spr-review {
    padding: 24px 0px 1px 0px;
    margin-bottom: 24px;
    position: relative;
    text-align: left;
    box-sizing: border-box;
    border: none; }
    .product-reviews .spr-review:first-child {
      margin-top: 0; }
    .product-reviews .spr-review:last-child {
      padding-bottom: 1px; }
  .product-reviews .spr-review-header-byline {
    margin-top: 5px;
    opacity: 1;
    font-size: 0; }
  .product-reviews .spr-review-header-byline strong {
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #d83c31; }
  .product-reviews .spr-review-header-byline strong:first-child {
    position: absolute;
    bottom: 0;
    left: 0; }
  .product-reviews .spr-review-header-byline strong:first-child:before {
    content: "by";
    padding-right: 3px;
    display: inline-block; }
  .product-reviews .spr-review-header-title {
    font-size: 18px;
    line-height: 24px; }
  .product-reviews .spr-review-header-starratings {
    margin-bottom: 10px; }
  .product-reviews .spr-review-content {
    margin-top: 16px;
    margin-bottom: 34px; }
  .product-reviews .spr-review-content-body {
    font-size: 14px;
    line-height: 24px; }
  .product-reviews .spr-review-footer {
    display: none; }
  .product-reviews .spr-form .spr-form-message-error {
    margin-bottom: 20px;
    padding: 20px;
    position: relative;
    font-size: 14px;
    text-align: center;
    background-color: #f06060;
    border-radius: 3px;
    box-sizing: border-box; }
    .product-reviews .spr-form .spr-form-message-error:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      bottom: -8px;
      right: 12px;
      background-color: transparent;
      border-style: solid;
      border-width: 8px 0px 0 8px;
      border-color: #f06060 transparent transparent transparent; }

/* Media styles */
@media (min-width: 769px) {
  .product-description-flex {
    display: block; }
    .product-description-flex > .wrapper {
      width: 100%; }

  .product-reviews {
    padding-top: 60px;
    padding-bottom: 60px; }
    .product-reviews .spr-form {
      padding-top: 30px; }
      .product-reviews .spr-form .modal__btn-close {
        display: none; }
    .product-reviews .spr-review {
      padding: 24px 47px 0 47px;
      max-width: 33.3333%;
      float: left; }
    .product-reviews .spr-review-header-byline strong:first-child {
      left: 47px; } }
.similar-product {
  padding-top: 25px;
  padding-bottom: 38px; }

.product--list {
  padding: 30px 0;
  text-align: center; }
  .product--list .product__link {
    display: inline-block; }
  .product--list .product__info .product__title {
    font-size: 21px;
    line-height: 28px; }
  .product--list .product__info .product__spec {
    margin-top: -3px; }
  .product--list .product__info .product__desc {
    padding-top: 12px;
    line-height: 30px; }
    .product--list .product__info .product__desc p {
      padding-bottom: 0; }
  .product--list .form-cart-message {
    margin-left: -140px;
    left: 50%; }
  .product--list .product__add-cart {
    padding-top: 20px;
    position: relative; }

@media (min-width: 769px) {
  .product--list .form-cart-message {
    margin-left: 0px;
    left: 0; } }
/* Components
/* -------------------------------------------------------------------------- */
.components-list {
  padding-right: 8px;
  padding-bottom: 20px; }
  .components-list .components-list__item {
    margin-bottom: 10px; }
  .components-list .components-list__value {
    float: right;
    font-family: "Lato", Tahoma, Geneva, sans-serif;
    font-size: 20px; }
    .components-list .components-list__value strong {
      font-weight: 500; }

.components-list--elements .components-list__item {
  margin: 10px 6px 0 0;
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  background-color: white;
  border-radius: 50%; }

.components-container {
  margin: 0 -30px;
  margin-bottom: 3px;
  padding: 20px 30px 8px 30px;
  background-color: #f5f4f4; }
  .components-container:first-child {
    background-color: white; }
  .components-container:last-child {
    margin-bottom: 0; }

/* Media styles */
@media (min-width: 481px) {
  .product--lg .product-recipe .img-holder {
    margin: 0 auto;
    max-width: 320px; }

  .product--lg .product-recipe .bg-cover {
    padding: 50px 70px;
    display: inline-block;
    line-height: 0; }

  .product--lg .license-mark {
    bottom: 0; } }
@media (min-width: 769px) {
  .product--lg {
    padding-top: 35px;
    padding-bottom: 0; }
    .product--lg .product__expense {
      display: inline-block; }
    .product--lg .product__price {
      font-size: 48px; }
    .product--lg .product__size-unit {
      margin-top: -15px;
      font-size: 20px; }
    .product--lg .form-wrapper {
      margin: 42px 0 0 130px;
      padding: 0;
      display: inline-block;
      background-color: transparent; }
    .product--lg .form-wrapper--wishlist {
      margin: 0 0 60px 130px;
      display: block; }
      .product--lg .form-wrapper--wishlist .text-link--default {
        margin-left: 20px; }
      .product--lg .form-wrapper--wishlist p {
        margin-left: 125px; }
        .product--lg .form-wrapper--wishlist p .text-link--default {
          margin-left: 0; }
    .product--lg .form .form__field {
      background-color: #f5f4f4; }
    .product--lg .form .quantity-field .icon:after {
      border-color: transparent transparent white transparent; }
    .product--lg .product__desc,
    .product--lg .product-recipe {
      text-align: center; }
      .product--lg .product__desc.fold .fold__content,
      .product--lg .product-recipe.fold .fold__content {
        padding-top: 0;
        display: block; }
    .product--lg .product-recipe {
      padding-bottom: 18px;
      overflow: hidden; }
      .product--lg .product-recipe .product-recipe__content {
        text-align: left; }
      .product--lg .product-recipe .product-recipe__content.left {
        padding-top: 5px;
        padding-left: 35px;
        width: 30%; }
      .product--lg .product-recipe .product-recipe__content.right {
        margin-top: -10px;
        padding-top: 11px;
        width: 63%;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px; }
      .product--lg .product-recipe .product-recipe__title {
        margin-top: -52px;
        font-size: 18px; }
    .product--lg .product-recipe__spec-title {
      display: block;
      position: absolute;
      top: 50%;
      font-size: 18px;
      line-height: 42px;
      letter-spacing: 20px;
      color: #d83c31;
      text-transform: uppercase; }
      .product--lg .product-recipe__spec-title strong {
        font-weight: 800; }
    .product--lg .product-recipe__spec-title.left {
      right: 100%; }
    .product--lg .product-recipe__spec-title.right {
      padding-left: 35px;
      left: 100%; }

  .product--list {
    padding: 20px 0;
    overflow: hidden;
    text-align: left; }
    .product--list .product__link {
      display: block;
      float: left; }
    .product--list .product__info {
      margin-left: 300px;
      text-align: left; }
    .product--list .product__add-cart {
      padding-top: 30px;
      margin-left: 300px; }

  .product-container {
    padding: 40px 0 40px 0; }

  .components-container {
    margin: 0;
    margin: 18px 0px 50px 0;
    padding: 0;
    vertical-align: top;
    width: 30%;
    display: inline-block;
    text-align: left;
    background-color: transparent; }
    .components-container .components-list,
    .components-container .components__title {
      padding-left: 65px;
      padding-right: 0; }
    .components-container:first-child .components-list, .components-container:first-child .components__title {
      padding-right: 40px;
      padding-left: 12px; }
    .components-container:last-child .components-list, .components-container:last-child .components__title {
      padding-left: 60px; }

  .components-list--elements {
    width: auto;
    display: block; }
    .components-list--elements .components-list__item {
      background-color: #f5f4f4; }

  .similar-product {
    text-align: center; }
    .similar-product .heading {
      padding-top: 52px;
      text-align: center; }
    .similar-product.fold .fold__content {
      padding-top: 0;
      display: block; }
    .similar-product .carousel {
      margin-top: 28px; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .product--lg .product-recipe {
    padding-top: 10px; }
    .product--lg .product-recipe .fold__content {
      padding-top: 18px; }
    .product--lg .product-recipe .product-recipe__title {
      margin-top: -53px; }

  .product--lg .product-recipe__spec-title {
    letter-spacing: 7px; }

  .product--lg .product-recipe__spec-title.right {
    padding-left: 5px; } }
.product--lg-alt {
  padding-top: 55px; }
  .product--lg-alt .img-holder {
    line-height: 0; }
  .product--lg-alt .img-holder img {
    width: 100%; }
  .product--lg-alt .product__img {
    margin-top: 25px;
    padding: 45px 0;
    max-width: 500px;
    box-sizing: border-box; }
  .product--lg-alt .product__info {
    padding-top: 40px; }
    .product--lg-alt .product__info .product__title {
      font-weight: bold; }
    .product--lg-alt .product__info .product__spec {
      font-size: 14px; }
  .product--lg-alt .form-wrapper {
    margin: 15px -40px 0 -40px;
    display: block;
    background-color: transparent; }
  .product--lg-alt .form {
    max-width: 280px; }
  .product--lg-alt .form .form__field {
    background-color: #f5f4f4; }
  .product--lg-alt .quantity-field .icon:after {
    border-color: transparent transparent white transparent; }

@media (min-width: 481px) {
  .product--lg-alt .product__img {
    padding: 45px; } }
@media (min-width: 481px) and (max-width: 768px) {
  .product--lg-alt .product__img {
    margin: 0 auto;
    margin-top: 25px; } }
@media (min-width: 769px) {
  .product--lg-alt .heading--page, .product--lg-alt .heading--page-md, .product--lg-alt .heading--page-xs, .product--lg-alt .heading--page-small {
    width: 40%;
    float: left; }
  .product--lg-alt .product__img {
    margin-right: 75px;
    padding: 60px 80px;
    width: 50%;
    float: right; }
  .product--lg-alt .product__info {
    padding-top: 24px;
    width: 40%;
    clear: left;
    float: left; }
  .product--lg-alt .product__price {
    font-size: 32px; }
  .product--lg-alt .form-wrapper {
    margin-top: 37px; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .product--lg-alt .product__img {
    margin-right: 0; } }
/* ==========================================================================
   RTE content
   ========================================================================== */
.rte h1, .rte .h1,
.rte h2,
.rte .h2 {
  font-weight: normal; }
.rte h1, .rte .h1,
.rte h2,
.rte .h2,
.rte h3,
.rte .h3,
.rte h4,
.rte .h4,
.rte h5,
.rte .h5 {
  text-align: center; }
.rte h3, .rte .h3 {
  padding-bottom: 5px; }
.rte h4, .rte .h4 {
  padding-top: 12px;
  padding-bottom: 5px; }
.rte p,
.rte ol,
.rte ul,
.rte div:not(.full-content),
.rte div:not(.grid),
.rte div:not(.grid__item) {
  margin: 0 auto;
  max-width: 780px; }
.rte p {
  padding-top: 10px;
  padding-bottom: 40px;
  line-height: 30px; }
.rte img {
  width: 100%;
  height: auto; }
  .rte img + p {
    margin-right: 50px; }
.rte a {
  font-weight: 600;
  color: #f06060; }
  .rte a:hover {
    color: #5c4b51; }
.rte table {
  margin: 0 auto;
  margin-top: 20px;
  max-width: 780px; }
  .rte table td {
    padding: 0;
    padding-top: 10px;
    line-height: 30px; }
  .rte table img {
    margin-left: 0;
    padding-right: 0;
    float: none; }
.rte ul {
  padding-left: 15px;
  padding-bottom: 40px; }
  .rte ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    line-height: 30px; }
    .rte ul li:before {
      margin-top: -2px;
      content: "";
      display: block;
      width: 4px;
      height: 4px;
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #5c4b51;
      border-radius: 50%; }
.rte ol {
  margin-top: -25px;
  padding-left: 15px;
  padding-bottom: 40px;
  counter-reset: point;
  list-style: none; }
  .rte ol li {
    padding: 6px 0 6px 25px;
    position: relative; }
    .rte ol li:before {
      content: counter(point,decimal);
      counter-increment: point 1;
      position: absolute;
      top: 5px;
      left: 0px;
      font-family: "Lato", Tahoma, Geneva, sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: #d83c31; }

.rte.article__content ul {
  margin-top: 30px; }
.rte.article__content .two-block {
  padding-bottom: 40px; }
  .rte.article__content .two-block .first-block,
  .rte.article__content .two-block .second-block {
    box-sizing: border-box; }
  .rte.article__content .two-block img {
    padding: 0;
    margin: 0;
    float: none;
    max-width: 320px; }
  .rte.article__content .two-block .block-text {
    padding-right: 55px;
    line-height: 30px; }

/* Media styles */
@media (min-width: 769px) {
  .rte img {
    margin-left: -10px;
    padding-right: 60px;
    width: auto;
    float: left; }
  .rte ul,
  .rte ol {
    padding-left: 95px;
    padding-bottom: 40px; }
  .rte .full-content {
    margin-left: -145px;
    width: 1024px; }
    .rte .full-content img {
      width: 33%; }

  .rte.article__content .two-block {
    overflow: hidden; }
    .rte.article__content .two-block .first-block,
    .rte.article__content .two-block .second-block {
      width: 50%;
      float: left; }
    .rte.article__content .two-block .second-block {
      padding-left: 10px; }
    .rte.article__content .two-block .block-text {
      padding-right: 55px;
      line-height: 30px; } }
/* ==========================================================================
   Sections
   ========================================================================== */
.section-heading {
  position: relative;
  font-size: 32px;
  line-height: 48px;
  text-align: center; }

.section-heading:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 125px;
  text-transform: capitalize;
  color: #f3b562;
  opacity: .2; }

.section {
  position: relative;
  z-index: 2; }
  .section .section-heading--landing {
    font-size: 28px;
    z-index: 1; }
  .section .section-heading--landing:before {
    top: -37px;
    color: #e5e3e3;
    opacity: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1; }

.section--page {
  padding: 48px 0 83px 0; }

.section--form {
  padding: 48px 0 213px 0; }

.section--form-small {
  padding-bottom: 341px; }
  .section--form-small .form--default {
    margin-top: 91px; }

.section--form-login {
  padding-bottom: 292px; }

.section--bottom-small {
  padding-bottom: 100px; }

.section--page-search {
  padding: 140px 0 310px 0; }

.section--page-search-alt {
  padding: 48px 0 83px 0; }

.section--advantages {
  padding-top: 112px; }

.section-heading--advantages:before {
  content: "";
  top: -6px;
  font-size: 81px;
  color: #5c4b51;
  -webkit-transform: translateX(-30%);
  -moz-transform: translateX(-30%);
  -ms-transform: translateX(-30%);
  transform: translateX(-30%); }

.section--special-offer .section-heading {
  margin-top: 95px;
  font-size: 28px; }
.section--special-offer .section-heading:before {
  top: -36px;
  font-size: 125px;
  color: #f3b562;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.section--subscribe {
  margin-top: 98px; }
  .section--subscribe .section-heading {
    padding: 0 25px;
    font-size: 28px; }
  .section--subscribe .section-heading:before {
    content: "Family";
    top: 50%;
    font-size: 125px;
    color: #f3b562;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  .section--subscribe .section__info {
    padding-top: 10px;
    line-height: 30px; }
  .section--subscribe .form--subscribe .form__field {
    background-color: #f5f4f4; }

.section--homepage-recipe {
  padding-top: 147px; }
  .section--homepage-recipe .section-heading:before {
    top: -10px;
    font-size: 125px;
    color: #f3b562;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  .section--homepage-recipe .section__info {
    padding-top: 17px; }
  .section--homepage-recipe .article {
    max-width: 100%; }
    .section--homepage-recipe .article .img-holder img {
      width: 100%; }
    .section--homepage-recipe .article .article__title {
      padding-top: 5px; }
    .section--homepage-recipe .article .article__date {
      padding-top: 0; }

.section--landing-product {
  padding-top: 127px; }
  .section--landing-product .section-heading:before {
    content: "Choose"; }

.section--landing-benefit {
  padding-top: 117px;
  padding-bottom: 76px; }
  .section--landing-benefit .section-heading:before {
    content: "Know"; }

.section--landing-reviews {
  padding-top: 145px;
  padding-bottom: 120px; }
  .section--landing-reviews .section-heading:before {
    content: "Rely"; }

.section--landing-cta {
  padding-top: 85px;
  padding-bottom: 145px; }

@media (min-width: 769px) {
  .section--subscribe {
    padding: 43px 0 33px 0;
    background-color: #f3b562; }
    .section--subscribe .heading-block {
      width: 36%;
      float: left; }
    .section--subscribe .form-wrapper {
      width: 64%;
      float: right; }
    .section--subscribe .section__info {
      text-align: left; }
    .section--subscribe .section-heading {
      padding: 0;
      color: white; }
    .section--subscribe .section-heading:before {
      color: white; }
    .section--subscribe .form--subscribe {
      margin: 12px 0 0 0; }
    .section--subscribe .form--subscribe .form__field {
      background-color: white; }

  .section--homepage-recipe .article .img-holder {
    margin-left: 60px;
    width: 40%;
    float: left; }
  .section--homepage-recipe .article .article__info {
    margin-right: 60px;
    width: 40%;
    float: right; } }
/* ==========================================================================
   Sliders
   ========================================================================== */
/* Homepage slider
/* -------------------------------------------------------------------------- */
.flexslider-thumb {
  margin: 0;
  border: none;
  border-radius: 0;
  border-bottom: 3px solid white; }
  .flexslider-thumb .slide {
    height: 100vh;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    .flexslider-thumb .slide img {
      width: 100%;
      display: none; }
  .flexslider-thumb .flex-direction-nav {
    display: none; }
  .flexslider-thumb .flex-control-thumbs {
    margin-top: -110px;
    padding-top: 20px;
    width: 110px;
    position: absolute;
    right: 5px;
    top: 50%;
    bottom: initial;
    z-index: 2; }
  .flexslider-thumb .flex-control-thumbs li {
    margin: 0 auto;
    margin-bottom: 30px;
    width: 70px;
    height: 70px;
    display: block;
    position: relative;
    overflow: hidden;
    float: none;
    border-radius: 50%;
    border: 4px solid white;
    z-index: 2;
    -webkit-transition: transform 220ms ease-in-out;
    -moz-transition: transform 220ms ease-in-out;
    -ms-transition: transform 220ms ease-in-out;
    transition: transform 220ms ease-in-out; }
    .flexslider-thumb .flex-control-thumbs li img {
      opacity: 1; }
    .flexslider-thumb .flex-control-thumbs li:hover:not(.active-thumb) {
      -webkit-transform: scale(1.34);
      -moz-transform: scale(1.34);
      -ms-transform: scale(1.34);
      transform: scale(1.34); }
    .flexslider-thumb .flex-control-thumbs li.active-thumb {
      border-color: transparent;
      opacity: .3; }

.flexslider-thumb--homepage .slide .slide__info-part {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
.flexslider-thumb--homepage .slide .slide__link {
  display: block;
  color: #5c4b51; }
.flexslider-thumb--homepage .slide .slide__price-point {
  width: 140px;
  height: 140px;
  text-align: center;
  background-color: #f06060;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .flexslider-thumb--homepage .slide .slide__price-point .slide__price {
    padding-top: 39px;
    display: block;
    font-size: 32px;
    line-height: 34px; }
  .flexslider-thumb--homepage .slide .slide__price-point .slide__subheading {
    text-align: center; }
  .flexslider-thumb--homepage .slide .slide__price-point .slide__desc em {
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 16px;
    font-weight: normal; }

.flexslider-thumb--product .flex-control-thumbs li {
  position: relative; }
  .flexslider-thumb--product .flex-control-thumbs li img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.8);
    -moz-transform: translate3d(-50%, -50%, 0) scale(1.8);
    -ms-transform: translate3d(-50%, -50%, 0) scale(1.8);
    transform: translate3d(-50%, -50%, 0) scale(1.8); }

/* Media styles */
@media (max-width: 768px) {
  .flexslider-thumb .slide {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
  .flexslider-thumb .flex-control-thumbs {
    margin-top: 0px;
    width: 100%;
    position: absolute;
    right: 50%;
    top: 90%;
    bottom: initial;
    z-index: 2;
    -webkit-transform: translate3d(50%, -50%, 0);
    -moz-transform: translate3d(50%, -50%, 0);
    -ms-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0); }
  .flexslider-thumb .flex-control-thumbs li {
    margin-right: 20px;
    margin-bottom: 0px;
    display: inline-block; }
    .flexslider-thumb .flex-control-thumbs li:last-child {
      margin-right: 0; } }
@media (min-width: 1537px) {
  .flexslider-thumb--homepage .slide__heading {
    font-size: calc(100vw / 40); }
  .flexslider-thumb--homepage .slide__subheading {
    font-size: calc(100vw / 62); }
  .flexslider-thumb--homepage .slide .slide__price-point {
    width: calc(100vw / 11);
    height: calc(100vw / 11); }
  .flexslider-thumb--homepage .slide .slide__price-point .slide__price {
    padding-top: calc(100vw / 40);
    font-size: calc(100vw / 50);
    line-height: calc(100vw / 47); }
  .flexslider-thumb--homepage .slide .slide__price-point .slide__desc {
    font-size: calc(100vw / 100); } }
/* Our advantages slider
/* -------------------------------------------------------------------------- */
.slider-advantages {
  padding-top: 22px;
  max-width: 640px; }
  .slider-advantages .swiper-slide {
    min-height: 600px; }
    .slider-advantages .swiper-slide .slide-index {
      margin-top: -7px;
      position: absolute;
      top: 0;
      left: 0;
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-size: 32px;
      font-weight: normal; }
    .slider-advantages .swiper-slide .slide-info {
      padding-left: 50px;
      padding-bottom: 30px;
      margin: 0 auto;
      width: 100%;
      position: relative;
      box-sizing: border-box; }
      .slider-advantages .swiper-slide .slide-info p {
        padding-top: 7px;
        line-height: 30px; }
    .slider-advantages .swiper-slide .img-holder {
      height: 300px;
      width: 100%; }
      .slider-advantages .swiper-slide .img-holder img {
        width: auto;
        height: auto;
        padding: 10px 0;
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0); }
    .slider-advantages .swiper-slide .slide-overlay-phrase {
      position: absolute;
      top: 76px;
      left: 50%;
      font-size: 18px;
      font-weight: 800;
      letter-spacing: 37px;
      opacity: .2; }
  .slider-advantages .navigation-buttons {
    margin-top: 5px;
    position: relative; }
    .slider-advantages .navigation-buttons:before {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: black; }
  .slider-advantages .swiper-slide--1 .slide-overlay-phrase {
    margin-left: -103px; }
  .slider-advantages .swiper-slide--2 .slide-overlay-phrase {
    margin-left: -129px;
    letter-spacing: 29px; }
  .slider-advantages .swiper-slide--3 .slide-overlay-phrase {
    margin-left: -124px; }
  .slider-advantages .swiper-button-next,
  .slider-advantages .swiper-button-prev {
    width: auto;
    height: auto;
    top: auto;
    bottom: 2px;
    font-family: "Lato", Tahoma, Geneva, sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    background: none;
    outline: none;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -ms-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }
    .slider-advantages .swiper-button-next:hover,
    .slider-advantages .swiper-button-prev:hover {
      color: #f06060; }
    .slider-advantages .swiper-button-next.swiper-button-disabled,
    .slider-advantages .swiper-button-prev.swiper-button-disabled {
      display: none; }
  .slider-advantages[data-active-slide="1"] .navigation-buttons:before {
    background-color: #f3b562; }
  .slider-advantages[data-active-slide="2"] .navigation-buttons:before {
    background-color: #8cbeb2; }
  .slider-advantages[data-active-slide="3"] .navigation-buttons:before {
    background-color: #f06060; }
  .slider-advantages[data-active-slide="1"] .swiper-button-next:hover, .slider-advantages[data-active-slide="1"] .swiper-button-prev:hover {
    color: #f3b562; }
  .slider-advantages[data-active-slide="2"] .swiper-button-next:hover, .slider-advantages[data-active-slide="2"] .swiper-button-prev:hover {
    color: #f06060; }
  .slider-advantages[data-active-slide="3"] .swiper-button-next:hover, .slider-advantages[data-active-slide="3"] .swiper-button-prev:hover {
    color: #8cbeb2; }
  .slider-advantages .swiper-button-next {
    right: 0; }
  .slider-advantages .swiper-button-prev {
    left: 0; }

.template-page .section-heading--advantages {
  margin-top: 16px; }

.template-page .swiper-container.slider-advantages {
  padding-top: 0;
  margin-bottom: 55px;
  max-width: 640px; }
  .template-page .swiper-container.slider-advantages .swiper-slide .slide-index {
    margin-top: 8px; }
  .template-page .swiper-container.slider-advantages .swiper-slide--1 .heading--add {
    max-width: 215px; }
  .template-page .swiper-container.slider-advantages .heading--add {
    text-align: left; }

@media (min-width: 426px) {
  .slider-advantages .swiper-slide .slide-info {
    padding-left: 70px; } }
/* Media styles */
@media (min-width: 641px) and (max-width: 768px) {
  .slider-advantages .swiper-slide {
    min-height: 500px; }

  .slider-advantages .swiper-slide .slide-info {
    padding-left: 70px;
    width: 65%; } }
@media (min-width: 769px) {
  .slider-advantages {
    min-height: 300px; }
    .slider-advantages .swiper-slide {
      min-height: 310px; }
      .slider-advantages .swiper-slide .slide-info {
        padding-left: 100px;
        padding-bottom: 0;
        width: 50%;
        float: left; }
      .slider-advantages .swiper-slide .img-holder {
        width: 47%;
        display: block;
        float: right; } }
/* Carousel
/* -------------------------------------------------------------------------- */
.carousel .swiper-slide {
  text-align: center; }
.carousel .carousel__navigation {
  margin: 0 auto;
  max-width: 240px;
  position: relative; }
.carousel .carousel-button-next,
.carousel .carousel-button-prev {
  width: 60px;
  top: auto;
  bottom: 18px;
  left: 18px;
  line-height: 50px;
  background: none; }
  .carousel .carousel-button-next:before,
  .carousel .carousel-button-prev:before {
    margin-top: -2px;
    content: "";
    display: block;
    width: 46px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 16px;
    background-color: #5c4b51;
    -webkit-transition: background-color 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out;
    -ms-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
  .carousel .carousel-button-next .icon:before,
  .carousel .carousel-button-prev .icon:before {
    border-color: transparent transparent #5c4b51 transparent;
    -webkit-transition: border-color 300ms ease-in-out;
    -moz-transition: border-color 300ms ease-in-out;
    -ms-transition: border-color 300ms ease-in-out;
    transition: border-color 300ms ease-in-out; }
.carousel .carousel-button-next:hover .icon:before,
.carousel .carousel-button-prev:hover .icon:before {
  border-color: transparent transparent #f06060 transparent; }
.carousel .carousel-button-next:hover:before,
.carousel .carousel-button-prev:hover:before {
  background-color: #f06060; }
.carousel .carousel-button-next.swiper-button-disabled .icon:before,
.carousel .carousel-button-prev.swiper-button-disabled .icon:before {
  border-color: transparent transparent #ada2a4 transparent; }
.carousel .carousel-button-next.swiper-button-disabled:before,
.carousel .carousel-button-prev.swiper-button-disabled:before {
  background-color: #ada2a4; }
.carousel .carousel-button-next.swiper-button-disabled:hover .icon:before,
.carousel .carousel-button-prev.swiper-button-disabled:hover .icon:before {
  border-color: transparent transparent #ada2a4 transparent; }
.carousel .carousel-button-next.swiper-button-disabled:hover:before,
.carousel .carousel-button-prev.swiper-button-disabled:hover:before {
  background-color: #ada2a4; }
.carousel .carousel-button-next {
  left: auto;
  right: 18px;
  text-align: right; }
.carousel .carousel-button-next:before {
  left: auto;
  right: 16px; }
.carousel .swiper-active-slide {
  margin-left: -11px;
  position: absolute;
  bottom: 31px;
  left: 50%;
  font-size: 14px;
  text-align: center; }
.carousel .grid--in-row {
  width: 100%;
  height: auto; }
.carousel .img-holder--product {
  min-width: 100%;
  min-height: 100%;
  overflow: visible; }
  .carousel .img-holder--product img {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.carousel--homepage .product__link {
  width: 100%;
  height: 360px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }
.carousel--homepage .grid--in-row {
  max-width: 100%; }
.carousel--homepage .img-holder--product {
  width: 100%;
  overflow: hidden;
  display: none; }
  .carousel--homepage .img-holder--product img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
.carousel--homepage .homepage-swiper-btn-next,
.carousel--homepage .homepage-swiper-btn-prev {
  margin-top: -22px;
  position: absolute;
  height: 44px;
  z-index: 10;
  cursor: pointer; }
.carousel--homepage .homepage-swiper-pagination {
  display: none; }

.carousel--product {
  margin-bottom: 72px;
  text-align: center; }
  .carousel--product .product__link {
    min-height: 256px;
    display: inline-block; }
  .carousel--product .swiper-slide {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1; }
  .carousel--product .grid--in-row {
    margin-bottom: 0; }
  .carousel--product .img-holder--product {
    width: 260px;
    height: 260px;
    overflow: hidden; }
    .carousel--product .img-holder--product img {
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
  .carousel--product .carousel-button-next,
  .carousel--product .carousel-button-prev {
    margin-top: 20px;
    display: inline-block;
    position: relative;
    top: 0;
    left: 0; }
  .carousel--product .carousel-button-next {
    text-align: right;
    margin-left: 80px; }
  .carousel--product .carousel-button-prev {
    text-align: left; }
  .carousel--product .swiper-active-slide {
    bottom: 11px; }

/* Media styles */
@media (min-width: 481px) {
  .carousel .swiper-active-slide {
    display: none; } }
@media (min-width: 769px) {
  .carousel .grid--in-row {
    max-width: 260px; }
  .carousel.hide-arrow .swiper-button-next, .carousel.hide-arrow .swiper-button-prev {
    display: none; }

  .carousel--homepage .grid--in-row {
    max-width: 100%; }
  .carousel--homepage .homepage-swiper-pagination {
    margin-left: -24px;
    display: block;
    position: absolute;
    bottom: 31px;
    left: 50%;
    z-index: 10; }
    .carousel--homepage .homepage-swiper-pagination .swiper-pagination-bullet {
      margin-right: 13px;
      height: 6px;
      width: 6px;
      vertical-align: middle;
      background-color: #5c4b51;
      opacity: 1; }
      .carousel--homepage .homepage-swiper-pagination .swiper-pagination-bullet:last-child {
        margin-right: 0; }
    .carousel--homepage .homepage-swiper-pagination .swiper-pagination-bullet-active {
      width: 8px;
      height: 8px;
      background-color: #f06060; } }
/* ==========================================================================
   Social media icons
   ========================================================================== */
.social-icons .social-icons__item {
  display: block;
  float: left;
  line-height: 0; }
.social-icons .social-icons__link {
  display: inline-block;
  position: relative;
  font-size: 16px; }
  .social-icons .social-icons__link .fa {
    vertical-align: middle;
    line-height: 50px; }

.social-icons--inverse {
  padding-top: 30px;
  padding-bottom: 55px;
  text-align: center; }
  .social-icons--inverse .social-icons__item {
    margin-bottom: 10px;
    margin-right: 10px;
    float: none;
    display: inline-block; }
  .social-icons--inverse .social-icons__link {
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 50%;
    -webkit-transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out; }
    .social-icons--inverse .social-icons__link:hover {
      color: white;
      background-color: #5c4b51; }

/* Media styles */
@media (min-width: 769px) {
  .social-icons--inverse {
    padding-top: 25px;
    padding-bottom: 0; }

  .social-icons--inverse .social-icons__item {
    display: block;
    float: left; } }
/* ==========================================================================
   Templates specific styles
   ========================================================================== */
.page-description {
  padding-bottom: 12px;
  text-align: center; }
  .page-description .heading--page, .page-description .heading--page-md, .page-description .heading--page-xs, .page-description .heading--page-small {
    padding-bottom: 4px; }

.page-description--alt {
  padding-top: 50px; }

.msg {
  line-height: 30px; }
  .msg .btn {
    margin-top: 40px; }

.msg--no-result {
  padding-top: 130px; }

.template-product .form-cart-message {
  margin-left: -140px;
  left: 50%; }

.template-page .rte {
  padding: 45px 0 100px 0; }
  .template-page .rte h1, .template-page .rte .h1 {
    font-family: "Lato", Tahoma, Geneva, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase; }
  .template-page .rte h2, .template-page .rte .h2 {
    padding-bottom: 45px;
    font-size: 16px;
    text-align: center;
    color: #ada2a4; }
  .template-page .rte p {
    margin: 0 auto;
    max-width: 720px;
    line-height: 30px; }
    .template-page .rte p a {
      font-weight: 600;
      color: #f06060; }
      .template-page .rte p a:hover {
        color: #5c4b51; }
  .template-page .rte ul,
  .template-page .rte ol {
    margin: 0 auto;
    max-width: 720px;
    padding-left: 15%;
    padding-bottom: 20px; }
    .template-page .rte ul li,
    .template-page .rte ol li {
      padding-bottom: 13px;
      position: relative; }
      .template-page .rte ul li:before,
      .template-page .rte ol li:before {
        content: "";
        display: block;
        width: 4px;
        height: 4px;
        position: absolute;
        top: 21px;
        left: -23px;
        background-color: #120303;
        border-radius: 50%; }
  .template-page .rte img {
    margin: 0 auto;
    padding: 10px 0;
    display: block; }
.template-page .section--advantages {
  padding: 58px 0 66px 0; }

.template-cart .main-content {
  padding-bottom: 135px;
  background-color: #f5f4f4; }
.template-cart .instagram-feed-container:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white; }

@media (min-width: 768px) {
  .template-product .form-cart-message {
    margin-left: 0;
    left: 20px; } }
/* Gift card page
/* -------------------------------------------------------------------------- */
.gift-card-template .footer {
  margin: 0 auto;
  margin-top: 50px;
  max-width: 720px;
  text-align: center;
  position: relative;
  background-color: white;
  z-index: 1; }
  .gift-card-template .footer .copyright {
    padding: 0; }
  .gift-card-template .footer .site-logo {
    margin: 20px 0;
    display: inline-block; }
  .gift-card-template .footer .site-logo img {
    height: 50px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }

.gift-card-container {
  background: url(//atelierdesgateaux.com/cdn/shop/t/39/assets/img_svg_confetti.svg?v=151980426516003847211756476545); }
  .gift-card-container .wrapper {
    height: 100%; }

.gift-card-wrapper {
  padding-top: 10%;
  margin: 0 auto;
  max-width: 720px;
  height: 100%;
  position: relative;
  background-color: white; }
  .gift-card-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    z-index: -1; }
  .gift-card-wrapper .gift-card_desc {
    padding-top: 10px; }

.gift-card {
  margin: 0 auto;
  margin-top: 43px;
  max-width: 560px;
  position: relative;
  text-align: center;
  background-color: #f5f4f4;
  overflow: hidden; }
  .gift-card .gift-card__value {
    padding-bottom: 10px;
    display: inline-block;
    font-size: 120px;
    font-weight: 300;
    line-height: 1; }
    .gift-card .gift-card__value strong {
      font-weight: 300; }
    .gift-card .gift-card__value small {
      margin-left: -30px;
      padding-top: 30px;
      vertical-align: top;
      display: inline-block;
      font-size: 24px;
      font-weight: 600; }
    .gift-card .gift-card__value.medium {
      padding-bottom: 40px;
      font-size: 80px; }
      .gift-card .gift-card__value.medium small {
        padding-top: 18px; }
  .gift-card .gift-card__code {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #f06060; }
  .gift-card .gift-card__img {
    display: none; }
  .gift-card .gift-card__body {
    padding: 30px 0; }
  .gift-card .gift-card__expire {
    padding-top: 37px;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase; }
    .gift-card .gift-card__expire .gift-card__expire-date {
      padding-left: 20px; }

.gift-card__actions {
  margin: 0 auto;
  padding-top: 75px;
  max-width: 560px; }
  .gift-card__actions .gift-card__action {
    display: none; }
  .gift-card__actions .svg-icon {
    padding: 0 5px;
    vertical-align: text-bottom; }
  .gift-card__actions .svg-icon path {
    fill: #f06060; }
  .gift-card__actions .gift-card__action:hover .svg-icon path {
    fill: #5c4b51; }

/* Media styles */
@media (min-width: 481px) {
  .gift-card {
    margin-top: 93px;
    text-align: left; }
    .gift-card .gift-card__img {
      display: inline-block;
      float: left; }
    .gift-card .gift-card__body {
      margin-left: 80px;
      padding: 0;
      float: left; }
    .gift-card .gift-card__expire .gift-card__expire-date {
      margin-right: -27px;
      float: right; }

  .gift-card__actions .gift-card__action {
    margin: 0 auto;
    padding-top: 7px;
    display: block;
    max-width: 560px;
    font-weight: 800;
    text-transform: uppercase; } }
@media (min-width: 481px) and (max-width: 768px) {
  .gift-card {
    max-width: 470px; }
    .gift-card .gift-card__img {
      width: 140px; }
    .gift-card .gift-card__body {
      margin-left: 20px; }
    .gift-card .gift-card__value {
      padding-top: 0; }
    .gift-card .gift-card__expire .gift-card__expire-date {
      margin-right: 0; } }
@media (min-width: 769px) {
  .gift-card-template .footer {
    margin-top: -130px; }

  .gift-card-container {
    height: 100%;
    overflow: hidden; }

  .gift-card .gift-card__value {
    padding-top: 50px; } }
@media (max-height: 840px) {
  .gift-card-template .footer {
    margin-top: 0; } }
/* Page 404
/* -------------------------------------------------------------------------- */
.page-404 {
  min-height: 100%; }
  .page-404 .page-404__fallback {
    padding: 30px 0; }
    .page-404 .page-404__fallback .heading--page-xs {
      padding-bottom: 13px; }
  .page-404 .page-404__btn {
    position: absolute;
    top: 27px;
    left: 30px; }
    .page-404 .page-404__btn:last-child {
      padding: 10px;
      font-size: 0;
      left: auto;
      top: 30px;
      right: 30px; }
    .page-404 .page-404__btn .svg-icon path {
      fill: #5c4b51; }
    .page-404 .page-404__btn:hover {
      color: #f06060; }
    .page-404 .page-404__btn:hover .svg-icon path {
      fill: #f06060; }
  .page-404 .link-list {
    padding-top: 33px; }

.alternative {
  position: relative;
  z-index: -3; }
  .alternative .footer {
    padding: 0 10px;
    margin-top: -80px;
    height: 80px;
    background-color: transparent; }

@media (min-width: 769px) and (max-height: 640px) {
  .alternative .page-404 + .footer {
    margin-top: 0px; } }
/* Password page
/* -------------------------------------------------------------------------- */
.page-password {
  padding-top: 8%;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  background: transparent url(//atelierdesgateaux.com/cdn/shop/t/39/assets/img_password_page_bg.jpg?v=87722525440882484831756476542);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -2;
  box-sizing: border-box; }
  .page-password:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #5c4b51;
    opacity: .6;
    z-index: -1; }
  .page-password .logo-wrapper {
    margin: 0 auto;
    height: 100%;
    width: 100%;
    max-width: 100px;
    max-height: 100px;
    position: relative;
    background-color: white;
    border-radius: 50%; }
    .page-password .logo-wrapper .site-logo {
      position: absolute;
      top: 47%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
    .page-password .logo-wrapper img {
      max-height: 62px; }
  .page-password .page-password__content {
    padding: 10px 0 13px 0; }
    .page-password .page-password__content .heading--accent {
      font-size: 68px;
      line-height: 60px; }
  .page-password .page-password__message {
    padding-top: 13px;
    color: white; }
  .page-password + .footer {
    margin-top: -31px;
    height: 31px;
    font-size: 14px;
    color: white;
    text-align: center; }
    .page-password + .footer a {
      vertical-align: middle;
      display: inline-block; }
    .page-password + .footer svg {
      padding-left: 10px;
      width: 83px; }
  .page-password .form--subscribe .form__field {
    padding: 20px 30px; }
  .page-password .social-sharing {
    padding: 20px; }
    .page-password .social-sharing .heading--add-small {
      padding-bottom: 10px; }
  .page-password .social-sharing__icon-list--password-page {
    display: flex;
    justify-content: center; }

/* Media styles */
@media (min-width: 481px) {
  .page-404 .page-404__fallback {
    padding: 55px 0; }

  .page-password .logo-wrapper {
    max-width: 120px;
    max-height: 120px; }
  .page-password .page-password__content {
    padding-top: 68px; }
    .page-password .page-password__content .heading--accent {
      font-size: 81px;
      line-height: 70px; }
  .page-password .form--subscribe .btn--submit {
    width: 170px; }
  .page-password + .footer {
    margin-top: -80px;
    height: 80px; }
  .page-password .social-sharing {
    padding-top: 66px; } }
/* Wishlist page
/* -------------------------------------------------------------------------- */
.wishlist-fallback {
  text-align: center;
  padding: 50px 0; }

.table--wishlist.table {
  margin-top: 53px;
  min-width: 450px; }
  .table--wishlist.table thead th {
    padding-left: 25px;
    font-size: 14px;
    font-weight: 600; }
    .table--wishlist.table thead th:nth-child(3), .table--wishlist.table thead th:last-child {
      padding-left: 0; }
  .table--wishlist.table tbody td {
    padding: 38px 0 23px 14px; }
  .table--wishlist.table .wishlist__info {
    width: 60%; }
    .table--wishlist.table .wishlist__info > div {
      float: left; }
  .table--wishlist.table .wishlist__item-title {
    margin-left: 25px;
    line-height: 70px;
    vertical-align: middle; }
  .table--wishlist.table .img-holder {
    width: 70px;
    height: 70px;
    overflow: hidden; }
  .table--wishlist.table .wishlist__item-price {
    padding-left: 31px;
    width: 14%;
    font-weight: 600; }
  .table--wishlist.table .wishlist__remove-item {
    width: 13%; }
    .table--wishlist.table .wishlist__remove-item a .icon:before,
    .table--wishlist.table .wishlist__remove-item a .icon:after {
      -webkit-transition: background-color 300ms ease-in-out;
      -moz-transition: background-color 300ms ease-in-out;
      -ms-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out; }
    .table--wishlist.table .wishlist__remove-item a:hover .icon:before,
    .table--wishlist.table .wishlist__remove-item a:hover .icon:after {
      background-color: #f06060; }
  .table--wishlist.table .wishlist__item-bag {
    padding-top: 42px;
    width: 13%; }
    .table--wishlist.table .wishlist__item-bag svg path {
      fill: #5c4b51; }
    .table--wishlist.table .wishlist__item-bag a:hover svg path {
      fill: #f06060; }

.wishlist-empty {
  padding-top: 60px; }
  .wishlist-empty .wishlist-empty__info {
    padding-bottom: 20px; }

/* Landing page
/* -------------------------------------------------------------------------- */
#landing-page .header:before,
#landing-page .header:after,
#landing-page .nav-list,
#landing-page .store-desc,
#landing-page .main-nav-open-btn {
  display: none; }
#landing-page .drawer--menu .drawer__header {
  padding-top: 25px; }
#landing-page .header {
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent; }
#landing-page .site-logo {
  width: 88px;
  height: 88px;
  position: relative;
  background-color: white;
  border-radius: 50%; }
  #landing-page .site-logo img {
    height: 50%;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
#landing-page .drawer--menu .site-logo--mobile {
  display: none; }
#landing-page .cart-open-btn {
  color: white; }
#landing-page .cart-open-btn:hover {
  color: #f06060; }
#landing-page .cart-open-btn .icon--cart .svg-icon path,
#landing-page .search-container .icon--search .svg-icon path {
  fill: white; }
#landing-page .cart-open-btn:hover .svg-icon path,
#landing-page .search-container .icon--search:hover .svg-icon path {
  fill: #f06060; }
#landing-page .instagram-feed-container,
#landing-page .subscribe-form--footer {
  display: none; }
#landing-page .main-content--top {
  margin-top: 0 !important; }
#landing-page .currency-picker .dropdown .dropdown__button {
  color: white; }
#landing-page .currency-picker .dropdown.open .dropdown__button {
  color: #120303; }
#landing-page .currency-picker .dropdown .dropdown__button:hover {
  color: #f06060; }
#landing-page .currency-picker .dropdown .icon:before,
#landing-page .currency-picker .dropdown .icon:after {
  background-color: white; }
#landing-page .currency-picker .dropdown.open .icon:before,
#landing-page .currency-picker .dropdown.open .icon:after {
  background-color: #120303; }
#landing-page .currency-picker .dropdown .dropdown__button:hover + .icon:before,
#landing-page .currency-picker .dropdown .dropdown__button:hover + .icon:after {
  background-color: #f06060; }
#landing-page .form--search-primary .form__field {
  color: white;
  border-color: white; }
#landing-page .form--search-primary ::-webkit-input-placeholder {
  color: white; }
#landing-page .form--search-primary :-moz-placeholder {
  /* Firefox 18- */
  color: white; }
#landing-page .form--search-primary ::-moz-placeholder {
  /* Firefox 19+ */
  color: white; }
#landing-page .form--search-primary :-ms-input-placeholder {
  color: white; }

.landing-page .subheading--page {
  margin-bottom: 20px; }

/* Media styles */
@media (min-width: 769px) {
  .landing-page .subheading--page {
    margin-bottom: 0px; }

  #landing-page .drawer__header .store-desc {
    color: white; } }
/* Countdown clock
/* -------------------------------------------------------------------------- */
.countdown-clock-wrapper {
  margin-top: 20px;
  margin: 0 auto;
  padding: 35px 37px 34px 47px;
  max-width: 720px;
  width: 170px;
  position: relative;
  box-shadow: 16px 0px 30px rgba(0, 0, 0, 0.16); }
  .countdown-clock-wrapper:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    opacity: .1; }

.countdown-clock {
  margin: 0;
  width: 165px; }
  .countdown-clock .flip {
    box-shadow: none;
    border-radius: 0; }
  .countdown-clock ul {
    margin: 5px 0px 5px 4px;
    width: 50px;
    height: 70px;
    float: none;
    display: inline-block;
    background-color: white; }
  .countdown-clock ul li {
    line-height: 65px; }
  .countdown-clock ul li a div {
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif; }
  .countdown-clock ul li a div.up:after {
    display: none; }
  .countdown-clock ul li a div.down {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .countdown-clock ul li a div div.inn {
    font-size: 34px;
    color: #5c4b51;
    background-color: white;
    border-radius: 0;
    -webkit-text-shadow: none;
    text-shadow: none; }
  .countdown-clock ul.play li.flip-clock-before .up .shadow,
  .countdown-clock ul.play li.flip-clock-active .down .shadow,
  .countdown-clock ul.play li.flip-clock-before .down .shadow,
  .countdown-clock ul.play li.flip-clock-active .up .shadow {
    background: none; }
  .countdown-clock ul.play li.flip-clock-before .up,
  .countdown-clock ul.play li.flip-clock-before .up .shadow,
  .countdown-clock ul.play li.flip-clock-before .down,
  .countdown-clock ul.play li.flip-clock-before .down .shadow,
  .countdown-clock ul.play li.flip-clock-active .down .shadow,
  .countdown-clock ul.play li.flip-clock-active .down {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none; }
  .countdown-clock .flip-clock-dot {
    display: none; }
  .countdown-clock .flip-clock-divider {
    width: auto;
    height: auto;
    display: block;
    position: static;
    float: none; }
    .countdown-clock .flip-clock-divider:first-child {
      width: auto; }
  .countdown-clock .flip-clock-divider .flip-clock-label {
    position: static;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 18px;
    font-weight: bold;
    color: white; }
  .countdown-clock .flip-clock-divider.seconds .flip-clock-label,
  .countdown-clock .flip-clock-divider.minutes .flip-clock-label {
    right: -78px; }
  .countdown-clock .flip-clock-divider.hours .flip-clock-label {
    right: -60px; }
  .countdown-clock .flip-clock-divider.days .flip-clock-label {
    right: -47px; }

/* Product packs
/* -------------------------------------------------------------------------- */
.product-pack-wrapper {
  margin: 0 auto;
  padding-top: 45px;
  width: 100%;
  max-width: 960px;
  text-align: center; }

.product-pack {
  margin: 0 auto;
  padding-bottom: 60px;
  margin-bottom: 30px;
  max-width: 300px;
  width: 100%;
  min-height: 460px;
  position: relative;
  text-align: center;
  box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.16); }
  .product-pack .product-pack__header {
    height: 100px;
    line-height: 100px;
    text-align: center;
    background-color: #8cbeb2; }
  .product-pack .product-pack__title {
    display: inline-block;
    color: white;
    font-size: 24px;
    vertical-align: middle; }
  .product-pack .product-pack__content {
    padding: 52px 49px;
    text-align: left; }
    .product-pack .product-pack__content ul li {
      padding-left: 45px;
      padding-bottom: 13px;
      position: relative; }
    .product-pack .product-pack__content ul li:before {
      margin-top: -2px;
      content: "";
      display: block;
      width: 4px;
      height: 4px;
      position: absolute;
      top: 15px;
      left: 0;
      background-color: #5c4b51;
      border-radius: 50%; }
  .product-pack .form {
    margin-left: -15%;
    position: absolute;
    bottom: 50px;
    left: 50%; }
    .product-pack .form .form-cart-message {
      display: none; }

.product-pack--1 .btn--underlines {
  color: #8cbeb2; }
.product-pack--1 .btn--underlines:hover {
  color: #5c4b51; }
.product-pack--1 .btn--underlines svg path {
  fill: #8cbeb2; }
.product-pack--1 .btn--underlines:hover svg path {
  fill: #5c4b51; }

.product-pack--2 .product-pack__header {
  background-color: #f3b562; }
.product-pack--2 .btn--underlines {
  color: #f3b562; }
.product-pack--2 .btn--underlines:hover {
  color: #5c4b51; }
.product-pack--2 .btn--underlines svg path {
  fill: #f3b562; }
.product-pack--2 .btn--underlines:hover svg path {
  fill: #5c4b51; }

.product-pack--3 .product-pack__header {
  background-color: #f06060; }

/* Media styles */
@media (min-width: 769px) {
  .product-pack {
    margin-right: 30px;
    float: left; }
    .product-pack:last-child {
      margin-right: 0; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .product-pack {
    margin-right: 20px;
    max-width: 30%;
    display: inline-block;
    float: none; }
    .product-pack:first-child {
      float: left; }
    .product-pack:last-child {
      margin-right: 0;
      float: right; }
    .product-pack .product-pack__content {
      padding: 32px 29px; }
    .product-pack .product-pack__content ul li {
      padding-left: 25px; }
    .product-pack .btn {
      margin-left: 0;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }
/* Product CTA
/* -------------------------------------------------------------------------- */
.product-pack__cta {
  padding: 50px 0; }

.product-pack__cta-list {
  margin-right: -20px;
  text-align: center; }
  .product-pack__cta-list .product-pack__cta-item {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 20px;
    display: block;
    vertical-align: middle; }
  .product-pack__cta-list .product-pack__cta-circle {
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 140px;
    height: 140px;
    color: white;
    letter-spacing: normal;
    text-align: center;
    background-color: #5c4b51;
    border-radius: 50%; }
    .product-pack__cta-list .product-pack__cta-circle span {
      display: inline-block; }
    .product-pack__cta-list .product-pack__cta-circle span:first-child {
      margin-top: 16px;
      margin-bottom: -15px;
      font-size: 42px;
      font-weight: normal; }
    .product-pack__cta-list .product-pack__cta-circle span:last-child {
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-size: 16px;
      font-weight: normal;
      text-transform: lowercase;
      display: block; }

/* Media styles */
@media (min-width: 769px) {
  .product-pack__cta-list .product-pack__cta-item {
    display: inline-block; }
  .product-pack__cta-list .product-pack__cta-circle {
    margin: 0 50px; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .product-pack__cta-list .product-pack__cta-item {
    letter-spacing: 10px; }
  .product-pack__cta-list .product-pack__cta-circle {
    margin: 0 20px;
    letter-spacing: normal; } }
/* Benefits
/* -------------------------------------------------------------------------- */
.benefit-list {
  padding-top: 35px;
  counter-reset: point;
  text-align: center; }
  .benefit-list .benefit-list__item {
    margin: 0 auto;
    margin-bottom: 25px;
    padding-left: 70px;
    max-width: 400px;
    position: relative;
    display: block;
    vertical-align: top;
    text-align: left; }
    .benefit-list .benefit-list__item:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: -7px;
      left: 0;
      background-color: transparent;
      content: "0" counter(point,decimal);
      counter-increment: point 1;
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-size: 32px; }
  .benefit-list .benefit-list__title {
    padding: 0 40px 0 0;
    font-size: 24px;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-weight: normal;
    line-height: 40px; }
  .benefit-list .benefit-list__content {
    padding-top: 8px;
    font-size: 16px;
    line-height: 30px; }

/* Media styles */
@media (min-width: 769px) and (max-width: 1024px) {
  .benefit-list .benefit-list__item {
    max-width: 450px; } }
@media (min-width: 1025px) {
  .benefit-list .benefit-list__item {
    margin-left: 30px;
    max-width: 219px;
    display: inline-block; } }
/* Reviews
/* -------------------------------------------------------------------------- */
.reviews-list {
  margin: 0 auto;
  padding-top: 25px;
  width: 100%;
  text-align: center; }
  .reviews-list .reviews-list__item {
    margin: 0 25px 50px 10px;
    padding: 43px 50px 43px 60px;
    width: 300px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    text-align: left;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.16); }
    .reviews-list .reviews-list__item .review__header {
      text-align: center; }
      .reviews-list .reviews-list__item .review__header .review__title {
        margin-bottom: -7px;
        font-size: 18px; }
      .reviews-list .reviews-list__item .review__header span {
        font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
        font-size: 14px;
        line-height: 20px; }
    .reviews-list .reviews-list__item .icon--underline-big {
      display: none; }
  .reviews-list .review__navigation {
    display: none; }
  .reviews-list .review__content {
    padding-top: 33px;
    line-height: 30px; }
  .reviews-list .reviews-list__item.center {
    background-color: white; }
  .reviews-list .reviews-list__item.left,
  .reviews-list .reviews-list__item.right {
    height: 300px;
    height: auto;
    float: none; }
  .reviews-list .reviews-list__item.left .review__navigation .next,
  .reviews-list .reviews-list__item.right .review__navigation .prev {
    display: none; }
  .reviews-list .review__navigation {
    margin-top: 41px;
    margin-left: -22px;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center; }
  .reviews-list .review__navigation .review__navigation-btn {
    font-size: 16px;
    font-weight: 800;
    color: white; }
  .reviews-list .img-holder--circle {
    margin: 0 auto;
    width: 109px;
    height: 109px;
    overflow: hidden;
    border-radius: 50%;
    border: 4px solid white; }
    .reviews-list .img-holder--circle img {
      width: 100%; }
  .reviews-list .icon--underline-big {
    position: absolute;
    top: 70px;
    left: -100%;
    width: 290%;
    height: 100%;
    z-index: -1; }

.reviews-list .reviews-list__item--1 .img-holder--circle {
  border-color: #8cbeb2; }

.reviews-list .reviews-list__item--2 .img-holder--circle {
  border-color: #f3b562; }

.reviews-list .reviews-list__item--3 .img-holder--circle {
  border-color: #f06060; }

/* Media styles */
@media (min-width: 769px) {
  .reviews-list {
    margin: 0 auto;
    padding-top: 25px;
    width: 100%;
    text-align: center; }
    .reviews-list .reviews-list__item {
      margin: 0;
      width: 300px;
      position: relative;
      display: inline-block;
      box-sizing: border-box;
      text-align: left;
      box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.16); }
      .reviews-list .reviews-list__item .img-holder {
        position: absolute;
        border: 4px solid white; }
      .reviews-list .reviews-list__item .review__header {
        padding-left: 30px;
        text-align: left; }
        .reviews-list .reviews-list__item .review__header .review__title {
          margin-bottom: -7px;
          font-size: 18px; }
        .reviews-list .reviews-list__item .review__header span {
          font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
          font-size: 14px;
          line-height: 20px; }
    .reviews-list .review__content {
      padding-top: 33px;
      line-height: 30px; }
    .reviews-list .review__navigation {
      display: block; }
    .reviews-list .reviews-list__item.center {
      padding: 63px 50px 63px 60px;
      background-color: white; }
      .reviews-list .reviews-list__item.center .img-holder {
        top: 15px;
        left: -45px; }
      .reviews-list .reviews-list__item.center .review__navigation {
        display: none; }
      .reviews-list .reviews-list__item.center .icon--underline-big {
        display: block; }
    .reviews-list .reviews-list__item.left,
    .reviews-list .reviews-list__item.right {
      margin-top: 70px;
      width: 172px;
      height: 300px;
      cursor: pointer; }
      .reviews-list .reviews-list__item.left .img-holder,
      .reviews-list .reviews-list__item.right .img-holder {
        margin-top: -63px;
        margin-left: -44px;
        width: 80px;
        height: 80px;
        top: 50%;
        left: 50%; }
      .reviews-list .reviews-list__item.left .review__body,
      .reviews-list .reviews-list__item.left .icon--underline-big,
      .reviews-list .reviews-list__item.right .review__body,
      .reviews-list .reviews-list__item.right .icon--underline-big {
        display: none; }
    .reviews-list .reviews-list__item.left {
      float: left; }
    .reviews-list .reviews-list__item.right {
      float: right; }
    .reviews-list .reviews-list__item.left .review__navigation .next,
    .reviews-list .reviews-list__item.right .review__navigation .prev {
      display: none; }
    .reviews-list .review__navigation {
      margin-top: 41px;
      margin-left: -22px;
      position: absolute;
      top: 50%;
      left: 50%;
      text-align: center; }
    .reviews-list .review__navigation .review__navigation-btn {
      font-size: 16px;
      font-weight: 800;
      color: white; }
    .reviews-list .img-holder--circle {
      width: 109px;
      height: 109px;
      overflow: hidden;
      border-radius: 50%; }
      .reviews-list .img-holder--circle img {
        width: 100%; }
    .reviews-list .icon--underline-big {
      position: absolute;
      top: 70px;
      left: -100%;
      width: 290%;
      height: 100%;
      z-index: -1; }

  .reviews-list .reviews-list__item--1 {
    background-color: #8cbeb2; }

  .reviews-list .reviews-list__item--1 .icon--underline-big path {
    fill: #8cbeb2; }

  .reviews-list .reviews-list__item--1.center .img-holder--circle {
    border-color: #8cbeb2; }

  .reviews-list .reviews-list__item--2 {
    background-color: #f3b562; }

  .reviews-list .reviews-list__item--2 .icon--underline-big path {
    fill: #f3b562; }

  .reviews-list .reviews-list__item--2.center .img-holder--circle {
    border-color: #f3b562; }

  .reviews-list .reviews-list__item--3 {
    background-color: #f06060; }

  .reviews-list .reviews-list__item--3 .icon--underline-big path {
    fill: #f06060; }

  .reviews-list .reviews-list__item--3.center .img-holder--circle {
    border-color: #f06060; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .reviews-list .icon--underline-big {
    left: -65%;
    width: 230%; } }
/* CTA buttons
/* -------------------------------------------------------------------------- */
.cta-btn-list {
  padding-top: 52px; }
  .cta-btn-list .btn--cta {
    margin-bottom: 7px;
    padding: 17px 0px;
    min-width: 280px;
    display: inline-block; }
  .cta-btn-list .btn--cta-1 {
    background-color: #8cbeb2; }
  .cta-btn-list .btn--cta-2 {
    background-color: #f3b562; }
  .cta-btn-list .btn--cta-3 {
    background-color: #f06060; }

/* Media styles */
@media (min-width: 769px) {
  .cta-btn-list .cta-btn-list__item {
    margin-right: 15px;
    display: inline-block; }
    .cta-btn-list .cta-btn-list__item:last-child {
      margin-right: 0; }

  .alternative .footer {
    margin-top: -60px;
    height: 60px; }

  .countdown-clock-wrapper {
    margin-top: 92px;
    padding: 55px 54px 44px 47px;
    width: auto; }

  .countdown-clock {
    width: 675px; }
    .countdown-clock ul {
      height: 80px;
      width: 60px;
      float: left; }
    .countdown-clock ul li {
      line-height: 75px; }
    .countdown-clock ul li a div div.inn {
      font-size: 44px; }
    .countdown-clock .flip-clock-divider {
      width: 20px;
      height: 80px;
      float: left;
      position: relative;
      display: inline-block; }
      .countdown-clock .flip-clock-divider.seconds {
        width: 55px; }
      .countdown-clock .flip-clock-divider:first-child {
        width: 0; }
      .countdown-clock .flip-clock-divider .flip-clock-label {
        position: absolute;
        top: -25px; }

  .countdown-clock--big {
    width: 680px; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .cta-btn-list .btn--cta {
    min-width: 210px; } }
@media (min-width: 1025px) {
  .template-page .rte img {
    padding: 32px 0;
    display: inline-block; } }
/* ==========================================================================
   Footer
   ========================================================================== */
.footer {
  position: relative;
  opacity: 1;
  z-index: 2; }
  .footer .footer__item {
    padding: 0 34px; }
    .footer .footer__item:nth-child(n+2) .heading--add-small {
      margin-top: 33px; }
    .footer .footer__item .heading--add-small {
      margin-top: 65px; }

.social-disable .footer__item--payments {
  margin-top: 60px; }

/* Media styles */
@media (min-width: 481px) {
  .footer .footer__item:nth-child(n+2) .heading--add-small {
    margin-top: 65px; } }
@media (min-width: 769px) {
  .footer .wrapper {
    padding-bottom: 35px; }

  .footer.social-disable .wrapper {
    padding-bottom: 55px; }

  .footer__item {
    padding-left: 23px; }

  .footer .footer__item:first-child {
    padding-left: 50px; }

  .social-disable .footer__item--payments {
    margin-top: 0; } }
.footer-list {
  padding-top: 12px; }
  .footer-list .footer-list__link {
    padding: 6px 0;
    display: inline-block;
    color: #ada2a4; }
    .footer-list .footer-list__link:hover {
      color: #120303; }

.footer__item--blog .footer__item--blog-item {
  padding-top: 35px; }
.footer__item--blog .article-link {
  width: 140px;
  height: 140px;
  display: block;
  overflow: hidden; }
.footer__item--blog .article-title {
  font-size: 18px; }
.footer__item--blog .article-excerpt {
  font-size: 14px; }

@media (min-width: 769px) and (max-width: 1024px) {
  .footer__item--blog .article-link {
    float: none; }

  .footer__item--blog.large--one-third .article-desc {
    padding-left: 0; } }
@media (min-width: 481px) and (max-width: 768px) {
  .footer__item--blog .article-link {
    float: none; }

  .footer__item--blog.large--one-third .article-desc {
    padding-left: 0; }

  .footer .large--one-quarter.footer__item--contact,
  .footer .large--one-quarter.footer__item--contact + .footer__item--blog,
  .footer .large--one-quarter.footer__item--contact + .footer__item--blog + .footer__item--menu,
  .footer .large--one-quarter.footer__item--contact {
    width: 33.33%; }

  .footer .large--one-quarter.footer__item--contact-half {
    width: 50%; }

  .social-disable .large--one-quarter.footer__item--contact,
  .social-disable .large--one-quarter.footer__item--blog,
  .social-disable .large--one-quarter.footer__item--menu {
    width: 33%; }

  .social-disable .large--one-third.footer__item--contact,
  .social-disable .large--one-third.footer__item--blog,
  .social-disable .large--one-third.footer__item--menu {
    width: 50%; }

  .payment-disable .large--one-quarter.footer__item--contact,
  .payment-disable .large--one-quarter.footer__item--contact + .footer__item--blog,
  .payment-disable .large--one-quarter.footer__item--contact + .footer__item--blog + .footer__item--menu {
    width: 50%; }

  .payment-disable .large--one-third.footer__item--contact,
  .payment-disable .large--one-third.footer__item--blog,
  .payment-disable .large--one-third.footer__item--menu {
    width: 33%; } }
.footer__item--social .heading--add-small {
  display: none; }

.footer__item--payments {
  background-color: white; }
  .footer__item--payments .heading--add-small {
    display: none; }

.footer__item--contact ul {
  padding-top: 16px;
  color: #ada2a4; }
.footer__item--contact ul > li {
  padding-left: 39px;
  margin-bottom: 14px;
  position: relative;
  list-style: none; }
  .footer__item--contact ul > li i {
    position: absolute;
    top: 6px;
    left: 11px; }
  .footer__item--contact ul > li a:hover {
    color: #f06060; }
.footer__item--contact .fa-envelope {
  top: 9px;
  font-size: 12px; }
.footer__item--contact .fa-mobile {
  top: 3px;
  font-size: 18px; }
.footer__item--contact .fa-map-marker {
  top: 4px;
  font-size: 16px; }

@media (max-width: 768px) {
  .footer__item--social,
  .footer__item--payments {
    width: 107%; } }
@media (min-width: 769px) {
  .footer__item--payments .heading--add-small,
  .footer__item--social .heading--add-small {
    display: block; }

  .footer__item--payments {
    background-color: transparent; } }
.list-payments {
  padding-bottom: 25px;
  text-align: center; }
  .list-payments .list-payments__item {
    margin-right: 15px;
    margin-bottom: 33px;
    display: inline-block;
    line-height: 0;
    height: 40px;
    width: 48px; }
  .list-payments .list-payments__item--img {
    /*margin-top: 15px;*/ }

@media (min-width: 769px) {
  .list-payments {
    padding-top: 20px;
    padding-bottom: 0; }

  .list-payments .list-payments__item {
    margin-bottom: 10px;
    /*display: block;*/
    float: left;
    line-height: normal; } }
/* ==========================================================================
   Other components
   ========================================================================== */
/* Contacts
/* -------------------------------------------------------------------------- */
.contact-short {
  text-align: center;
  color: white;
  background-color: #5c4b51; }
  .contact-short .contact-short__block {
    padding: 23px 0px 0px 0px;
    box-sizing: border-box;
    text-align: center; }
    .contact-short .contact-short__block:last-child {
      padding-bottom: 23px; }
  .contact-short .contact-short__block.text-center {
    text-align: center; }
  .contact-short .contact-short__title {
    font-size: 12px;
    text-transform: uppercase; }
  .contact-short .contact-short__contact a:hover {
    color: #f06060; }

.contact-full {
  padding-top: 65px;
  padding-bottom: 60px; }
  .contact-full .address {
    padding-top: 15px; }

.contact-full.large--one-half:first-child {
  padding-bottom: 0; }

/* Media styles */
@media (min-width: 769px) {
  .contact-short .contact-short__block {
    padding: 23px 0px;
    text-align: left; }
  .contact-short .large--one-half .contact-short__block {
    padding-left: 130px; }
  .contact-short .large--one-third .contact-short__block {
    padding-left: 100px; }

  .contact-full.large--one-half:first-child {
    padding-left: 255px;
    padding-bottom: 60px; }

  .contact-full.large--one-half:last-child {
    padding-left: 100px; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .contact-full.large--one-half:first-child {
    padding-left: 100px; } }
/* Copyright
/* -------------------------------------------------------------------------- */
.copyright {
  display: none; }

.copyright-mobile {
  padding: 61px 0 31px 0;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  color: #ada2a4; }

/* Media styles */
@media (min-width: 769px) {
  .copyright-mobile {
    display: none; }

  .copyright {
    padding: 62px 0 54px 0;
    display: block;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    color: #ada2a4;
    background-color: white; } }
/* Date
/* -------------------------------------------------------------------------- */
.date {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 16px;
  color: #d83c31; }

/* Dividers
/* -------------------------------------------------------------------------- */
.hr--clear {
  margin: 0;
  width: 100%;
  height: 3px;
  background-color: white;
  border: none; }

.hr--clear-inverse {
  margin: 0;
  width: 100%;
  height: 3px;
  background-color: #f5f4f4;
  border: none; }

.hr--wrapper {
  margin: 0 auto;
  max-width: 1040px;
  width: 100%; }

.hr--short {
  width: 96%;
  margin-left: 2%; }

.hr--desktop {
  display: none; }

/* Media styles */
@media (min-width: 769px) {
  .hr--desktop {
    display: block; } }
/* Dropdown
/* -------------------------------------------------------------------------- */
.dropdown {
  margin-left: 16px;
  position: relative;
  display: inline-block; }
  .dropdown .icon {
    margin-top: -15px;
    position: absolute;
    top: 50%;
    right: 27px;
    cursor: pointer;
    width: 8px;
    height: 8px; }
  .dropdown .icon:before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    background-color: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    border-style: solid;
    border-width: 0 8px 12px 8px;
    border-color: transparent transparent #ada2a4 transparent;
    border-radius: 2px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
  .dropdown .icon:after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 2px;
    left: 4px;
    background-color: transparent;
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #f5f4f4 transparent;
    border-radius: 1px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
  .dropdown .dropdown-list {
    height: auto;
    width: 100%;
    max-width: 180px;
    visibility: hidden;
    position: absolute;
    top: 85%;
    left: 0;
    overflow: initial;
    text-align: left;
    background-color: #f5f4f4;
    border-radius: 3px;
    z-index: 6;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1);
    box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1);
    -webkit-transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    -moz-transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    -ms-transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    -webkit-transform-origin: 95% 0%;
    transform-origin: 95% 0%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
    .dropdown .dropdown-list:before {
      content: "";
      position: absolute;
      top: -7px;
      right: 14px;
      display: block;
      background-color: transparent;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 5px 7px 5px;
      border-color: transparent transparent #f5f4f4 transparent; }
    .dropdown .dropdown-list .dropdown-list__item {
      padding: 9px 18px 8px 18px;
      font-size: 14px;
      color: #ada2a4;
      cursor: pointer; }
      .dropdown .dropdown-list .dropdown-list__item:hover {
        color: #120303; }

.dropdown.open .icon:before,
.dropdown.open .icon:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }
.dropdown.open .icon:after {
  top: 4px; }
.dropdown.open .dropdown-list {
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.dropdown .dropdown__button,
.js-dropdown {
  margin-bottom: 20px;
  padding: 8px 8px 8px 19px;
  width: 180px;
  font-size: 14px;
  text-align: left;
  color: #ada2a4;
  background-color: #f5f4f4;
  border-radius: 3px; }

.dropdown--scroll {
  margin-left: 0;
  width: 100%; }
  .dropdown--scroll .dropdown__button {
    padding: 18px 8px 18px 19px;
    width: 100%;
    background-color: white; }
  .dropdown--scroll .dropdown-list-container {
    padding-bottom: 30px;
    height: 540px;
    width: 100%;
    max-width: 100%;
    visibility: hidden;
    position: absolute;
    top: 85%;
    left: 0;
    text-align: left;
    background-color: white;
    border-radius: 3px;
    z-index: 5;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1);
    box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1);
    -webkit-transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    -moz-transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    -ms-transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    transition: transform 330ms cubic-bezier(0.82, 0, 0.355, 1.34);
    -webkit-transform-origin: 95% 0%;
    transform-origin: 95% 0%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
    .dropdown--scroll .dropdown-list-container:before {
      content: "";
      position: absolute;
      top: -7px;
      right: 14px;
      display: block;
      background-color: transparent;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 5px 7px 5px;
      border-color: transparent transparent white transparent; }
    .dropdown--scroll .dropdown-list-container:after {
      margin-left: -7px;
      content: "";
      display: block;
      width: 13px;
      height: 8px;
      position: absolute;
      bottom: 11px;
      left: 50%;
      background-color: transparent;
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAxMyA4Ij4gIDxwYXRoIGZpbGw9IiNhZGEyYTQiIGQ9Ik0xMi41MDAsNy44NjYgQzEyLjE3NCw4LjA1NSAxMS43OTMsOC4wMjUgMTEuNDkyLDcuODQ0IEMxMS4zNTcsNy45MTcgMTEuMjExLDcuOTY5IDExLjA0Nyw3Ljk2OSBMMC45NTMsNy45NjkgQzAuNDI3LDcuOTY5IDAuMDAwLDcuNTQyIDAuMDAwLDcuMDE2IEMwLjAwMCw2LjY0MyAwLjIyMCw2LjMyOCAwLjUzMiw2LjE3MSBDMC41NTMsNi4wNzEgMC41NzgsNS45NzAgMC42MzQsNS44NzYgTDUuNjM0LDAuNDY4IEM1LjkxMCwwLjAwNCA2LjUyMiwtMC4xNTUgNy4wMDAsMC4xMTMgQzcuMDk3LDAuMTY3IDcuMTcwLDAuMjQyIDcuMjQwLDAuMzE5IEM3LjQ5NSwwLjM4MiA3LjcyNSwwLjU0MiA3Ljg2NiwwLjc4OCBMMTIuODY2LDYuNDkzIEMxMy4xNDIsNi45NzQgMTIuOTc4LDcuNTg4IDEyLjUwMCw3Ljg2NiBaIiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=) no-repeat;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .dropdown--scroll .dropdown-list-wrapper {
    padding-top: 30px;
    height: 540px;
    width: 100%;
    box-sizing: border-box; }
    .dropdown--scroll .dropdown-list-wrapper:before {
      margin-left: -7px;
      content: "";
      display: block;
      width: 13px;
      height: 8px;
      position: absolute;
      top: 11px;
      left: 50%;
      background-color: transparent;
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAxMyA4Ij4gIDxwYXRoIGZpbGw9IiNhZGEyYTQiIGQ9Ik0xMi41MDAsNy44NjYgQzEyLjE3NCw4LjA1NSAxMS43OTMsOC4wMjUgMTEuNDkyLDcuODQ0IEMxMS4zNTcsNy45MTcgMTEuMjExLDcuOTY5IDExLjA0Nyw3Ljk2OSBMMC45NTMsNy45NjkgQzAuNDI3LDcuOTY5IDAuMDAwLDcuNTQyIDAuMDAwLDcuMDE2IEMwLjAwMCw2LjY0MyAwLjIyMCw2LjMyOCAwLjUzMiw2LjE3MSBDMC41NTMsNi4wNzEgMC41NzgsNS45NzAgMC42MzQsNS44NzYgTDUuNjM0LDAuNDY4IEM1LjkxMCwwLjAwNCA2LjUyMiwtMC4xNTUgNy4wMDAsMC4xMTMgQzcuMDk3LDAuMTY3IDcuMTcwLDAuMjQyIDcuMjQwLDAuMzE5IEM3LjQ5NSwwLjM4MiA3LjcyNSwwLjU0MiA3Ljg2NiwwLjc4OCBMMTIuODY2LDYuNDkzIEMxMy4xNDIsNi45NzQgMTIuOTc4LDcuNTg4IDEyLjUwMCw3Ljg2NiBaIiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=) no-repeat; }
  .dropdown--scroll .dropdown-list {
    height: 100%;
    width: 100%;
    max-width: 100%;
    position: relative;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .dropdown--scroll .dropdown-list:before {
      display: none; }
    .dropdown--scroll .dropdown-list .dropdown-list__item.active {
      position: relative; }
      .dropdown--scroll .dropdown-list .dropdown-list__item.active:before {
        content: "";
        display: block;
        width: 9px;
        height: 7px;
        position: absolute;
        top: 16px;
        left: 5px;
        background-color: transparent;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjkiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDkgNyI+ICA8cGF0aCBmaWxsPSIjNWM0YjUxIiBkPSJNOC4wNTIsMS42NzcgTDUuMTY3LDYuMzIzIEM1LjE1Miw2LjM1MiA1LjEzNCw2LjM3OSA1LjExNSw2LjQwNyBMNS4wOTAsNi40NDggQzUuMDYxLDYuNDg5IDUuMDIwLDYuNTEyIDQuOTg3LDYuNTQ3IEM0Ljk1MSw2LjU4NCA0LjkyNyw2LjYyOSA0Ljg4NCw2LjY2MCBDNC44NzYsNi42NjYgNC44NjYsNi42NjcgNC44NTgsNi42NzIgQzQuNTI0LDYuOTIyIDQuMDYyLDYuOTU1IDMuNjk5LDYuNzA2IEMzLjU0Miw2LjU5OCAzLjQ0MSw2LjQ0NiAzLjM2OSw2LjI4NCBMMS4xMjMsMy4yMTcgQzAuNzk3LDIuNzcxIDAuODkzLDIuMTQ2IDEuMzM5LDEuODE5IEMxLjc4NSwxLjQ5MyAyLjQxMCwxLjU5MCAyLjczNywyLjAzNSBMNC4yMjAsNC4wNjEgTDYuNDAzLDAuNTQ1IEM2LjcxNiwwLjA5MCA3LjMzOSwtMC4wMjYgNy43OTQsMC4yODcgQzguMjQ5LDAuNTk5IDguMzY1LDEuMjIyIDguMDUyLDEuNjc3IFoiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==) no-repeat;
        -webkit-transition: background 300ms ease-in-out;
        -moz-transition: background 300ms ease-in-out;
        -ms-transition: background 300ms ease-in-out;
        transition: background 300ms ease-in-out; }
    .dropdown--scroll .dropdown-list .dropdown-list__item.active:hover {
      position: relative; }
      .dropdown--scroll .dropdown-list .dropdown-list__item.active:hover:before {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjkiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDkgNyI+ICA8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNOC4wNTIsMS42NzcgTDUuMTY3LDYuMzIzIEM1LjE1Miw2LjM1MiA1LjEzNCw2LjM3OSA1LjExNSw2LjQwNyBMNS4wOTAsNi40NDggQzUuMDYxLDYuNDg5IDUuMDIwLDYuNTEyIDQuOTg3LDYuNTQ3IEM0Ljk1MSw2LjU4NCA0LjkyNyw2LjYyOSA0Ljg4NCw2LjY2MCBDNC44NzYsNi42NjYgNC44NjYsNi42NjcgNC44NTgsNi42NzIgQzQuNTI0LDYuOTIyIDQuMDYyLDYuOTU1IDMuNjk5LDYuNzA2IEMzLjU0Miw2LjU5OCAzLjQ0MSw2LjQ0NiAzLjM2OSw2LjI4NCBMMS4xMjMsMy4yMTcgQzAuNzk3LDIuNzcxIDAuODkzLDIuMTQ2IDEuMzM5LDEuODE5IEMxLjc4NSwxLjQ5MyAyLjQxMCwxLjU5MCAyLjczNywyLjAzNSBMNC4yMjAsNC4wNjEgTDYuNDAzLDAuNTQ1IEM2LjcxNiwwLjA5MCA3LjMzOSwtMC4wMjYgNy43OTQsMC4yODcgQzguMjQ5LDAuNTk5IDguMzY1LDEuMjIyIDguMDUyLDEuNjc3IFoiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==) no-repeat; }
    .dropdown--scroll .dropdown-list .dropdown-list__item {
      -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
      transition: color 300ms ease-in-out, background-color 300ms ease-in-out; }
    .dropdown--scroll .dropdown-list .dropdown-list__item:hover {
      color: white;
      background-color: #5c4b51; }
  .dropdown--scroll .dropdown-list:after {
    border-color: transparent transparent white transparent; }
  .dropdown--scroll .icon:after {
    border-color: transparent transparent white transparent; }

.dropdown--scroll.open .dropdown-list-container {
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/* Fold elements
/* -------------------------------------------------------------------------- */
.fold .fold__toggle {
  position: relative;
  text-align: left;
  cursor: pointer; }
  .fold .fold__toggle:before, .fold .fold__toggle:after {
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    position: absolute;
    top: 50%;
    right: 10px;
    background-color: #f06060;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 3px; }
  .fold .fold__toggle:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .fold .fold__toggle:hover:before, .fold .fold__toggle:hover:after {
    background-color: #5c4b51; }
.fold .fold__content {
  padding-top: 28px;
  display: none; }

.fold.open .fold__toggle:after {
  display: none; }
.fold.open .fold__content {
  display: block; }

/* Media styles */
@media (min-width: 769px) {
  .fold .fold__content {
    display: block; }

  .fold .fold__toggle {
    cursor: default;
    text-align: center; }

  .fold .fold__toggle:before,
  .fold .fold__toggle:after {
    display: none; } }
/* Hero images
/* -------------------------------------------------------------------------- */
.hero-img {
  height: 700px;
  position: relative; }
  .hero-img .hero-img__content {
    position: absolute;
    top: 50%;
    left: 50%;
    color: white;
    text-align: center;
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
    .hero-img .hero-img__content em {
      margin-bottom: -75px;
      display: block;
      font-style: normal;
      opacity: .6; }

.hero-img--contact {
  height: 560px; }
  .hero-img--contact .hero-img__content {
    top: 40%; }
  .hero-img--contact:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #5c4b51;
    opacity: .6; }

.hero-img--404 {
  height: 480px;
  height: 43vh;
  position: relative;
  background-image: url(//atelierdesgateaux.com/cdn/shop/t/39/assets/img_404_bg.jpg?v=58414924574524051131756476521);
  background-size: cover;
  background-position: 50% 50%; }
  .hero-img--404:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f3b562;
    opacity: .04; }

.hero-img--landing {
  height: 740px;
  position: relative;
  background-image: url(//atelierdesgateaux.com/cdn/shop/t/39/assets/img_landing_hero.jpg?v=87722525440882484831756476539);
  background-size: cover;
  background-position: 50% 50%; }
  .hero-img--landing:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #5c4b51;
    opacity: .7; }
  .hero-img--landing .hero-img__content {
    padding-top: 95px;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-img--landing .hero-img__content em {
    margin-bottom: 0;
    font-style: italic;
    opacity: 1; }

/* Media styles */
@media (min-width: 481px) {
  .hero-img--404 {
    height: 700px;
    height: 62.5vh; } }
@media (min-width: 769px) {
  .hero-img--landing .hero-img__content {
    padding-top: 0;
    position: absolute;
    top: 200px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }
/* Images
/* -------------------------------------------------------------------------- */
.img-holder {
  position: relative;
  overflow: hidden;
  z-index: 2; }
  .img-holder a {
    display: inline-block;
    line-height: 0; }
  .img-holder img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }

.img-holder--block {
  overflow: visible; }
  .img-holder--block img {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.img-holder--circle {
  border: 4px solid white;
  border-radius: 50%; }

.img-holder--circle-sm {
  width: 70px;
  height: 70px; }

.bg-cover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAD1BMVEVcTFL///9cTFJcTFJcTFIux7vQAAAABXRSTlMAAAgPFr80/pcAAAAnSURBVHgBY2DEBAxMWMAwVziqcFQhFoBdITMWwIIFjCoEg1GFowoBVCYPevB5gSUAAAAASUVORK5CYII=); }

/* Instagram feed
/* -------------------------------------------------------------------------- */
.instagram-feed-container {
  padding: 47px 20px 58px 20px;
  text-align: center; }
  .instagram-feed-container .subheading--page-small {
    padding: 13px 0 13px 0; }

.instagram-feed {
  overflow: hidden; }
  .instagram-feed a {
    display: block;
    float: left;
    width: 50%;
    position: relative;
    line-height: 0; }
    .instagram-feed a:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #f5f4f4;
      -webkit-transition: opacity 300ms ease-in-out;
      -moz-transition: opacity 300ms ease-in-out;
      -ms-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
      opacity: 0; }
    .instagram-feed a:nth-child(n+5) {
      display: none; }
    .instagram-feed a:hover:before {
      opacity: .6; }
  .instagram-feed img {
    width: 100%;
    max-width: 212px; }

/* Media styles */
@media (max-width: 768px) and (min-width: 481px) {
  .instagram-feed a {
    width: 33.33%; }
    .instagram-feed a:nth-child(n) {
      display: inline-block; }
    .instagram-feed a:nth-child(n+7) {
      display: none; }
  .instagram-feed img {
    max-width: 240px; } }
@media (min-width: 769px) {
  .instagram-feed-container {
    padding-left: 0;
    padding-right: 0; }
    .instagram-feed-container .subheading--page-small {
      padding: 13px 0 35px 0; }

  .instagram-feed a {
    width: 12.5%; }
    .instagram-feed a:nth-child(n) {
      display: inline-block; }
  .instagram-feed img {
    max-width: 306px; } }
/* Maps
/* -------------------------------------------------------------------------- */
.map-wrapper {
  position: relative; }
  .map-wrapper .map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .map-wrapper .map iframe {
      width: 100%;
      height: 100%; }
  .map-wrapper .map-container {
    width: 100%;
    height: 100%; }
    .map-wrapper .map-container .btn {
      position: absolute;
      top: 10px;
      right: 50px;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      transition: none; }
    .map-wrapper .map-container .btn:before {
      -webkit-transition: transform 300ms ease-in-out;
      -moz-transition: transform 300ms ease-in-out;
      -ms-transition: transform 300ms ease-in-out;
      transition: transform 300ms ease-in-out; }

/* Modal
/* -------------------------------------------------------------------------- */
.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(92, 75, 81, 0.6);
  z-index: 15; }
  .modal .modal-container {
    padding-bottom: 40px;
    padding-top: 52px;
    width: 100%;
    max-width: 640px;
    position: absolute;
    top: 10%;
    left: 50%;
    text-align: center;
    background-color: #f5f4f4;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .modal .modal__btn-close {
    position: absolute;
    top: 11px;
    right: 8px;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -ms-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }
    .modal .modal__btn-close:hover {
      color: #f06060; }
  .modal .modal-form {
    margin-top: 50px;
    text-align: center; }
    .modal .modal-form .heading--page-small {
      padding-bottom: 50px; }
    .modal .modal-form .btn--submit {
      margin-top: 32px; }
    .modal .modal-form .form__text-link {
      margin-top: 15px;
      padding: 10px;
      display: inline-block; }

.modal--address .modal-container {
  top: 0px;
  bottom: 0px;
  overflow: hidden; }
.modal--address .modal__body .overview {
  background-color: #f5f4f4; }
.modal--address .modal__body {
  margin: 0 auto;
  height: 100%;
  max-width: 100%; }
.modal--address .modal-form {
  margin-top: 45px;
  padding-bottom: 80px;
  min-height: 780px; }
.modal--address .dropdown--scroll .dropdown__button {
  padding: 9px 17px 8px 17px; }
.modal--address .dropdown--scroll .dropdown-list-container,
.modal--address .dropdown--scroll .dropdown-list-wrapper {
  height: 330px; }
.modal--address .scrollable .scrollbar-track .thumb {
  background-color: #ada2a4; }

.modal--address-delete .modal-container {
  padding: 67px 20px 53px 20px;
  box-sizing: border-box;
  line-height: 20px; }
.modal--address-delete .modal__info {
  padding-top: 20px;
  padding-bottom: 40px;
  font-size: 14px; }
.modal--address-delete .modal__actions a:first-child {
  margin-right: 80px;
  color: #5c4b51;
  opacity: .4;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out; }
  .modal--address-delete .modal__actions a:first-child:hover {
    opacity: 1; }

.modal-open .header,
.modal-open .footer,
.modal-open .drawer {
  z-index: 1; }

/* Media styles */
@media (min-width: 481px) {
  .modal--address-delete .modal-container {
    padding: 67px 70px 53px 70px; } }
@media (min-width: 769px) {
  .modal--address .modal-container {
    top: 80px;
    bottom: 80px; } }
/* Lists
/* -------------------------------------------------------------------------- */
.link-list .link-list__item {
  padding: 0 2%;
  display: inline-block;
  position: relative; }
  .link-list .link-list__item:before {
    margin-top: -2px;
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    right: -2px;
    background-color: #5c4b51;
    border-radius: 50%; }
  .link-list .link-list__item:last-child:before {
    display: none; }
.link-list .link-list__link {
  font-weight: 800;
  text-transform: uppercase; }
  .link-list .link-list__link:hover {
    color: #f06060; }

/* Media styles */
@media (min-width: 769px) {
  .link-list .link-list__item {
    padding: 0 4.5%; } }
/* Pagination
/* -------------------------------------------------------------------------- */
.pagination {
  clear: both;
  padding-top: 25px;
  text-align: center; }
  .pagination .pagination__item {
    width: 40px;
    height: 40px;
    display: inline-block;
    color: #120303;
    background-color: #f5f4f4;
    border-radius: 50%;
    -webkit-transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    cursor: pointer; }
    .pagination .pagination__item .pagination__link {
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      transition: none; }
    .pagination .pagination__item .icon:before,
    .pagination .pagination__item .icon:after {
      -webkit-transition: border-color 300ms ease-in-out;
      -moz-transition: border-color 300ms ease-in-out;
      -ms-transition: border-color 300ms ease-in-out;
      transition: border-color 300ms ease-in-out; }
    .pagination .pagination__item:hover {
      color: white;
      background-color: #5c4b51; }
      .pagination .pagination__item:hover .icon:before {
        border-color: transparent transparent white transparent; }
      .pagination .pagination__item:hover .icon:after {
        border-color: transparent transparent #5c4b51 transparent; }
    .pagination .pagination__item:first-child {
      float: left;
      display: inline-block; }
    .pagination .pagination__item:last-child {
      float: right;
      display: inline-block; }
  .pagination .pagination__item--parts {
    display: inline-block; }
  .pagination .pagination__parts .pagination__item--center {
    display: none; }
    .pagination .pagination__parts .pagination__item--center .active, .pagination .pagination__parts .pagination__item--center:first-child, .pagination .pagination__parts .pagination__item--center:last-child {
      display: inline-block;
      float: none; }
  .pagination .pagination__parts .pagination__item {
    margin-left: 7px;
    margin-right: 7px; }
  .pagination .pagination__link {
    height: 100%;
    display: block;
    font-size: 16px;
    line-height: 2.5;
    text-align: center; }
  .pagination .pagination__item.active,
  .pagination .pagination__item.disabled,
  .pagination .pagination__item:hover.disabled,
  .pagination .pagination__item:hover.active {
    margin-top: -3px;
    color: #120303;
    background-color: white;
    border: 3px solid #f5f4f4;
    cursor: default; }
    .pagination .pagination__item.active .icon:before,
    .pagination .pagination__item.disabled .icon:before,
    .pagination .pagination__item:hover.disabled .icon:before,
    .pagination .pagination__item:hover.active .icon:before {
      border-color: transparent transparent #f5f4f4 transparent; }
    .pagination .pagination__item.active .icon:after,
    .pagination .pagination__item.disabled .icon:after,
    .pagination .pagination__item:hover.disabled .icon:after,
    .pagination .pagination__item:hover.active .icon:after {
      border-color: transparent transparent white transparent; }
  .pagination .pagination__item.disabled .pagination__link,
  .pagination .pagination__item.active .pagination__link,
  .pagination .pagination__item--ellip .pagination__link,
  .pagination .pagination__item.disabled,
  .pagination .pagination__item.active,
  .pagination .pagination__item--ellip {
    cursor: default; }
  .pagination .pagination__item--ellip,
  .pagination .pagination__item--ellip:hover {
    font-size: 25px;
    color: #120303;
    background-color: transparent;
    cursor: default;
    display: none; }
  .pagination .pagination__item--ellip .pagination__link {
    font-size: 25px;
    line-height: 25px; }
  .pagination .pagination__item--prev,
  .pagination .pagination__item--next {
    position: relative; }
    .pagination .pagination__item--prev .icon,
    .pagination .pagination__item--next .icon {
      margin-top: -6px;
      position: absolute;
      top: 50%;
      left: 50%; }
  .pagination .pagination__item--prev .icon {
    margin-left: -10px; }
  .pagination .pagination__item--next .icon {
    margin-left: -6px; }

.pagination--simple {
  padding-top: 50px;
  overflow: hidden;
  padding-bottom: 47px; }
  .pagination--simple .pagination__item {
    margin: 0 20px;
    width: auto;
    position: relative;
    font-weight: 800;
    letter-spacing: 1px;
    color: #d83c31;
    background-color: transparent;
    -webkit-transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out; }
    .pagination--simple .pagination__item:before {
      content: "";
      display: block;
      width: 40px;
      height: 40px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #f5f4f4;
      border-radius: 50%;
      z-index: 0;
      -webkit-transition: background-color 300ms ease-in-out;
      -moz-transition: background-color 300ms ease-in-out;
      -ms-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out; }
    .pagination--simple .pagination__item:hover {
      color: #5c4b51;
      background-color: transparent; }
      .pagination--simple .pagination__item:hover:before {
        background-color: #5c4b51; }
    .pagination--simple .pagination__item:last-child:before {
      left: auto;
      right: 0; }
  .pagination--simple .pagination__item.disable {
    color: #f5f4f4; }
    .pagination--simple .pagination__item.disable:before {
      width: 32px;
      height: 32px;
      background-color: white;
      border: 4px solid #f5f4f4; }
    .pagination--simple .pagination__item.disable .pagination__link {
      cursor: default; }
    .pagination--simple .pagination__item.disable .icon:before {
      border-color: transparent transparent #f5f4f4 transparent; }
    .pagination--simple .pagination__item.disable .icon:after {
      border-color: transparent transparent white transparent; }
  .pagination--simple .pagination__link {
    padding-left: 10px;
    display: inline-block;
    text-align: left; }
  .pagination--simple .pagination__link-text {
    display: none; }
  .pagination--simple .pagination__item:last-child .pagination__link {
    padding-left: 0;
    padding-right: 10px; }
  .pagination--simple .icon {
    vertical-align: middle; }
  .pagination--simple .icon--arrow-left {
    margin-right: 20px; }
  .pagination--simple .icon--arrow-right {
    margin-left: 20px; }

@media (min-width: 481px) {
  .pagination .pagination__item {
    margin: 0 7px; }

  .pagination .pagination__item--ellip,
  .pagination .pagination__item--ellip:hover {
    display: inline-block; } }
/* Media styles */
@media (min-width: 481px) and (max-width: 768px) {
  .pagination .pagination__item.active.pagination__item--ellip-add {
    margin-right: 40px;
    margin-left: 40px;
    position: relative; }

  .pagination .pagination__item.active.pagination__item--ellip-add:before,
  .pagination .pagination__item.active.pagination__item--ellip-add:after {
    content: '...';
    display: block;
    position: absolute;
    top: -5px;
    width: 40px;
    height: 40px;
    font-size: 25px; }

  .pagination .pagination__item.active.pagination__item--ellip-add:before {
    left: -50px; }

  .pagination .pagination__item.active.pagination__item--ellip-add:after {
    right: -50px; } }
@media (min-width: 769px) {
  .pagination--simple .pagination__link-text {
    display: inline-block; }

  .pagination .pagination__item {
    display: inline-block; }

  .pagination .pagination__parts .pagination__item--center {
    display: inline-block; } }
/* Search
/* -------------------------------------------------------------------------- */
.search-container--lg {
  margin: 0 auto;
  margin-top: 15px;
  max-width: 520px; }
  .search-container--lg .icon--search {
    position: absolute;
    top: 0;
    right: -3px; }
  .search-container--lg .form--search-primary .btn--submit {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: -2px;
    right: -2px;
    text-indent: 999px;
    opacity: .1;
    z-index: 2; }
  .search-container--lg .form--search-primary .btn--submit:hover + .icon--search .svg-icon path {
    fill: #f06060; }

.search-results {
  margin: 0 -7px;
  padding-top: 30px;
  text-align: center; }

.search-result {
  padding: 0 13px;
  text-align: left;
  vertical-align: top;
  box-sizing: border-box; }
  .search-result .search-result__title {
    font-size: 18px;
    line-height: 24px; }
    .search-result .search-result__title .highlight {
      font-weight: bold; }
  .search-result .date {
    font-size: 14px; }
  .search-result .search-result__desc {
    padding-top: 6px;
    padding-bottom: 9px;
    font-size: 14px;
    line-height: 24px; }
  .search-result .search-result__author {
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 14px;
    color: #d83c31; }
  .search-result .highlight {
    font-weight: normal;
    background-color: #f3b562; }

/* Media styles */
@media (min-width: 769px) {
  .search-results {
    text-align: left; }

  .search-popup {
    transform: scale(0);
    visibility: hidden; }
    .search-popup .search-popup__container {
      padding: 0 60px;
      width: 100%;
      min-width: 420px;
      background: white;
      box-sizing: border-box;
      text-align: left; }
    .search-popup .scrollable .scrollbar-track .thumb {
      opacity: .4; }
    .search-popup .search-popup__scroll-container {
      margin-left: -205px;
      position: absolute;
      top: 100%;
      left: 50%;
      height: 565px;
      width: 100%;
      min-width: 420px;
      -webkit-box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1);
      box-shadow: 0px 10px 30px 0px rgba(92, 75, 81, 0.1); }
    .search-popup .search-popup__scroll-container:before,
    .search-popup .search-popup__scroll-container:after {
      content: '';
      display: block;
      height: 25px;
      width: 100%;
      background-color: white; }
    .search-popup .search-popup__scroll-container:before {
      -webkit-box-shadow: 0px 0px 30px 0px rgba(92, 75, 81, 0.1);
      box-shadow: 0px 0px 30px 0px rgba(92, 75, 81, 0.1); }
    .search-popup .search-popup__scroll-container:after {
      -webkit-box-shadow: -5px 0px 30px 0px rgba(92, 75, 81, 0.1);
      box-shadow: -5px 0px 30px 0px rgba(92, 75, 81, 0.1); }

  .msg-show .search-popup .search-popup__scroll-container {
    height: auto; }

  .msg-show .search-popup .search-popup__scroll-container:before,
  .msg-show .search-popup .search-popup__scroll-container:after {
    -webkit-box-shadow: -5px 0px 30px 0px rgba(92, 75, 81, 0);
    box-shadow: -5px 0px 30px 0px rgba(92, 75, 81, 0); }

  .search-popup__item {
    padding: 15px 0; }
    .search-popup__item .img-holder {
      height: 70px;
      width: 70px;
      float: left;
      border-radius: 50%; }
    .search-popup__item .img-holder img {
      height: 100%; }
    .search-popup__item .search-popup__item-link {
      height: 100%;
      width: 100%;
      display: block;
      position: relative; }
    .search-popup__item .product__spec {
      margin-top: -1px;
      display: block;
      font-size: 14px;
      font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
      color: #d83c31; }
    .search-popup__item .search-popup__item-title {
      font-size: 18px;
      -webkit-transition: color 300ms ease-in-out;
      -moz-transition: color 300ms ease-in-out;
      -ms-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }
    .search-popup__item .search-popup__item-price {
      margin-top: 2px;
      margin-right: 15px;
      font-size: 18px;
      font-weight: 600;
      display: inline-block; }
    .search-popup__item .search-popup__item-price-compare {
      text-decoration: line-through; }
    .search-popup__item .search-popup__desc-wrapper {
      margin-left: 88px;
      padding: 2px 0; }

  .search-popup__error {
    font-size: 14px;
    text-align: center;
    color: #ada2a4; }

  .search-popup__error a {
    font-weight: 600;
    color: #f06060; }

  .search-popup__error a:hover {
    color: #5c4b51; }

  .search-popup__item .search-popup__item-link:hover .search-popup__item-title {
    color: #f06060; }

  .popup-active .search-popup {
    -webkit-animation: openPopup 300ms ease-in-out 0ms forwards;
    -ms-animation: openPopup 300ms ease-in-out 0ms forwards;
    animation: openPopup 300ms ease-in-out 0ms forwards; } }
@-webkit-keyframes openPopup {
  0% {
    transform: scale(0);
    visibility: hidden; }

  100% {
    transform: scale(1);
    visibility: visible; } }

@-ms-keyframes openPopup {
  0% {
    transform: scale(0);
    visibility: hidden; }

  100% {
    transform: scale(1);
    visibility: visible; } }

@keyframes openPopup {
  0% {
    transform: scale(0);
    visibility: hidden; }

  100% {
    transform: scale(1);
    visibility: visible; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .search-popup .search-popup__scroll-container {
    margin-left: -145px; } }
/* Social sharing
/* -------------------------------------------------------------------------- */
.social-sharing {
  padding: 20px 0;
  background-color: #f5f4f4;
  text-align: center; }
  .social-sharing .social-sharing__title {
    padding-right: 0;
    font-size: 12px;
    text-transform: uppercase; }
  .social-sharing .social-sharing__item {
    margin-left: 5px;
    width: 40px;
    height: 40px;
    display: inline-block;
    overflow: hidden;
    line-height: 40px;
    background-color: white;
    color: #5c4b51;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: background-color 300ms ease-in-out, color 300ms ease-in-out, fill 300ms ease-in-out;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out, fill 300ms ease-in-out; }
    .social-sharing .social-sharing__item svg path {
      fill: #5c4b51; }
    .social-sharing .social-sharing__item:hover, .social-sharing .social-sharing__item:hover svg path {
      color: white;
      fill: white;
      background-color: #5c4b51; }

.social-sharing-clear {
  background-color: transparent; }
  .social-sharing-clear .heading--add-small {
    font-size: 12px;
    color: white; }
  .social-sharing-clear .social-sharing__title {
    display: none; }

.social-sharing--product {
  margin-top: -20px;
  padding-bottom: 25px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center; }
  .social-sharing--product .social-sharing__item {
    background-color: #f5f4f4; }

/* Media styles */
@media (min-width: 769px) {
  .social-sharing .social-sharing__title {
    padding-right: 20px; }
  .social-sharing .social-sharing__item {
    margin-left: 16px; }

  .social-sharing--product {
    margin-top: 0;
    padding: 20px 0;
    background-color: #f5f4f4; }
    .social-sharing--product .social-sharing__item {
      background-color: white; } }
/* Special offers
/* -------------------------------------------------------------------------- */
.special-offer-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.spesial-offer {
  flex-basis: 384px;
  flex-grow: 1;
  margin-bottom: 3px;
  padding-top: 62px;
  height: calc(50vw / 1.5);
  /* use aspect ratio based on padding */
  min-height: 540px;
  position: relative;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box; }
  .spesial-offer:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f06060;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
  .spesial-offer:hover:before {
    opacity: 0.2; }
  .spesial-offer .spesial-offer__info {
    margin: 0 auto;
    margin-top: -65px;
    padding: 45px 0 0 25px;
    width: 50%;
    min-width: 270px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 25%;
    box-sizing: border-box;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif; }
    .spesial-offer .spesial-offer__info:before {
      content: "";
      display: block;
      width: 60%;
      height: 3px;
      position: absolute;
      bottom: 45px;
      right: 0;
      background-color: #f3b562;
      left: 100px;
      width: initial;
      margin-left: 35px; }
  .spesial-offer .spesial-offer__mark {
    padding: 0 5px;
    width: 100px;
    height: 100px;
    display: block;
    float: left;
    line-height: 100px;
    color: white;
    background-color: #f3b562;
    border-radius: 50%;
    box-sizing: border-box; }
    .spesial-offer .spesial-offer__mark strong {
      display: inline-block;
      vertical-align: middle;
      line-height: 18px; }
  .spesial-offer .spesial-offer__desc {
    margin-top: 23px;
    float: right; }
  .spesial-offer .btn {
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

@media (min-width: 1200px) {
  .spesial-offer .heading--page, .spesial-offer .heading--page-md, .spesial-offer .heading--page-xs, .spesial-offer .heading--page-small {
    font-size: calc(100vw / 38); }
  .spesial-offer .subheading--page {
    font-size: calc(100vw / 46); }
  .spesial-offer .spesial-offer__info {
    font-size: calc(100vw / 75); }
    .spesial-offer .spesial-offer__info:before {
      content: "";
      display: block;
      width: 60%;
      height: 3px;
      position: absolute;
      bottom: 45px;
      right: 0;
      background-color: #f3b562;
      width: initial;
      left: calc(100vw / 12);
      margin-left: 35px; }
  .spesial-offer .spesial-offer__mark {
    width: calc(100vw / 12);
    height: calc(100vw / 12);
    line-height: calc(100vw / 12); }
  .spesial-offer .spesial-offer__mark strong {
    line-height: calc(100vw / 75); }
  .spesial-offer .spesial-offer__info:before {
    bottom: calc(100vw / 25); } }
/* Tables
/* -------------------------------------------------------------------------- */
.table {
  margin-bottom: 30px; }
  .table .table__link a {
    font-weight: 600;
    color: #f06060; }
    .table .table__link a:hover {
      color: #5c4b51; }

.table-wrapper {
  overflow-x: scroll; }
  .table-wrapper table {
    min-width: 460px; }

.table--clear th,
.table--clear td {
  font-size: 14px; }
.table--clear th {
  padding: 2px 0 10px 10px;
  font-weight: 600; }
.table--clear thead tr {
  border-bottom: 3px solid #f5f4f4; }
.table--clear tbody td,
.table--clear tfoot td {
  padding: 25px 0 16px 10px;
  border-bottom: 1px solid #f5f4f4; }

/* Media styles */
@media (min-width: 769px) {
  .table-wrapper {
    overflow-x: auto; } }
/* ==========================================================================
   Scroll rules
   ========================================================================== */
.scrollable {
  position: relative; }

.scrollable:focus {
  outline: 0; }

.scrollable .viewport {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  height: 100%; }

.scrollable .scrollbar-track {
  position: absolute;
  right: 5px;
  height: 100%; }

.scrollable .scrollbar-track .thumb {
  position: absolute;
  z-index: 190;
  width: 100%;
  min-height: 10px; }

.scrollable .not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.scrollable .scrollbar-track {
  width: 7px;
  right: 5px; }

.scrollable .scrollbar-track .thumb {
  background-color: #ada2a4;
  opacity: 0;
  border-radius: 3px;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out; }

.scrollable .scrollbar-track:hover .thumb {
  opacity: 1; }

.scrollable .overview {
  width: 100%;
  min-height: 100%;
  position: relative;
  background-color: white; }

.scrollable .display-none {
  display: none; }

.scrollable .scrollbar-track .thumb.scroll-active {
  opacity: 0.4; }

/* ==========================================================================
   Parallax
   ========================================================================== */
.parallax .parallax__back {
  width: 100%;
  z-index: 0;
  position: fixed;
  top: 0;
  left: 0;
  box-sizing: border-box; }
.parallax .parallax__base {
  background-color: white;
  position: relative;
  z-index: 1; }
.parallax .parallax__base:after {
  content: "";
  display: block;
  width: 100%;
  height: 86px;
  position: absolute;
  bottom: -86px;
  left: 0;
  background-color: #fff; }
.parallax .fade-up {
  opacity: 0; }

.parallax-move .fade-up {
  -webkit-animation: showUp 1s cubic-bezier(0.7, 0, 0.3, 1) 0s forwards;
  -moz-animation: showUp 1s cubic-bezier(0.7, 0, 0.3, 1) 0s forwards;
  -ms-animation: showUp 1s cubic-bezier(0.7, 0, 0.3, 1) 0s forwards;
  animation: showUp 1s cubic-bezier(0.7, 0, 0.3, 1) 0s forwards;
  -webkit-animation-name: showUp;
  animation-name: showUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

/* Media styles */
@media (max-width: 768px) {
  .parallax .parallax__back,
  .parallax .parallax__base {
    -webkit-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transition: none !important;
    transition: none !important; }

  .empty-div:before {
    content: "";
    display: block;
    width: 100%;
    height: 140px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    z-index: 1;
    background: -webkit-linear-gradient(top, #f5f4f4 -20%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(top, #f5f4f4 -20%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #f5f4f4 -20%, rgba(255, 255, 255, 0) 100%); } }
.delay-one,
.parallax__base .delay-one {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.delay-two,
.parallax__base .delay-two {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.delay-three,
.parallax__base .delay-three {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.delay-four,
.parallax__base .delay-four {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.delay-five,
.parallax__base .delay-five {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

@keyframes showUp {
  0% {
    -webkit-transform: translateY(400px);
    -moz-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
    opacity: 0; }

  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; } }

@-webkit-keyframes showUp {
  0% {
    -webkit-transform: translateY(400px);
    -moz-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
    opacity: 0; }

  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; } }

/* ==========================================================================
   Information button
   ========================================================================== */
.gruit-popup {
  z-index: 2; }

.gruit-popup__open-btn:before {
  margin-left: -10px;
  margin-top: -8px;
  width: 21px;
  height: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iMjEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMSAxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE5IDE2SDJjLTEuMTA1IDAtMi0uODk1LTItMlYyQzAgLjg5Ni44OTUgMCAyIDBoMTdjMS4xMDUgMCAyIC44OTYgMiAydjEyYzAgMS4xMDUtLjg5NSAyLTIgMnpNMy42MDMgMmw2LjkxIDUuMzY1TDE3LjQwNCAyaC0xMy44ek0xOSAzLjI0bC04LjMzNyA2LjQ5NC0uMTctLjE3MmMtLjA1My4wNDgtLjA5Ni4wODUtLjE1Ni4xNDJMMiAzLjIzMlYxM2MwIC41NTIuNDQ4IDEgMSAxaDE1Yy41NTIgMCAxLS40NDggMS0xVjMuMjR6IiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=") no-repeat; }

.gruit-popup__open-btn:hover {
  opacity: 1; }

.gruit-popup__open-btn .svg-container path {
  fill: #f06060; }

.gruit-popup__open-btn:hover .svg-container path {
  fill: #5c4b51; }

.gruit-popup__open-btn:hover:after {
  border-color: #5c4b51; }

.gruit-popup__close-btn:before,
.gruit-popup__close-btn:after {
  background-color: #5c4b51; }

.gruit-popup__close-btn:hover:before,
.gruit-popup__close-btn:hover:after {
  background-color: #f06060; }

.gruit-popup__news {
  border-color: #5c4b51; }

.gruit-popup__author {
  display: none; }

.gruit-popup__news-title {
  margin-top: 47px;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  text-transform: uppercase; }

.gruit-popup__link {
  margin-top: 40px;
  display: inline-block;
  color: #f06060;
  letter-spacing: 1px; }

.gruit-popup__link:hover {
  color: #5c4b51; }

.gruit-popup__link svg {
  display: block;
  margin: 0 auto; }

.gruit-popup__link svg path {
  fill: #f06060;
  -webkit-transition: fill 300ms ease-in-out;
  -moz-transition: fill 300ms ease-in-out;
  -ms-transition: fill 300ms ease-in-out;
  transition: fill 300ms ease-in-out; }

.gruit-popup__link:hover svg path {
  fill: #5c4b51; }

.gruit-popup__news-text {
  line-height: 30px; }

.gruit-popup .coupon-code {
  margin: 0 auto;
  margin-bottom: 27px;
  padding: 2px 0;
  width: 180px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 3px solid #5c4b51; }

/* ==========================================================================
   Animations
   ========================================================================== */
.display-none {
  display: none; }

.display-block {
  display: none; }

.fade-in {
  -webkit-animation: fadeIn 350ms ease-in-out;
  -moz-animation: fadeIn 350ms ease-in-out;
  -ms-animation: fadeIn 350ms ease-in-out;
  animation: fadeIn 350ms ease-in-out; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fade-out {
  -webkit-animation: fadeOut 350ms ease-in-out 0ms forwards;
  -moz-animation: fadeOut 350ms ease-in-out 0ms forwards;
  -ms-animation: fadeOut 350ms ease-in-out 0ms forwards;
  animation: fadeOut 350ms ease-in-out 0ms forwards; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fade-in-opacity {
  -webkit-animation: fadeInOpacity 350ms ease-in-out;
  -moz-animation: fadeInOpacity 350ms ease-in-out;
  -ms-animation: fadeInOpacity 350ms ease-in-out;
  animation: fadeInOpacity 350ms ease-in-out; }

@-webkit-keyframes fadeInOpacity {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.fade-out-opacity {
  -webkit-animation: fadeOutOpacity 350ms ease-in-out 0ms forwards;
  -moz-animation: fadeOutOpacity 350ms ease-in-out 0ms forwards;
  -ms-animation: fadeOutOpacity 350ms ease-in-out 0ms forwards;
  animation: fadeOutOpacity 350ms ease-in-out 0ms forwards; }

@-webkit-keyframes fadeOutOpacity {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOutOpacity {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.loading-spiner:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  line-height: 10px;
  vertical-align: text-bottom;
  background-color: white;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-webkit-keyframes contentTop {
  100% {
    -webkit-transform: transslate3d(0, 0px, 0);
    -moz-transform: transslate3d(0, 0px, 0);
    -ms-transform: transslate3d(0, 0px, 0);
    transform: transslate3d(0, 0px, 0); } }

@keyframes contentTop {
  100% {
    -webkit-transform: transslate3d(0, 0px, 0);
    -moz-transform: transslate3d(0, 0px, 0);
    -ms-transform: transslate3d(0, 0px, 0);
    transform: transslate3d(0, 0px, 0); } }

.content-to-top2 {
  -webkit-animation: contentTop2 450ms ease-in-out 0s forwards;
  -moz-animation: contentTop2 450ms ease-in-out 0s forwards;
  -ms-animation: contentTop2 450ms ease-in-out 0s forwards;
  animation: contentTop2 450ms ease-in-out 0s forwards; }

@-webkit-keyframes contentTop2 {
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes contentTop2 {
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

/* ==========================================================================
   Version 1.2
   ========================================================================== */
/* Add to cart product (boxed view)
/* -------------------------------------------------------------------------- */
.product--boxed {
  padding-top: 55px;
  padding-bottom: 50px; }

.product--boxed .product__content {
  padding: 25px 25px;
  max-width: 100%;
  position: relative;
  text-align: center;
  top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none; }

.product--boxed .product__title {
  font-size: 20px;
  line-height: 42px; }

.product--boxed .product__info .product__spec {
  text-align: center;
  font-size: 14px; }

.product--boxed .product__desc {
  text-align: center; }

.product--boxed .form {
  width: 100%;
  max-width: 100%; }

.product--boxed .form-wrapper {
  padding: 0;
  margin: 0;
  display: block;
  background-color: #fff; }

.product--boxed .form-cart-message {
  margin-left: -140px;
  left: 50%; }

.product--boxed .form-wrapper--wishlist,
.product--boxed .form-wrapper--wishlist p {
  margin-left: 0; }

.product--boxed .product-variants-radio-btns {
  overflow: hidden;
  padding-top: 0; }

.product--boxed .product-variants-radio-btns .radio-btn {
  margin-right: -3px;
  margin-bottom: -3px;
  padding: 0 21px;
  border: 3px solid #f3f4f5;
  height: 60px;
  line-height: 53px;
  box-sizing: border-box; }

.product--boxed .product-variants-radio-btns .radio-btn:last-child {
  border-right: 3px solid #f3f4f5; }

.product--boxed .product-variants-radio-btns .radio-point {
  left: 20px; }

.product--boxed .product__desc .product__desc-content {
  padding-bottom: 34px; }

.product--boxed .product__block .product__block-item:first-child {
  background: none; }

.carousel--product-gallery {
  width: 100%;
  padding-bottom: 60px; }

.carousel--product-gallery .swiper-slide {
  text-align: left;
  background-color: white; }

.carousel--product-gallery .swiper-slide img {
  width: auto;
  height: 100%;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

.carousel--product-gallery .img-holder {
  height: 50vh; }

.carousel--product-gallery .carousel__navigation {
  display: none; }

.carousel--product-gallery .carousel-button-next,
.carousel--product-gallery .carousel-button-prev {
  bottom: 0; }

.carousel--product-gallery .carousel-button-prev {
  text-align: left; }

@media (min-width: 769px) {
  .product__block {
    min-height: 600px; }

  .product__block .product__block-item {
    float: left;
    width: 50%;
    height: 100%; }

  .product--boxed .product__block .product__block-item:first-child {
    width: 60%; }

  .product--boxed .product__block .product__block-item:last-child {
    width: 40%; }

  .product--boxed .product__content {
    padding: 55px 25px;
    text-align: left; }

  .product--boxed .form,
  .product--boxed .product__desc,
  .product--boxed .product__info .product__spec {
    text-align: left; }

  .product--boxed .form .quantity-field {
    margin-left: -28px; }

  .product--boxed .form-cart-message {
    margin-left: 0;
    left: 0; }

  .product--boxed .form-wrapper--wishlist {
    text-align: left; }

  .product--boxed .product-variants-radio-btns .radio-btn {
    display: block;
    float: left; }

  .carousel--product-gallery {
    padding-bottom: 0; }

  .carousel--product-gallery .swiper-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }

  .carousel--product-gallery .img-holder {
    height: 624px; }

  .carousel--product-gallery .carousel-button-next,
  .carousel--product-gallery .carousel-button-prev {
    display: none; }

  .carousel--product-gallery .carousel__navigation {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    margin-top: 20px;
    max-width: 100%;
    text-align: center; }

  .carousel--product-gallery .carousel__navigation .swiper-pagination-bullet {
    width: 25%;
    height: 150px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    opacity: 1;
    background-color: transparent;
    border-radius: 0; }

  .carousel--product-gallery .carousel__navigation .swiper-pagination-bullet:nth-child(1) {
    margin-left: 0; }

  .carousel--product-gallery .carousel__navigation .swiper-pagination-bullet:nth-last-child(1) {
    margin-right: 0; }

  .carousel--product-gallery .carousel__navigation .swiper-pagination-bullet:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }

  .carousel--product-gallery .carousel__navigation .swiper-pagination-bullet-active {
    background-color: transparent; }

  .carousel--product-gallery .carousel__navigation .swiper-pagination-bullet-active:before {
    opacity: .6;
    z-index: 1; }

  .carousel--product-gallery .carousel__navigation img {
    height: 100%;
    text-align: center;
    position: relative;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; } }
@media (min-width: 1401px) {
  .product--boxed.wrapper {
    max-width: 100%; }

  .carousel--product-gallery .swiper-slide img {
    display: block;
    position: relative;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

  .carousel--product-gallery .carousel__navigation .swiper-pagination-bullet {
    width: 150px; }

  .product--boxed .product__block .product__block-item:first-child {
    width: 50%; }

  .product--boxed .product__content {
    padding-left: 10%; }

  .product--boxed .product__desc .product__desc-content {
    margin: 0; } }
/* Add to cart product on collection page
/* -------------------------------------------------------------------------- */
.product__visuals {
  position: relative; }

.product__visuals .product__cart {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  text-align: center; }

.product__visuals .product__link:before {
  background-color: #5c4b51; }

.product__visuals .product__cart .btn--submit {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out, transform 300ms ease-in-out;
  z-index: 5; }

.product .product__link:hover + .product__cart .btn--submit,
.product__cart .btn--submit:hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.btn--circle {
  width: 60px;
  height: 60px;
  border-radius: 50%; }

.btn--circle .icon--plus {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -7px;
  margin-top: -8px; }

.btn--circle .icon--minus {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px; }

.btn--circle .icon--plus:before,
.btn--circle .icon--plus:after,
.btn--circle .icon--minus:before {
  left: 0;
  background-color: white; }

.btn--circle:before {
  width: 104%;
  height: 104%;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  top: -2%;
  left: -2%; }

.btn--circle:hover:before {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none; }

.product__visuals .js-form-cart-alt .form-cart-message {
  display: none; }

.product__visuals .quantity-field {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5;
  text-align: center;
  visibility: hidden; }

.product__visuals .quantity-field .btn:first-child {
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  margin-right: -2px;
  -webkit-transition: transform 300ms ease-in-out;
  -moz-transition: transform 300ms ease-in-out;
  -ms-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out; }

.product__visuals .quantity-field .btn:last-child {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: -2px;
  -webkit-transition: transform 300ms ease-in-out;
  -moz-transition: transform 300ms ease-in-out;
  -ms-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out; }

.product__visuals .quantity-field .form__field {
  display: none; }

.product__visuals .quantity__info {
  position: absolute;
  top: -140%;
  color: #fff;
  font-size: 18px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }

.product__visuals .quantity__info span {
  display: block; }

.product__visuals .quantity__info .quantity__counter {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 24px; }

.product__visuals.product-in-cart .product__link:before,
.product__visuals.product-in-cart .product__link:hover:before {
  opacity: .3; }

.product__visuals.product-in-cart .btn--submit {
  display: none; }

.product__visuals.product-in-cart .quantity-field {
  visibility: visible; }

.product__visuals.product-in-cart .quantity-field .btn:first-child {
  -webkit-transform: translateX(-20%);
  -moz-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%); }

.product__visuals.product-in-cart .quantity-field .btn:last-child {
  -webkit-transform: translateX(20%);
  -moz-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%); }

/* Progress bar for PJAX
/* -------------------------------------------------------------------------- */
.progress-bar {
  position: relative; }

.progress-bar:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 3px;
  left: 0;
  background-color: #5c4b51;
  -webkit-animation: progressBarPJAX 10s ease-in-out;
  -moz-animation: progressBarPJAX 10s ease-in-out;
  -ms-animation: progressBarPJAX 10s ease-in-out;
  animation: progressBarPJAX 10s ease-in-out;
  z-index: 3; }

@-webki-keyframes progressBarPJAX {
  0% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0); }

  10% {
    -webkit-transform: scaleX(0.15);
    -moz-transform: scaleX(0.15);
    -ms-transform: scaleX(0.15);
    transform: scaleX(0.15); }

  19% {
    -webkit-transform: scaleX(0.19);
    -moz-transform: scaleX(0.19);
    -ms-transform: scaleX(0.19);
    transform: scaleX(0.19); }

  35% {
    -webkit-transform: scaleX(0.66);
    -moz-transform: scaleX(0.66);
    -ms-transform: scaleX(0.66);
    transform: scaleX(0.66); }

  80% {
    -webkit-transform: scaleX(0.8);
    -moz-transform: scaleX(0.8);
    -ms-transform: scaleX(0.8);
    transform: scaleX(0.8); }

  97% {
    -webkit-transform: scaleX(0.97);
    -moz-transform: scaleX(0.97);
    -ms-transform: scaleX(0.97);
    transform: scaleX(0.97); } }

@keyframes progressBarPJAX {
  0% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0); }

  10% {
    -webkit-transform: scaleX(0.15);
    -moz-transform: scaleX(0.15);
    -ms-transform: scaleX(0.15);
    transform: scaleX(0.15); }

  19% {
    -webkit-transform: scaleX(0.19);
    -moz-transform: scaleX(0.19);
    -ms-transform: scaleX(0.19);
    transform: scaleX(0.19); }

  35% {
    -webkit-transform: scaleX(0.66);
    -moz-transform: scaleX(0.66);
    -ms-transform: scaleX(0.66);
    transform: scaleX(0.66); }

  80% {
    -webkit-transform: scaleX(0.8);
    -moz-transform: scaleX(0.8);
    -ms-transform: scaleX(0.8);
    transform: scaleX(0.8); }

  97% {
    -webkit-transform: scaleX(0.97);
    -moz-transform: scaleX(0.97);
    -ms-transform: scaleX(0.97);
    transform: scaleX(0.97); } }

.progress-bar--loaded:before {
  -webkit-animation: progressBarPJAXLoaded 150ms ease-in-out;
  -moz-animation: progressBarPJAXLoaded 150ms ease-in-out;
  -ms-animation: progressBarPJAXLoaded 150ms ease-in-out;
  animation: progressBarPJAXLoaded 150ms ease-in-out; }

@-webkitkeyframes progressBarPJAXLoaded {
  100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes progressBarPJAXLoaded {
  100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); } }

/* ==========================================================================
   Version 1.3
   ========================================================================== */
/* Product Piker
/* -------------------------------------------------------------------------- */
.product-picker {
  padding-top: 190px;
  z-index: 4; }

.product-picker .section-heading:before {
  content: "The";
  top: -35px;
  margin-left: -25px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.picker-packs-container {
  text-align: center; }

.product-picker .section__info {
  margin-top: 5px; }

.picker-pack {
  margin: 0 35px;
  margin-bottom: 60px;
  display: inline-block;
  max-width: 365px;
  text-align: left;
  cursor: pointer;
  position: relative; }

.picker-pack .image-holder {
  height: 365px;
  width: 365px;
  overflow: hidden;
  position: relative; }

.picker-pack .image-holder:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f5f4f4;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 300ms ease-in-out;
  -moz-transition: transform 300ms ease-in-out;
  -ms-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out; }

.picker-pack .image-holder img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.picker-pack .checked-bg {
  position: absolute;
  top: 44px;
  left: -21px;
  fill: #f06060;
  z-index: -1;
  -webkit-transform: scale(0) rotate(180deg);
  -moz-transform: scale(0) rotate(180deg);
  -ms-transform: scale(0) rotate(180deg);
  transform: scale(0) rotate(180deg);
  -webkit-transition: transform 300ms ease-in-out;
  -moz-transition: transform 300ms ease-in-out;
  -ms-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out; }

.picker-pack__info {
  margin-top: 10px;
  padding-left: 30px;
  padding-right: 17px;
  overflow: hidden; }

.title-container {
  float: left; }

.picker-pack .picker-pack__title {
  font-size: 18px; }

.picker-pack .picker-pack__subtitle {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #d83c31; }

.picker-pack .picker-pack__price {
  margin-top: 5px;
  float: right;
  font-size: 30px;
  line-height: 42px;
  color: #f06060; }

.check-icon-wrapper {
  margin-top: -35px;
  margin-left: -35px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 70px;
  width: 70px;
  background-color: #f06060;
  border-radius: 50%;
  -webkit-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 300ms ease-in-out;
  -moz-transition: transform 300ms ease-in-out;
  -ms-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out; }

.check-icon-wrapper .check-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px; }

.check-icon path {
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
  stroke-dasharray: 45;
  stroke-dashoffset: 50;
  fill: none;
  -webkit-transition: stroke-dashoffset 300ms ease-in-out 300ms;
  -moz-transition: stroke-dashoffset 300ms ease-in-out 300ms;
  -ms-transition: stroke-dashoffset 300ms ease-in-out 300ms;
  transition: stroke-dashoffset 300ms ease-in-out 300ms; }

.is-choosed.picker-pack .image-holder:before {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

.is-choosed.picker-pack .checked-bg {
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg); }

.is-choosed .check-icon-wrapper {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.is-choosed .check-icon path {
  stroke-dashoffset: 0; }

/*    Picker Navigation    */
.picker-nav {
  position: fixed;
  bottom: 120px;
  left: 0;
  width: 100%;
  min-height: 120px;
  background-color: #f5f4f4;
  -webkit-box-shadow: 0px -2px 20px 0px rgba(92, 75, 81, 0.14);
  -moz-box-shadow: 0px -2px 20px 0px rgba(92, 75, 81, 0.14);
  box-shadow: 0px -2px 20px 0px rgba(92, 75, 81, 0.14);
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-transition: transform 300ms ease-in-out;
  -moz-transition: transform 300ms ease-in-out;
  -ms-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out; }

.pack-choosed .picker-nav.is-hide {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none; }

.picker-nav-container {
  padding-bottom: 32px;
  position: relative; }

.picker-nav .image-holder {
  height: 110px;
  width: 110px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: 0px; }

.picker-nav .image-holder img {
  position: relative;
  top: 0;
  left: 50%;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.choosed-pack-info {
  margin-left: 135px;
  padding-top: 32px;
  float: left; }

.picker-nav-btns {
  padding-top: 30px;
  float: right; }

.picker-nav .next-btn,
.picker-nav .prev-btn {
  display: inline-block; }

.picker-nav .prev-btn.disable,
.picker-nav .next-btn.disable {
  display: none; }

.picker-nav .prev-btn {
  padding: 17px;
  margin-right: 10px;
  width: 60px;
  height: 60px;
  box-sizing: border-box; }

.picker-nav .next-btn {
  min-width: 235px; }

.picker-nav .next-btn .arrow-r {
  margin-left: 15px; }

.arrow-r {
  width: 13px;
  height: 13px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjExIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTEgMTMiPiAgPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMnB4IiBmaWxsPSJub25lIiBkPSJNMS4wMDAsMS4wMDAgTDEuMDAwLDEyLjAwMCBMMTAuMDAwLDYuMDAwIEwxLjAwMCwxLjAwMCBaIi8+PC9zdmc+);
  background-repeat: no-repeat; }

.arrow-l {
  width: 13px;
  height: 13px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjExIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTEgMTMiPiAgPHBhdGggc3Ryb2tlPSIjZjA2MDYwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMnB4IiBmaWxsPSJub25lIiBkPSJNMTAuMDAwLDAuOTcxIEwxMC4wMDAsMTEuOTk4IEwxLjAwMCw1Ljk4MyBMMTAuMDAwLDAuOTcxIFoiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==);
  background-repeat: no-repeat; }

.product-picker .btn.last .arrow-r {
  width: 16px;
  height: 20px;
  vertical-align: top;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTYgMjAiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjAwMCwyMC4wMDAgTDIuMDAwLDIwLjAwMCBDMC44OTUsMjAuMDAwIC0wLjAwMCwxOS4xMDUgLTAuMDAwLDE4LjAwMCBMLTAuMDAwLDcuMDAwIEMtMC4wMDAsNS44OTUgMC44OTUsNS4wMDAgMi4wMDAsNS4wMDAgTDQuMDAwLDUuMDAwIEw0LjAwMCw0LjAwMCBDNC4wMDAsMS43OTEgNS43OTEsLTAuMDAwIDguMDAwLC0wLjAwMCBDMTAuMjA5LC0wLjAwMCAxMi4wMDAsMS43OTEgMTIuMDAwLDQuMDAwIEwxMi4wMDAsNS4wMDAgTDE0LjAwMCw1LjAwMCBDMTUuMTA1LDUuMDAwIDE2LjAwMCw1Ljg5NSAxNi4wMDAsNy4wMDAgTDE2LjAwMCwxOC4wMDAgQzE2LjAwMCwxOS4xMDUgMTUuMTA1LDIwLjAwMCAxNC4wMDAsMjAuMDAwIFpNMTAuMDAwLDQuMDAwIEMxMC4wMDAsMi44OTUgOS4xMDUsMi4wMDAgOC4wMDAsMi4wMDAgQzYuODk1LDIuMDAwIDYuMDAwLDIuODk1IDYuMDAwLDQuMDAwIEw2LjAwMCw1LjAwMCBMMTAuMDAwLDUuMDAwIEwxMC4wMDAsNC4wMDAgWk0xNC4wMDAsOC4wMDAgQzE0LjAwMCw3LjQ0OCAxMy41NTIsNy4wMDAgMTMuMDAwLDcuMDAwIEwzLjAwMCw3LjAwMCBDMi40NDgsNy4wMDAgMi4wMDAsNy40NDggMi4wMDAsOC4wMDAgTDIuMDAwLDE3LjAwMCBDMi4wMDAsMTcuNTUyIDIuNDQ4LDE4LjAwMCAzLjAwMCwxOC4wMDAgTDEzLjAwMCwxOC4wMDAgQzEzLjU1MiwxOC4wMDAgMTQuMDAwLDE3LjU1MiAxNC4wMDAsMTcuMDAwIEwxNC4wMDAsOC4wMDAgWk0xMi4wMDAsMTcuMDAwIEMxMS40NDgsMTcuMDAwIDExLjAwMCwxNi41NTIgMTEuMDAwLDE2LjAwMCBMMTEuMDAwLDEzLjAwMCBDMTEuMDAwLDEyLjQ0OCAxMS40NDgsMTIuMDAwIDEyLjAwMCwxMi4wMDAgQzEyLjU1MiwxMi4wMDAgMTMuMDAwLDEyLjQ0OCAxMy4wMDAsMTMuMDAwIEwxMy4wMDAsMTYuMDAwIEMxMy4wMDAsMTYuNTUyIDEyLjU1MiwxNy4wMDAgMTIuMDAwLDE3LjAwMCBaIi8+PC9zdmc+); }

.btn--clear {
  background-color: white; }

.choosed-pack-info .total-heading {
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  text-transform: uppercase;
  color: #d83c31; }

.choosed-pack-info .choosed-pack-total {
  font-size: 24px;
  font-weight: 500;
  color: #5c4b51; }

.choosed-pack-info .choosed-pack-desc {
  max-width: 430px;
  margin-top: 35px;
  line-height: 30px; }

.choosed-pack-info .choosed-pack-desc a {
  color: #f06060;
  font-weight: 600;
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

.choosed-pack-info .choosed-pack-desc a:hover {
  color: #5c4b51; }

.choosed-pack-info .choosed-pack-author {
  margin-top: 30px;
  display: block;
  font-size: 16px;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #d83c31; }

.pack-choosed .picker-nav {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.pack-choosed .image-holder img {
  visibility: visible; }

.pack-choosed .choosed-pack-info .choosed-pack-desc {
  display: block; }

.pack-choosed .picker-nav.is-hover {
  -webkit-transform: translateY(120px);
  -moz-transform: translateY(120px);
  -ms-transform: translateY(120px);
  transform: translateY(120px); }

.pack-choosed .picker-nav.is-stick {
  position: static;
  transform: none;
  bottom: 0;
  transition: none;
  border-bottom: 3px solid white;
  box-shadow: none; }

.pack-choosed .picker-nav-container {
  padding: 0 15px;
  padding-bottom: 40px;
  margin: 0 auto;
  max-width: 1040px;
  box-sizing: border-box; }

.product-picker .picker-nav-container .choosed-pack-info {
  float: none;
  display: inline-block;
  vertical-align: top; }

.product-picker .picker-nav-container .picker-nav-btns {
  position: relative; }

.product-picker .picker-nav-container .form-cart-message {
  top: -75%;
  left: 50%;
  margin-left: -105px; }

/*    Product pack    */
.pack-products {
  display: none; }

.pack-product {
  padding: 27px 24px;
  margin: 0 auto;
  margin-bottom: 12px;
  max-width: 800px;
  box-sizing: border-box;
  border: 3px solid #f5f4f4;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center; }

.pack-product .image-holder {
  margin-left: 40px;
  width: 180px;
  height: 180px;
  overflow: hidden; }

.pack-product .image-holder img {
  height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.pack-product .pack-product__title {
  font-size: 18px; }

.pack-product .pack-product__info {
  margin-left: 65px;
  min-width: 235px; }

.pack-product .product__spec {
  font-size: 16px;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #d83c31; }

.pack-product .pack-product__price {
  margin-left: 50px;
  font-size: 30px;
  line-height: 42px;
  color: #f06060; }

.pack-product .pack-product__checkbox {
  display: block;
  width: 48px;
  height: 48px;
  position: relative;
  box-sizing: border-box;
  border: 3px solid #f5f4f4; }

.pack-product .pack-product__checkbox input {
  opacity: 0;
  visibility: hidden; }

.pack-product__checkbox label {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }

.pack-product__checkbox label svg {
  margin-top: -6px;
  margin-left: -6px;
  position: absolute;
  top: 50%;
  left: 50%; }

.pack-product__checkbox label path {
  stroke: #5c4b51;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke-dasharray: 45;
  stroke-dashoffset: 50;
  -webkit-transition: stroke-dashoffset 200ms ease-in-out;
  -moz-transition: stroke-dashoffset 200ms ease-in-out;
  -ms-transition: stroke-dashoffset 200ms ease-in-out;
  transition: stroke-dashoffset 200ms ease-in-out; }

.pack-product__checkbox input:checked + label path {
  stroke-dashoffset: 0; }

/*    Summary    */
.summary-container {
  margin: 0 auto;
  padding-top: 25px;
  max-width: 460px;
  text-align: center; }

.summary-container .picker-pack {
  margin-bottom: 35px;
  cursor: default; }

.summary-container .picker-pack__info {
  margin-top: 45px; }

.summary-container .picker-pack .image-holder:before {
  display: none; }

.summary-container .picker-pack .checked-bg {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none; }

.summary-list-title {
  text-transform: uppercase;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 12px;
  font-weight: normal;
  color: #d83c31; }

.summary-list {
  padding: 28px 0;
  margin-bottom: 40px;
  text-align: left;
  border-top: 3px solid #f5f4f4;
  border-bottom: 3px solid #f5f4f4; }

.summary-list.accessories-list {
  border-top: none;
  padding: 17px 0 28px 0; }

.summary-list .summary-list__item {
  padding: 11px;
  padding-left: 90px;
  border-bottom: 1px solid #f5f4f4; }

.summary-list .summary-list__item:last-child {
  border-bottom: none; }

/* Tabs
/* -------------------------------------------------------------------------- */
.tab-wrapper {
  padding-bottom: 30px;
  margin-top: 18px; }

.tabs-content {
  margin-top: 15px; }

.tab-list {
  text-align: center; }

.tab-list .tab {
  display: inline-block; }

.tab-list .tab.is-hide {
  display: none; }

.tab-list .tab__link {
  padding: 40px 30px;
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 18px;
  color: #f06060;
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

.tab-list .tab__link:hover {
  color: #5c4b51; }

.tab .tab__link .underline {
  visibility: hidden;
  position: absolute;
  top: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.tab .tab__link .underline path {
  fill: #5c4b51; }

.tab.is-active .tab__link .underline {
  visibility: visible; }

.tab.is-active .tab__link {
  color: #5c4b51; }

.tab-list .tab.disable .tab__link {
  cursor: default;
  color: #d83c31; }

.tab-content {
  display: none; }

.tab-content.is-active {
  display: block; }

@media (max-width: 768px) {
  .pack-choosed .choosed-pack-info .choosed-pack-desc,
  .choosed-pack-info .choosed-pack-author {
    display: none; }

  .pack-choosed .picker-nav .image-holder {
    display: none; }

  .pack-choosed .picker-nav .choosed-pack-info {
    text-align: left; }

  .product-picker .picker-nav-container .form-cart-message {
    top: -75%;
    left: auto;
    right: 0;
    margin-left: 0;
    width: 220px; }

  .picker-nav.is-hover {
    -webkit-transform: translateY(100%) !important;
    -moz-transform: translateY(100%) !important;
    -ms-transform: translateY(100%) !important;
    transform: translateY(100%) !important; }

  .tab-list .tab__link {
    padding: 30px 20px; }

  .picker-pack {
    margin-left: 0;
    margin-right: 0; }

  .picker-pack .image-holder {
    height: 275px;
    width: 275px; }

  .picker-pack__info {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center; }

  .title-container,
  .picker-pack .picker-pack__price {
    float: none; }

  .picker-pack .checked-bg {
    top: -10px;
    left: -5px; }

  .picker-pack .checked-bg svg {
    width: 288px; }

  .choosed-pack-info {
    margin-left: 0;
    text-align: center; }

  .picker-nav .next-btn {
    width: 60px;
    box-sizing: border-box;
    text-align: center;
    padding: 17px;
    height: 60px;
    min-width: auto; }

  .picker-nav .next-btn span:first-child {
    display: none; }

  .picker-nav .next-btn .arrow-r {
    margin-left: 0; }

  .pack-product {
    flex-direction: column;
    text-align: center;
    max-width: 275px; }

  .pack-product .pack-product__checkbox,
  .pack-product .image-holder {
    margin: 0 auto;
    margin-bottom: 30px; }

  .pack-product .pack-product__info,
  .pack-product .pack-product__price {
    margin: 0; }

  .summary-list .summary-list__item {
    padding-left: 30px; }

  .product-picker .picker-nav .next-btn {
    min-width: auto; }

  .product-picker .picker-nav .next-btn span:first-child {
    display: none; }

  .product-picker .picker-nav .next-btn .arrow-r {
    margin-left: 0; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .picker-nav-container {
    width: 95%;
    margin: 0 auto;
    float: none; }

  .picker-nav-btns {
    position: absolute;
    top: 0;
    right: 0; }

  .product-picker .choosed-pack-info {
    margin-left: 115px; }

  .product-picker .choosed-pack-desc {
    max-width: 300px; }

  .product-picker .picker-nav .next-btn {
    width: 60px;
    min-width: auto; }

  .product-picker .picker-nav .next-btn span:first-child {
    display: none; }

  .product-picker .picker-nav .next-btn .arrow-r {
    margin-left: 0; } }
/* Hero block with image
/* -------------------------------------------------------------------------- */
.hero-image {
  height: 100vh;
  max-height: 1000px;
  backgroung-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative; }

.hero-image .hero-image__content {
  position: absolute;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 550px;
  width: 100%; }

.hero-image__title {
  margin-bottom: 32px;
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 72px; }

.hero-image__desc {
  margin-bottom: 57px;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 24px;
  font-style: italic;
  line-height: 36px; }

@media (min-width: 769px) {
  .hero-image .hero-image__content {
    top: 175px; } }
/* Feedback section
/* -------------------------------------------------------------------------- */
.section--feedback {
  padding-top: 100px; }

.section--feedback .section-heading {
  margin-bottom: 35px;
  margin-top: 90px; }

.section--feedback .section-heading:before {
  top: -35px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.section--feedback .feedback-container {
  text-align: center; }

.section--feedback .feedback__photo,
.section--feedback .feedback__desc {
  box-sizing: border-box;
  display: inline-block; }

.section--feedback .feedback__photo .img-holder {
  max-width: 300px;
  max-height: 300px;
  padding: 60px 58px;
  margin: 0 auto; }

.section--feedback .feedback__photo img {
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%; }

.section--feedback .feedback__name {
  font-size: 24px;
  line-height: 30px; }

.section--feedback .feedback__passion {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #d83c31;
  margin-top: 5px;
  margin-bottom: 15px; }

.section--feedback .feedback__info {
  line-height: 30px; }

.section--feedback .feedback__info p:last-child {
  line-height: 30px; }

.section--feedback .feedback__contact {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #d83c31;
  margin-top: 25px;
  line-height: 24px; }

.section--feedback .feedback__contact a {
  color: #1da1f2; }

@media (min-width: 769px) {
  .section--feedback .feedback-container {
    text-align: left; }

  .section--feedback .feedback__photo,
  .section--feedback .feedback__desc {
    width: 50%;
    box-sizing: border-box;
    display: block; }

  .section--feedback .feedback__desc {
    padding: 40px 5px 0 5px; }

  .section--feedback .feedback__photo {
    float: left; }

  .section--feedback .feedback__desc {
    float: right; }

  .section--feedback .feedback__info {
    max-width: 400px; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .section--feedback .feedback__desc {
    padding-left: 15px; } }
/* -------------------------------------------------------------------------- */
/* Lookbook Page
/* -------------------------------------------------------------------------- */
/* Animation after page loading
/* -------------------------------------------------------------------------- */
.animation-start .lookbook__image {
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: opacity 300ms ease-in-out 300ms, -webkit-transform 300ms ease-in-out 300ms;
  transition: opacity 300ms ease-in-out 300ms, transform 300ms ease-in-out 300ms; }

.animation-start .product__index,
.animation-start .lookbook-cart .btn {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

.animation-start .product-grid-item--alt {
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: transform 1s cubic-bezier(0.6, 0.2, 0.1, 1), opacity 1s cubic-bezier(0.6, 0.2, 0.1, 1);
  transition: transform 1s cubic-bezier(0.6, 0.2, 0.1, 1), opacity 1s cubic-bezier(0.6, 0.2, 0.1, 1); }

.animation .lookbook__image {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.animation .lookbook-cart.show .btn {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.animation .product__index.show {
  -webkit-animation: pulseShadow 9s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulseShadow 9s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulseShadow 9s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulseShadow 9s infinite cubic-bezier(0.66, 0, 0, 1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.animation .product-grid-item--alt.show-in {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px); }

/* Section lookbook
/* -------------------------------------------------------------------------- */
.section--lookbook .section-heading:before {
  top: -10px;
  font-size: 125px;
  color: white;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

.section--lookbook .section__info {
  max-width: 480px;
  margin: 0 auto;
  padding-top: 6px; }

.section--lookbook .picker-nav-container {
  padding: 35px 0;
  border-top: 3px solid #f5f4f4;
  border-bottom: 3px solid #f5f4f4;
  overflow: hidden;
  text-align: center; }

.section--lookbook .picker-nav {
  position: relative;
  top: 0;
  left: 0;
  z-index: 6;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.section--lookbook .choosed-pack-info {
  padding-top: 0;
  text-align: left; }

.section--lookbook .choosed-pack-info .choosed-pack-desc {
  max-width: 100%;
  margin-top: 0; }

.section--lookbook .picker-nav__total {
  margin-top: 27px;
  text-align: center; }

.section--lookbook .total-heading {
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  text-transform: uppercase;
  color: #d1cacc; }

.section--lookbook .choosed-pack-total {
  margin-bottom: 23px;
  display: block;
  font-size: 24px;
  font-weight: 500; }

.section--lookbook .picker-nav .image-holder {
  height: 100px;
  width: 100px;
  position: relative;
  top: 0px;
  left: 0px;
  display: inline-block; }

.section--lookbook .picker-nav .checkout-btn span:first-child {
  vertical-align: top; }

.section--lookbook .picker-nav .checkout-btn svg {
  margin-left: 10px; }

.lookbook__header {
  padding-top: 140px;
  box-sizing: border-box;
  position: relative;
  height: 553px;
  color: white;
  background-color: #5c4b51; }

/* Lookbook Pick
/* -------------------------------------------------------------------------- */
.lookbook-pick {
  margin-bottom: 40px;
  max-width: 500px;
  position: absolute;
  bottom: -45%;
  left: 50%;
  color: #5c4b51;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4; }

.lookbook-pick .lookbook__image {
  position: relative;
  width: 400px; }

.lookbook-pick .lookbook__image:before,
.lookbook-pick .lookbook__image:after {
  content: "";
  margin-top: 20px;
  position: absolute;
  top: 50%;
  width: 88px;
  height: 80px;
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9Ijg4IiBoZWlnaHQ9IjgwIiB2aWV3Qm94PSIwIDAgODggODAiPiAgPHBhdGggZmlsbD0iI2FkYTJhNCIgZD0iTTg2LjExMyw1MS44ODQgQzg1LjE0Miw1Mi41NzIgODQuMjgxLDUzLjEwOCA4My4zMzksNTMuNjUxIEM4Mi40MTQsNTQuMTkwIDgxLjQ3MCw1NC42ODkgODAuNTA4LDU1LjE1OCBDNzguNTg1LDU2LjA5MyA3Ni41ODUsNTYuODkyIDc0LjUxNiw1Ny41MzEgQzcyLjQ0Myw1OC4xNjMgNzAuMjgwLDU4LjU3NCA2OC4wODAsNTguNzc2IEM2Ni45NzMsNTguODUyIDY1Ljg2NSw1OC45MzIgNjQuNzQxLDU4Ljg1MSBDNjMuNjIwLDU4Ljg2MiA2Mi41MDQsNTguNjE4IDYxLjM4Nyw1OC40NzQgTDYxLjI2Niw1OC40NDUgQzYwLjI2Myw1OC4xNTYgNTkuMzg2LDU4LjAyNSA1OC4yMjQsNTcuNTQ1IEM1Ny4wODAsNTcuMTU3IDU2LjEwOCw1Ni42NTQgNTUuMTI3LDU2LjE1NyBDNTMuMjExLDU1LjA4OCA1MS40MjUsNTMuODQzIDQ5LjgxOCw1Mi40MzQgQzQ4LjIxNyw1MS4wMjEgNDYuNzUwLDQ5LjQ5MSA0NS40MTQsNDcuODY4IEM0NC43NDYsNDcuMDU3IDQ0LjEwNyw0Ni4yMjQgNDMuNTA0LDQ1LjM2MiBDNDIuODg3LDQ0LjQ5MCA0Mi4zNDAsNDMuNjU4IDQxLjc2MCw0Mi42NDQgTDQwLjcyNiw0MC44MzggTDQyLjQxOSwzOS43NDQgQzQzLjQyMSwzOS4wOTcgNDQuMzIwLDM4LjYyNSA0NS4yNzQsMzguMTA5IEM0Ni4yMTYsMzcuNjA0IDQ3LjE3NCwzNy4xNDIgNDguMTQ4LDM2LjcxMCBDNTAuMTAwLDM1Ljg2MiA1Mi4wOTcsMzUuMTE0IDU0LjE0OSwzNC41MTMgQzU1LjE4NSwzNC4yMzcgNTYuMjIxLDMzLjk3MCA1Ny4yODcsMzMuNzk2IEM1OC4zMzYsMzMuNTczIDU5LjQyNiwzMy40OTkgNjAuNDk3LDMzLjQwMSBDNjEuNTgzLDMzLjM3MiA2Mi42NjIsMzMuMzA4IDYzLjc1MywzMy40MDEgQzY0Ljg0MiwzMy40MDYgNjUuOTE3LDMzLjY2MiA2Ni45OTUsMzMuODE0IEM2OC4xNDYsMzQuMTU1IDY4Ljk0NCwzNC4yODkgNzAuMDU2LDM0Ljc3MCBDNzEuMTMxLDM1LjE1MiA3Mi4wNjcsMzUuNjU1IDczLjAxMCwzNi4xNTIgQzczLjkxNSwzNi43MDEgNzQuODQ0LDM3LjIzMCA3NS42NjgsMzcuODc4IEM3Ni41MjEsMzguNDk3IDc3LjM0MiwzOS4xMzkgNzguMTQwLDM5LjgxNSBDNzkuNzEwLDQxLjE4NSA4MS4yMDMsNDIuNjI3IDgyLjYxNiw0NC4xNTEgTDg0LjcxMSw0Ni40NzggQzg1LjQyNSw0Ny4yNzYgODYuMDM5LDQ4LjA1NiA4Ni43NzIsNDguOTg0IEw4OC4wMDUsNTAuNTQ0IEw4Ni4xMTMsNTEuODg0IFpNODEuNDk0LDQ4LjYyOSBDODEuMDY0LDQ3Ljc3OSA4MC41NDIsNDYuOTc3IDgwLjAwNSw0Ni4xODUgQzc4LjkwOCw0NC42MTkgNzcuNjUxLDQzLjE1OCA3Ni4yNDYsNDEuODYxIEM3NS41MjIsNDEuMjM4IDc0LjgxNiw0MC41OTIgNzQuMDE5LDQwLjA2OCBDNzMuMjU5LDM5LjQ5MSA3Mi40MjAsMzkuMDQ0IDcxLjYwNiwzOC41NjkgQzcwLjc2MCwzOC4xNDcgNjkuOTE0LDM3LjcxNyA2OS4wNzgsMzcuNDQxIEM2OC4zNDYsMzcuMDk1IDY3LjEzNiwzNi44NzAgNjYuMzUyLDM2LjY0MSBDNjUuNDIzLDM2LjU0MSA2NC41MTcsMzYuMzI3IDYzLjU3MCwzNi4zNDkgQzYyLjYzNSwzNi4yODAgNjEuNjg5LDM2LjM1NyA2MC43NDksMzYuNDUxIEM1OS44MTIsMzYuNjAwIDU4Ljg2OSwzNi43MTIgNTcuOTQ1LDM2Ljk3MiBDNTcuMDE1LDM3LjE4MSA1Ni4xMDIsMzcuNDc5IDU1LjE5MSwzNy43NzkgQzU0LjM4MCwzOC4wNjYgNTMuNTgyLDM4LjM5NSA1Mi43OTMsMzguNzQ2IEw1OS4wODIsNDAuOTc5IEw0OS4zODAsNDAuNTI4IEM0OS4xODAsNDAuNjU0IDQ4Ljk3OSw0MC43NzYgNDguNzc3LDQwLjkwMCBMNjQuMjYwLDQ1LjQzMyBMNDguMDg0LDQzLjc3MyBDNDguMjM1LDQzLjk3OSA0OC4zODksNDQuMTgyIDQ4LjUzOCw0NC4zODggTDU4LjE3NCw0Ny44MTAgTDUxLjE3Nyw0Ny40ODQgQzUxLjcyNCw0OC4wNTUgNTIuMjc5LDQ4LjYxOCA1Mi44NjEsNDkuMTQ4IEM1NC4yNDIsNTAuMzk1IDU1Ljc0Nyw1MS40NjYgNTcuMzIxLDUyLjM4MCBDNTguMTI5LDUyLjgwMSA1OC45MzksNTMuMjMxIDU5LjcwNiw1My41MDEgQzYwLjA4NSw1My42NjIgNjAuNDY1LDUzLjgzMCA2MC45OTEsNTMuOTUyIEw2Mi4zNjgsNTQuMzMzIEM2My4yNDMsNTQuNDQzIDY0LjA5OSw1NC42NjIgNjUuMDAxLDU0LjY1NiBDNjUuOTAyLDU0LjczNyA2Ni44MTksNTQuNjc2IDY3LjczOCw1NC42MjkgQzY5LjU3Myw1NC40MTYgNzEuNDEwLDU0LjAzMCA3My4yMDksNTMuNDM1IEM3NS4wMDQsNTIuODMyIDc2Ljc2Niw1Mi4wODUgNzguNDY4LDUxLjIwNiBDNzkuMzE4LDUwLjc2NyA4MC4xNTYsNTAuMzAwIDgwLjk2OSw0OS43OTkgQzgxLjI0OCw0OS42MzEgODEuNTMwLDQ5LjQ0NyA4MS44MTAsNDkuMjY2IEM4MS43MDMsNDkuMDUyIDgxLjYwMCw0OC44MzYgODEuNDk0LDQ4LjYyOSBaTTQxLjUyMSwyNC4xMzggQzQxLjE3NywyNS4xODUgNDAuNTg2LDI2LjE1MCA0MC4wOTIsMjcuMTQ4IEw0MC4wMjYsMjcuMjUxIEMzOS40MjcsMjguMTAxIDM5LjAyMSwyOC44NzggMzguMTg2LDI5LjgxNiBDMzcuNDQ2LDMwLjc2NiAzNi42NDksMzEuNTIyIDM1Ljg1NSwzMi4yODcgQzM0LjIwOSwzMy43NTIgMzIuNDMyLDM1LjA0NSAzMC41NTIsMzYuMTIyIEMyOC42NzEsMzcuMTkyIDI2LjcxOCwzOC4xMDIgMjQuNzE2LDM4Ljg2NCBDMjMuNzE0LDM5LjI0NCAyMi43MDIsMzkuNTkwIDIxLjY3MywzOS44OTYgQzIwLjYzMCw0MC4yMTEgMTkuNjQ3LDQwLjQ3MiAxOC40NzcsNDAuNzEyIEwxNi4zOTIsNDEuMTM2IEwxNS44NjQsMzkuMjM0IEMxNS41NTIsMzguMTA4IDE1LjM3NiwzNy4xMzIgMTUuMTc3LDM2LjA4OSBDMTQuOTg1LDM1LjA2MiAxNC44MzgsMzQuMDMyIDE0LjcyNywzMi45OTcgQzE0LjUyMSwzMC45MjcgMTQuNDI0LDI4Ljg0NiAxNC40ODksMjYuNzU2IEMxNC41NTAsMjUuNzA5IDE0LjYxOCwyNC42NjUgMTQuNzg2LDIzLjYyMSBDMTQuOTAxLDIyLjU3OCAxNS4xNzYsMjEuNTQyIDE1LjQxOCwyMC41MTUgQzE1LjczNCwxOS40OTUgMTYuMDE0LDE4LjQ3MSAxNi40NTAsMTcuNDg0IEMxNi43OTksMTYuNDcxIDE3LjM4OSwxNS41NDYgMTcuODc5LDE0LjU4OCBDMTguNTc1LDEzLjYxOCAxOC45NTgsMTIuOTE0IDE5Ljc3NywxMi4wMjIgQzIwLjQ5MCwxMS4xMzUgMjEuMjc2LDEwLjQxNCAyMi4wNTcsOS42ODMgQzIyLjg3OCw5LjAwMyAyMy42ODgsOC4yOTcgMjQuNTc5LDcuNzIyIEMyNS40NTAsNy4xMTIgMjYuMzM2LDYuNTM5IDI3LjI0NSw1Ljk5NyBDMjkuMDc1LDQuOTQzIDMwLjk1MSwzLjk4MiAzMi44ODIsMy4xMjAgTDM1LjgwOCwxLjg2MyBDMzYuODExLDEuNDM1IDM3Ljc2MywxLjA5NSAzOC44OTksMC42ODkgTDQwLjgwNywwLjAwNiBMNDEuNTEyLDIuMTY2IEM0MS44NzMsMy4yNzUgNDIuMTIxLDQuMjM1IDQyLjM1Miw1LjI3NSBDNDIuNTg0LDYuMjk2IDQyLjc3MCw3LjMyNCA0Mi45MjEsOC4zNTkgQzQzLjIyMiwxMC40MjggNDMuMzY2LDEyLjUyOCA0My4zMzIsMTQuNjQ0IEM0My4yOTEsMTYuNzYyIDQzLjAwNSwxOC44OTggNDIuNTA2LDIxLjAwNiBDNDIuMjI5LDIyLjA2MCA0MS45NTUsMjMuMTE1IDQxLjUyMSwyNC4xMzggWk0zOC40MzEsOS4wODMgQzM4LjI3Myw4LjE2MCAzOC4wODQsNy4yNDAgMzcuODU1LDYuMzM1IEMzNy43NzksNi4wMjUgMzcuNjg5LDUuNzA4IDM3LjYwMSw1LjM5MyBDMzcuMzYwLDUuNDI5IDM3LjExOCw1LjQ2MCAzNi44ODIsNS40OTcgQzM1LjkxOSw1LjY0NSAzNC45NzMsNS44OTIgMzQuMDMzLDYuMTU3IEMzMi4xNjIsNi43MTEgMzAuMzQzLDcuNDQ3IDI4LjYzNiw4LjM3MCBDMjcuODAxLDguODU4IDI2Ljk0OSw5LjMyMyAyNi4xODcsOS45MDkgQzI1LjM4NiwxMC40NDUgMjQuNjg0LDExLjA5MyAyMy45NjMsMTEuNzEwIEMyMy4yODUsMTIuMzcxIDIyLjU5OSwxMy4wMzEgMjIuMDY2LDEzLjcyOCBDMjEuNDk4LDE0LjMwNyAyMC44OTUsMTUuMzY1IDIwLjQyNSwxNi4wMjggQzIwLjAzNCwxNi44NjIgMTkuNTM3LDE3LjY0MyAxOS4yNTksMTguNTMxIEMxOC44OTcsMTkuMzgxIDE4LjY3MSwyMC4yODQgMTguNDY2LDIxLjE4OCBDMTguMzE0LDIyLjEwNSAxOC4xMjQsMjMuMDE2IDE4LjA4NSwyMy45NTMgQzE3Ljk5MywyNC44ODIgMTcuOTk0LDI1LjgyMCAxNy45OTcsMjYuNzU4IEMxOC4wMTksMjcuNTk4IDE4LjA4NywyOC40MzkgMTguMTc4LDI5LjI3OCBMMjIuMzQyLDI0LjA4NyBMMTguODMxLDMyLjk4NyBDMTguODkwLDMzLjIxMCAxOC45NDYsMzMuNDM0IDE5LjAwMiwzMy42NTggTDI4LjMxNSwyMC41OTIgTDIxLjU3OCwzNS4xNTkgQzIxLjgyNiwzNS4wODAgMjIuMDcyLDM0Ljk5NyAyMi4zMjAsMzQuOTE5IEwyOC43MDAsMjYuOTY1IEwyNi4xNjgsMzMuMzgzIEMyNi44OTYsMzMuMDQ0IDI3LjYxOSwzMi42OTQgMjguMzE5LDMyLjMxMCBDMjkuOTcwLDMxLjM5NiAzMS40ODgsMzAuMzEzIDMyLjg3NiwyOS4xMjAgQzMzLjU0MSwyOC40OTMgMzQuMjE2LDI3Ljg2NyAzNC43MjIsMjcuMjMzIEMzNC45OTgsMjYuOTI4IDM1LjI4MiwyNi42MjQgMzUuNTY3LDI2LjE3MSBMMzYuMzc1LDI1LjAwMiBDMzYuNzU5LDI0LjIyMCAzNy4yNDMsMjMuNDg5IDM3LjUyMSwyMi42NDcgQzM3Ljg4NiwyMS44MzMgMzguMTE3LDIwLjk2MCAzOC4zNjMsMjAuMDkxIEMzOC43MzYsMTguMzE5IDM4Ljk0MiwxNi40OTQgMzguOTMzLDE0LjY0MiBDMzguOTE2LDEyLjc5MSAzOC43NDYsMTAuOTI4IDM4LjQzMSw5LjA4MyBaTTE3LjkxNiw1MC4zNTggQzE4Ljk0NSw1MC42NDAgMTkuOTM4LDUxLjA3NSAyMC45MjcsNTEuNDc4IEMyMS44OTUsNTEuOTQ5IDIyLjg3NCw1Mi4zODcgMjMuNzg4LDUyLjk3MCBDMjQuNzcxLDUzLjQ5NyAyNS41MDMsNTQuMTM4IDI2LjUwMiw1NC44NzggQzI3LjIyNiw1NS41OTggMjcuOTUzLDU2LjE2MiAyOC42NzMsNTcuMDczIEMyOS40MzQsNTcuOTA2IDMwLjAxNiw1OC43ODIgMzAuNjA3LDU5LjY1NCBDMzEuMTM5LDYwLjU1OCAzMS43MDIsNjEuNDUzIDMyLjExNiw2Mi40MDYgQzMyLjU3MCw2My4zNDUgMzIuOTg0LDY0LjI5MyAzMy4zNjEsNjUuMjU5IEMzNC4wODYsNjcuMTk1IDM0LjcwNyw2OS4xNTkgMzUuMjIwLDcxLjE2MiBMMzUuOTQ2LDc0LjE4OCBDMzYuMTkyLDc1LjIyNCAzNi4zNTgsNzYuMTk3IDM2LjU1OCw3Ny4zNTkgTDM2Ljg5NSw3OS4zMTAgTDM0LjU5MCw3OS42MzMgQzMzLjQwNyw3OS43OTkgMzIuMzk1LDc5Ljg4MCAzMS4zMDYsNzkuOTMwIEMzMC4yMzUsNzkuOTg2IDI5LjE2Niw3OS45OTYgMjguMDk3LDc5Ljk3MiBDMjUuOTU5LDc5LjkyMiAyMy44MTksNzkuNzE0IDIxLjY5NCw3OS4zMzQgQzE5LjU3MCw3OC45NDcgMTcuNDcyLDc4LjMyMCAxNS40NDIsNzcuNDkyIEMxNC40MzMsNzcuMDUyIDEzLjQyMSw3Ni42MTUgMTIuNDcxLDc2LjAyOCBDMTEuNDgxLDc1LjUyNCAxMC42MTgsNzQuNzk2IDkuNzA1LDc0LjE1NiBMOS42MTMsNzQuMDc1IEM4Ljg2OSw3My4zNjAgOC4xNjAsNzIuODQwIDcuMzcwLDcxLjg4MiBDNi41NTAsNzEuMDEyIDUuOTM3LDcwLjEyMSA1LjMxMyw2OS4yMjkgQzQuMTQxLDY3LjQwMyAzLjE2Nyw2NS40NzggMi40MjksNjMuNDkwIEMxLjY5OSw2MS41MDEgMS4xNDIsNTkuNDcxIDAuNzQ0LDU3LjQxNyBDMC41NDYsNTYuMzkwIDAuMzgzLDU1LjM1NyAwLjI2Niw1NC4zMTYgQzAuMTQxLDUzLjI1OCAwLjA1OSw1Mi4yNzAgMC4wMzQsNTEuMTAzIEwtMC4wMTAsNDkuMDI0IEwyLjAwMiw0OC44MjggQzMuMTkzLDQ4LjcxMyA0LjIwOCw0OC43MDUgNS4yOTQsNDguNjg0IEM2LjM2Myw0OC42NjcgNy40MjcsNDguNjk2IDguNDkwLDQ4Ljc1OSBDMTAuNjExLDQ4LjkwMSAxMi43MjQsNDkuMTUwIDE0LjgxNSw0OS41NTYgQzE1Ljg1OCw0OS43ODYgMTYuODk3LDUwLjAyNCAxNy45MTYsNTAuMzU4IFpNMTEuNTk3LDUyLjY5NSBMMTYuMDU1LDU3LjU2MCBMNy43NDUsNTIuNzE0IEM3LjUwOSw1Mi43MzQgNy4yNzMsNTIuNzUxIDcuMDM2LDUyLjc2OCBMMTguNDczLDYzLjg4OSBMNS4wNTIsNTUuMDAzIEM1LjA4Niw1NS4yNTUgNS4xMjQsNTUuNTA1IDUuMTU3LDU1Ljc1NyBMMTEuOTg3LDYzLjIxMiBMNS45OTMsNTkuNzE3IEM2LjIwMSw2MC40NzQgNi40MjAsNjEuMjI4IDYuNjc3LDYxLjk2NSBDNy4yOTMsNjMuNzA3IDguMTA0LDY1LjM0NyA5LjA0OSw2Ni44ODAgQzkuNTU3LDY3LjYyNCAxMC4wNjMsNjguMzc4IDEwLjYwOCw2OC45NjkgQzEwLjg2NCw2OS4yODUgMTEuMTE4LDY5LjYwOCAxMS41MjIsNjkuOTU4IEwxMi41NDksNzAuOTI3IEMxMy4yNjYsNzEuNDI2IDEzLjkxMyw3Mi4wMTQgMTQuNzA5LDcyLjQyMCBDMTUuNDYyLDcyLjkwNiAxNi4yOTcsNzMuMjcyIDE3LjEyNyw3My42NTEgQzE4Ljg0Miw3NC4zMDIgMjAuNjQxLDc0LjgwMSAyMi41MDcsNzUuMDk3IEMyNC4zNzMsNzUuMzg1IDI2LjI3OSw3NS41MjcgMjguMTk1LDc1LjUyOCBDMjkuMTUzLDc1LjUyNyAzMC4xMTMsNzUuNDk2IDMxLjA2Nyw3NS40MjQgQzMxLjM5NCw3NS40MDIgMzEuNzI5LDc1LjM2OCAzMi4wNjIsNzUuMzM1IEMzMi4wNzAsNzUuMDk3IDMyLjA4Myw3NC44NTggMzIuMDg5LDc0LjYyNSBDMzIuMTE4LDczLjY3MiAzMi4wNDMsNzIuNzIxIDMxLjk1MCw3MS43NzIgQzMxLjczNyw2OS44NzggMzEuMzMyLDY4LjAwNCAzMC43MTcsNjYuMjA4IEMzMC4zODAsNjUuMzIzIDMwLjA2OCw2NC40MjYgMjkuNjE5LDYzLjU5NiBDMjkuMjI3LDYyLjczNSAyOC43MDMsNjEuOTUzIDI4LjIxNiw2MS4xNTggQzI3LjY3NCw2MC4zOTYgMjcuMTM3LDU5LjYyNyAyNi41MzMsNTguOTk4IEMyNi4wMjgsNTguMzMxIDI1LjE2Myw1Ny42NTUgMjQuNDU4LDU2Ljk4NCBDMjMuODE1LDU2LjU3OSAyMy4wMzEsNTUuODkzIDIyLjIxNiw1NS41MDQgQzIxLjQyOCw1NS4wMTUgMjAuNTYwLDU0LjY0OSAxOS42ODgsNTQuMzAyIEMxOC43OTMsNTQuMDA1IDE3LjkxMSw1My42NzMgMTYuOTc0LDUzLjQ4MSBDMTYuMDU3LDUzLjI0MCAxNS4xMTEsNTMuMDg2IDE0LjE2OCw1Mi45MzUgQzEzLjMxNyw1Mi44MTggMTIuNDU4LDUyLjc0NSAxMS41OTcsNTIuNjk1IFoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  z-index: -1; }

.lookbook-pick .lookbook__image:before {
  left: -63px;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.lookbook-pick .lookbook__image:after {
  right: -63px; }

.lookbook-pick .lookbook__image img {
  width: 100%; }

.lookbook-pick__container {
  position: absolute;
  min-height: 47px;
  min-width: 47px; }

.lookbook-pick .product__container {
  padding: 35px 45px;
  visibility: hidden;
  position: absolute;
  top: -55px;
  left: 47px;
  width: 410px;
  background-color: white;
  box-sizing: border-box;
  z-index: 6;
  opacity: 0;
  -webkit-box-shadow: 4px 7px 30px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 7px 30px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
  transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out; }

.lookbook-pick .product__counter {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 78px;
  line-height: 78px;
  font-weight: bold;
  color: #d83c31; }

.lookbook-pick .product__info {
  margin-top: 22px;
  position: relative; }

.lookbook-pick .product__title {
  max-width: 230px;
  font-size: 18px; }

.lookbook-pick .product__spec {
  max-width: 230px;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 16px;
  color: #d83c31; }

.lookbook-pick .product__price {
  position: absolute;
  top: 0;
  right: 13px;
  font-size: 30px;
  color: #f06060; }

.lookbook-pick .product__desc {
  margin-top: 31px;
  line-height: 30px; }

.lookbook-pick .product__index {
  position: absolute;
  width: 42px;
  height: 42px;
  display: block;
  color: white;
  text-align: center;
  vertical-align: middle;
  line-height: 42px;
  background-color: #f06060;
  border-radius: 50%;
  z-index: 5;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 0 rgba(240, 96, 96, 0.4);
  box-shadow: 0 0 0 0 rgba(240, 96, 96, 0.4);
  -webkit-transition: background-color 300ms ease-in-out, -webkit-transform 300ms ease-in-out 600ms;
  transition: background-color 300ms ease-in-out, transform 300ms ease-in-out 600ms; }

.lookbook-pick .product__index:hover {
  background-color: #5c4b51;
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  animation: none; }

.lookbook-pick .product__index:hover + .product__container {
  visibility: visible;
  opacity: 1; }

.product__container:hover {
  visibility: visible;
  opacity: 1; }

.lookbook-pick .lookbook-cart {
  margin-bottom: -60px;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 131px;
  height: 131px;
  text-align: center;
  color: white;
  z-index: 5;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.lookbook-pick .lookbook-cart .btn {
  width: 100%;
  height: 100%;
  background-color: #f06060;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(165, 23, 23, 0.5);
  box-shadow: 0px 4px 20px 0px rgba(165, 23, 23, 0.5);
  -webkit-transition: -webkit-transform 300ms ease-in-out 300ms, background-color 300ms ease-in-out;
  transition: transform 300ms ease-in-out 300ms, background-color 300ms ease-in-out; }

.lookbook-pick .lookbook-cart .btn:hover {
  background-color: #5c4b51; }

.lookbook-pick .lookbook-cart .svg-icon {
  margin: 0 auto;
  margin-bottom: 7px;
  display: block; }

.lookbook-cart .form-cart-message {
  width: 280px;
  top: -100%;
  left: -70px;
  color: #5c4b51; }

.lookbook-cart--total {
  position: relative; }

.lookbook-cart--total .form-cart-message {
  right: 50%;
  margin-right: -140px; }

@media (min-width: 769px) {
  .lookbook-cart--total .form-cart-message {
    right: 0;
    margin-right: 0; } }
/* Products Section
/* -------------------------------------------------------------------------- */
.section--lookbook {
  margin-bottom: 100px; }

.section--lookbook .product-section {
  margin: 0 auto;
  margin-top: 350px;
  margin-bottom: 50px;
  max-width: 1140px;
  text-align: center; }

.product-grid-item--alt {
  margin-bottom: 50px;
  padding: 0 8px;
  display: inline-block;
  width: 100%;
  max-width: 350px;
  box-sizing: border-box; }

.product-grid-item--alt .img-holder {
  height: 350px;
  border: 3px solid #f5f4f4; }

.product-grid-item--alt .product__info {
  padding: 0 28px;
  padding-top: 9px;
  text-align: left;
  position: relative; }

.product-grid-item--alt .product__price {
  position: absolute;
  top: 9px;
  right: 20px;
  font-size: 30px;
  color: #f06060; }

.product-grid-item--alt .product__info .product__spec {
  font-size: 16px; }

.product-grid-item--alt .checkbox-lg {
  position: absolute;
  bottom: 26px;
  left: 26px;
  z-index: 2; }

/* Checkbox Large
/* -------------------------------------------------------------------------- */
.checkbox-lg input {
  display: none; }

.checkbox-lg label {
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  line-height: 40px;
  text-align: center;
  border: 3px solid #f5f4f4;
  cursor: pointer; }

.checkbox-lg label svg {
  display: inline-block;
  vertical-align: middle; }

.checkbox-lg label path {
  stroke: #5c4b51;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 45;
  stroke-dashoffset: 47;
  stroke-width: 2px;
  fill: none;
  fill-rule: evenodd;
  -webkit-transition: stroke-dashoffset 300ms ease-in-out;
  -moz-transition: stroke-dashoffset 300ms ease-in-out;
  -ms-transition: stroke-dashoffset 300ms ease-in-out;
  transition: stroke-dashoffset 300ms ease-in-out; }

.checkbox-lg input:checked + label path {
  stroke-dashoffset: 0; }

/* Media Styles
/* -------------------------------------------------------------------------- */
@media (min-width: 425px) {
  .section--lookbook .picker-nav .checkout-btn span:first-child {
    display: inline-block; }

  .section--lookbook .checkout-btn .arrow-r {
    margin-left: 10px; }

  .lookbook-pick .lookbook__image {
    width: auto; }

  .lookbook-pick .lookbook__image img {
    width: auto; } }
@media (max-width: 768px) {
  #lookbook-page .main-content--top {
    margin-top: 0; }

  #lookbook-page .site-logo {
    background-color: white;
    border-radius: 50%;
    line-height: 91px;
    width: 100px;
    height: 100px; }

  #lookbook-page .main-nav-open-btn .icon span {
    background-color: white; }

  #lookbook-page .cart-count {
    color: white; }

  #lookbook-page .icon--cart .svg-icon path {
    fill: white; }

  #lookbook-page .main-nav-open-btn:hover .icon span {
    background-color: #f06060; }

  #lookbook-page .cart-open-btn:hover .cart-count {
    color: #f06060; }

  #lookbook-page .cart-open-btn:hover .svg-icon path {
    fill: #f06060; }

  .lookbook-pick__container {
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%; }

  .lookbook-pick .product__container {
    max-width: 320px;
    margin-left: -160px;
    top: 170px;
    left: 50%;
    width: 100%; }

  .lookbook-pick .product__title,
  .lookbook-pick .product__spec {
    max-width: 150px; }

  .lookbook-pick .product__price {
    top: -13px;
    right: 0; }

  .section--lookbook .picker-nav {
    bottom: 100px; }

  .section--lookbook .choosed-pack-info {
    padding-top: 22px;
    float: none;
    text-align: center; }

  .section--lookbook .picker-nav-btns {
    padding-top: 20px; } }
@media (min-width: 769px) {
  .section--lookbook .choosed-pack-info .choosed-pack-desc {
    max-width: 420px;
    display: block; }

  .section--lookbook .picker-nav-container {
    text-align: initial; }

  .section--lookbook .picker-nav .image-holder {
    position: absolute;
    top: 35px;
    left: 0px;
    display: inline-block; }

  .section--lookbook .picker-nav__total {
    margin-top: 7px;
    float: right;
    text-align: right; }

  .product-grid-item--alt {
    width: 33%; }

  .lookbook-pick .lookbook__image {
    width: auto; }

  .lookbook-pick .lookbook__image img {
    width: 100%; }

  .lookbook-pick__container:hover .product__container {
    visibility: visible;
    opacity: 1; }

  .lookbook-pick .product__index {
    top: 0 !important;
    left: 0 !important; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .product-grid-item--alt {
    width: 50%; }

  .section--lookbook .choosed-pack-info .choosed-pack-desc {
    max-width: 320px; } }
/* ==========================================================================
   Version 1.4
   ========================================================================== */
.site-logo-name {
  font-size: 28px;
  height: 150px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 40px;
  font-weight: 600;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif; }

/* Pack offer section
/* -------------------------------------------------------------------------- */
.section--pack .section-heading {
  margin-top: 130px;
  font-size: 50px;
  letter-spacing: 30px;
  font-weight: 900; }

.section--pack .section-heading:before {
  margin-left: -10px;
  top: -80px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #d83c31;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 1; }

.section--pack .pack-container .form-wrapper {
  display: block;
  margin: 0;
  margin-top: 35px; }

.section--pack .pack__image {
  margin: 0 auto;
  margin-top: -10px;
  margin-bottom: 55px;
  max-width: 555px;
  text-align: center;
  position: relative;
  z-index: 1; }

.section--pack .pack__image img {
  width: 100%; }

.section--pack .pack-container {
  text-align: center; }

.section--pack .pack__price {
  font-size: 48px;
  line-height: 42px;
  display: block; }

.section--pack .pack__desc {
  margin-top: 36px;
  max-width: 400px;
  display: inline-block;
  line-height: 30px; }

.section--pack .form-cart-message {
  left: 20px; }

.pack-offer.pack-offer-lt,
.pack-offer.pack-offer-lb,
.pack-offer.pack-offer-rt,
.pack-offer.pack-offer-rb {
  position: absolute;
  min-width: 10px;
  display: none; }

.pack-offer.pack-offer-lt {
  bottom: 15px;
  left: -185px; }

.pack-offer.pack-offer-rt {
  bottom: 15px;
  right: -185px; }

.pack-offer.pack-offer-lb {
  bottom: -85px;
  left: -75px; }

.pack-offer.pack-offer-rb {
  bottom: -85px;
  right: -75px; }

.pack-offer.pack-offer-lt:before,
.pack-offer.pack-offer-lb:before,
.pack-offer.pack-offer-rt:before,
.pack-offer.pack-offer-rb:before {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: -55px;
  width: 50px;
  height: 43px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjUxIiBoZWlnaHQ9IjQyIiB2aWV3Qm94PSIwIDAgNTEgNDIiPjxwYXRoIGZpbGw9IiNkMWNhY2MiIGQ9Ik00OS42MjYsMTYuMjAwIEM0OS4wNjIsMTYuODczIDQ4LjE4MiwxNy4xNDggNDcuMzI3LDE2LjkxMyBMNDAuOTY3LDE1LjE0NCBDMzYuMjc3LDMzLjE3OCAxOC4zNDYsNDQuNTg3IDAuMTM2LDQwLjc2MyBMMC44NDUsMzcuMjEyIEMxNy4xOTMsNDAuNjQ2IDMzLjI5MSwzMC4zODcgMzcuNDk1LDE0LjE3OSBMMzEuNzg2LDEyLjU5MSBDMzEuMTA4LDEyLjQwNCAzMC41NzEsMTEuOTE5IDMwLjMwNCwxMS4yODUgQzMwLjI0NywxMS4xNDcgMzAuMjAxLDExLjAwMyAzMC4xNzAsMTAuODUzIEMyOS45OTUsMTAuMDA3IDMwLjMwMyw5LjE1MSAzMC45NzksOC42MTYgTDQwLjk5NywwLjczMiBDNDEuNTQ0LDAuMjk5IDQyLjI0NCwwLjE0OCA0Mi45MjAsMC4zMTcgQzQzLjU5NiwwLjQ4NyA0NC4xNDksMC45NTMgNDQuNDM0LDEuNTg4IEw0OS45NTIsMTMuNzk4IEM1MC4yODksMTQuNTM3IDUwLjE5NCwxNS41MjUgNDkuNjI2LDE2LjIwMCBaTTQxLjg4MCw0LjY1MiBMMzUuMzE0LDkuODE5IEw0NS40OTIsMTIuNjQ4IEw0MS44ODAsNC42NTIgWiIvPjwvc3ZnPg==);
  background-repeat: no-repeat; }

.pack-offer.pack-offer-lt:before,
.pack-offer.pack-offer-lb:before {
  left: auto;
  right: -5px;
  transform: translate(100%, 0); }

.pack-offer.pack-offer-rt:before,
.pack-offer.pack-offer-rb:before {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.pack-offer.pack-offer-lt,
.pack-offer.pack-offer-lb {
  text-align: left; }

.pack-offer.pack-offer-rt,
.pack-offer.pack-offer-rb {
  text-align: right; }

.pack-offer .pack-offer__title {
  margin-bottom: -4px; }

.pack-offer .pack-offer__title a {
  font-size: 20px;
  font-weight: normal;
  line-height: 42px;
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

.pack-offer .pack-offer__title a:hover {
  color: #f06060; }

.pack-offer .pack-offer__spec {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 14px;
  color: #d83c31; }

.pack-offer .pack-offer__spec a {
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

.pack-container .form-wrapper {
  padding: 0;
  background-color: white; }

.pack-container .form .form__field {
  background-color: #f5f4f4; }

.pack-container .quantity-field .icon:after {
  border-color: transparent transparent white transparent; }

.pack-offer .pack-offer__spec a:hover {
  color: #5c4b51; }

@media (min-width: 426px) {
  .section--pack .section-heading {
    font-size: 80px;
    letter-spacing: 30px; } }
@media (min-width: 769px) {
  .section--pack .section-heading {
    font-size: 125px;
    letter-spacing: 50px; }

  .pack-offer.pack-offer-lt,
  .pack-offer.pack-offer-lb,
  .pack-offer.pack-offer-rt,
  .pack-offer.pack-offer-rb {
    display: block; }

  .section--pack .pack__image {
    margin-bottom: 110px; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .section--pack .pack__image {
    max-width: 450px; }

  .pack-offer.pack-offer-lt {
    left: -140px; }

  .pack-offer.pack-offer-rt {
    right: -140px; }

  .pack-offer.pack-offer-lb {
    left: 0; }

  .pack-offer.pack-offer-rb {
    right: 0; } }
/* Featured collections block
/* -------------------------------------------------------------------------- */
.featured-collections__list .featured-collections__item {
  padding-right: 5px;
  box-sizing: border-box;
  float: left;
  display: block;
  text-align: center;
  width: 100%; }

.featured-collections__list .featured-collections__item:last-child {
  padding-right: 0; }

.featured-collections__list .item__link {
  display: block; }

.featured-collections__list .img-holder {
  min-height: 290px; }

.featured-collections__list img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

.featured-collections__list .item__title {
  margin: 30px 0;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px; }

.featured-collections__list .item__1 .img-holder {
  background-color: #8cbeb2; }

.featured-collections__list .item__2 .img-holder {
  background-color: #f06060; }

.featured-collections__list .item__3 .img-holder {
  background-color: #f3b562; }

@media (min-width: 769px) {
  .featured-collections__list .one {
    width: 100%; }

  .featured-collections__list .two {
    width: 50%; }

  .featured-collections__list .three {
    width: 33.333%; }

  .featured-collections__list .featured-collections__item {
    padding-right: 5px; }

  .featured-collections__list .featured-collections__item:last-child {
    padding-right: 0; } }
/* Hero block (about us)
/* -------------------------------------------------------------------------- */
.hero-msg-container {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  color: white; }

.hero-msg-container h1, .hero-msg-container .h1 {
  font-family: "Alex Brush",Tahoma,Geneva,sans-serif;
  font-size: 70px;
  text-transform: none;
  line-height: 70px; }

@media (min-width: 769px) {
  .hero-msg-container h1, .hero-msg-container .h1 {
    font-size: 100px; } }
.hero-about-us {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.hero-about-us:before,
.hero-about-us:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .4; }

.hero-about-us:after {
  opacity: .1;
  background-color: #fff; }

.hero-about-us .hero-msg-container {
  top: 50%;
  left: 0;
  text-align: left;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: 1; }

.hero-about-us .hero-msg-container h2, .hero-about-us .hero-msg-container .h2 {
  margin-bottom: 25px;
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-transform: uppercase; }

.hero-about-us .hero-msg-container em {
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 81px;
  font-weight: normal;
  font-style: normal;
  text-transform: capitalize;
  opacity: .7; }

.hero-about-us .hero-msg-container p {
  font-size: 24px;
  line-height: 36px; }

.hero-msg-container-wrapper {
  height: 100vh;
  position: relative; }

.hero-about-us .btn--underlines-container {
  margin-top: 30px; }

.hero-about-us .btn--underlines-container a,
.hero-about-us .btn--underlines-container svg {
  -webkit-transition: color 300ms ease-in-out, fill 300ms ease-in-out;
  transition: color 300ms ease-in-out, fill 300ms ease-in-out; }

.hero-about-us .btn--underlines-container svg {
  margin-top: 5px; }

.hero-about-us .btn--underlines-container:hover a {
  cursor: pointer;
  color: #f06060; }

.hero-about-us .btn--underlines-container:hover svg > path {
  fill: #f06060; }

/* Recipe blocks
/* -------------------------------------------------------------------------- */
/* Block 1 */
.block {
  overflow: hidden; }

.block__half {
  min-height: 500px;
  position: relative;
  text-align: center; }

.recipe-block-1 {
  background-color: #f5f4f4; }

.recipe-block-1 .block__half--bg {
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.recipe-block-1 .block__half:first-child {
  max-width: 500px;
  margin: 0 auto; }

.recipe-block-1 .block__title {
  margin-bottom: 4px;
  font-family: Raleway;
  font-size: 32px;
  font-weight: 300;
  line-height: 42px; }

.recipe-block-1 .block__desc {
  margin-bottom: 52px;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 24px;
  font-style: italic;
  line-height: 36px; }

.block .block__content {
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 350px;
  width: 100%;
  margin-top: -127px; }

@media (min-width: 426px) {
  .block .block__content {
    left: 50%;
    margin-left: -175px; } }
@media (min-width: 769px) {
  .recipe-block-1 {
    overflow: hidden; }

  .recipe-block-1 .block {
    padding: 0; }

  .block .block__content {
    padding-left: 10px; }

  .block__half {
    text-align: left;
    width: 50%;
    min-height: 620px;
    float: left; }

  .recipe-block-1 .block__content {
    padding: 0;
    padding-left: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 350px;
    width: 100%;
    margin-left: -175px;
    margin-top: -127px; } }
/* Block 2 */
.recipe-block-2 .block {
  background-color: #5c4b51; }

.recipe-block-2 .block__half--bg {
  background: url(//atelierdesgateaux.com/cdn/shop/t/39/assets/img_recipe_block_2.jpg?29142) 50% 50% no-repeat;
  background-size: cover; }

.recipe-block-2 .block__title {
  color: white;
  font-family: Raleway;
  font-size: 32px;
  font-weight: 700;
  line-height: 42px; }

.recipe-block-2 .block__desc {
  margin-bottom: 52px;
  color: white;
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 24px;
  font-style: italic;
  line-height: 36px;
  opacity: .7; }

.recipe-block-2 .block__content .btn {
  width: 220px; }

.recipe-block-2 .block__content {
  max-width: 400px; }

@media (min-width: 426px) {
  .recipe-block-2 .block__content {
    margin-left: -200px; } }
/* Information box
/* -------------------------------------------------------------------------- */
.section--promobox-info {
  padding: 50px 0;
  background-color: #f3b562; }

.section--promobox-info .promobox-msg {
  font-size: 24px;
  color: white; }

.section--promobox-info .promobox-msg strong {
  color: #5c4b51; }

/* Staff section
/* -------------------------------------------------------------------------- */
.section--staff .section-heading {
  margin-bottom: 35px;
  margin-top: 90px; }

.section--staff .section-heading:before {
  top: -35px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.section--staff .employee-container {
  text-align: center; }

.section--staff .employee {
  margin-bottom: 55px; }

.section--staff .employee__photo,
.section--staff .employee__desc {
  padding: 60px 58px;
  box-sizing: border-box;
  display: inline-block; }

.section--staff .employee__desc {
  padding: 10px 5px 0 5px; }

.section--staff .employee__photo .img-holder {
  max-width: 300px;
  max-height: 300px; }

.section--staff .employee__photo img {
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%; }

.section--staff .employee__name {
  font-size: 24px;
  line-height: 30px; }

.section--staff .employee__passion {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #d83c31;
  margin-top: 5px;
  margin-bottom: 15px; }

.section--staff .employee__info {
  line-height: 30px; }

@media (min-width: 769px) {
  .section--staff .employee-container {
    text-align: left; }

  .section--staff .employee {
    margin-bottom: 0; }

  .section--staff .employee-container .employee {
    width: 80%;
    margin: 0 auto; }

  .section--staff .employee__photo,
  .section--staff .employee__desc {
    width: 50%;
    padding: 60px 58px;
    box-sizing: border-box;
    display: block; }

  .section--staff .employee__desc {
    padding: 94px 5px 0 58px; }

  .section--staff .employee-container .employee:nth-child(odd) .employee__photo {
    float: left; }

  .section--staff .employee-container .employee:nth-child(odd) .employee__desc {
    float: right; }

  .section--staff .employee-container .employee:nth-child(even) .employee__photo {
    float: right; }

  .section--staff .employee-container .employee:nth-child(even) .employee__desc {
    float: left; }

  .section--staff .employee-container .employee {
    clear: both; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .section--staff .employee-container .employee {
    width: 95%; }

  .section--staff .employee__desc {
    padding-top: 45px; } }
/* Special offer product (type 2)
/* -------------------------------------------------------------------------- */
.product--full {
  min-height: 400px;
  overflow: hidden; }

.product--full .img-holder--product {
  min-height: 100%; }

.product--full .img-holder--product img {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  max-width: 850px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none; }

.product--full .product__info {
  padding-top: 47px; }

@media (min-width: 769px) {
  .product--full .image-wrapper,
  .product--full .product__info {
    width: 50%;
    float: left;
    clear: none; }

  .product--full .img-holder--product {
    height: 600px; }

  .product--full .product__info {
    padding-top: 125px; }

  .product__info-container {
    float: left;
    margin-left: 17%; }

  .product--full .img-holder--product img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); } }
/* Special offer product with options
/* -------------------------------------------------------------------------- */
.section--offer-product-options {
  background-color: #f9f9f9; }
  .section--offer-product-options .img-holder {
    height: 520px; }
  .section--offer-product-options .img-holder img {
    height: 100%;
    position: relative;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .section--offer-product-options .product__title {
    font-size: 20px;
    font-weight: normal;
    line-height: 42px; }
  .section--offer-product-options .product__content {
    margin-top: 27px;
    padding: 0 10px;
    text-align: center; }
  .section--offer-product-options .product-variants-radio-btns {
    padding-top: 0px; }
  .section--offer-product-options .product-variants-radio-btns .radio-point:after {
    border-color: #f9f9f9; }
  .section--offer-product-options .product__images-container {
    height: 520px;
    position: relative; }
  .section--offer-product-options .product__images-container a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 300ms ease-in-out; }
  .section--offer-product-options .product__images-container a.show-in {
    opacity: 1; }

@media (min-width: 769px) {
  .section--offer-product-options .product__info {
    padding-top: 0;
    text-align: left; }

  .section--offer-product-options .product__content {
    margin-top: 127px;
    max-width: 460px;
    text-align: left; } }
/* Block with special season offer
/* -------------------------------------------------------------------------- */
.offer-season {
  overflow: hidden;
  padding-top: 80px; }

.offer-season .section-heading {
  margin-bottom: 45px;
  font-size: 28px; }

.section-heading--season:before {
  content: "";
  top: -36px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.offer-season__product-one {
  position: relative;
  background-color: #8cbeb2; }

.offer-season__product-two {
  position: relative;
  background-color: #f3b562; }

.offer-season__img {
  background: url(//atelierdesgateaux.com/cdn/shop/t/39/assets/img_offer_season.jpg?29142) 50% 50% no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%; }

.offer-season__content > div {
  min-height: 440px; }

.offer-season__product-title {
  font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 26px;
  display: inline-block; }

.offer-season__product-one > a,
.offer-season__product-two > a {
  margin-left: -93px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  text-align: center; }

.offer-season .img-holder {
  overflow: hidden;
  border-radius: 50%;
  width: 170px;
  height: 170px;
  border: 8px solid white;
  display: block; }

.offer-season .img-holder img {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  height: 100%; }

.arrow {
  width: 60px;
  height: 20px;
  display: block; }

.offer-season .arrow {
  margin: 0 auto; }

.arrow .icon--arrow-right:before {
  border-color: transparent transparent #5c4b51 transparent; }

.offer-season__product-one .arrow .icon--arrow-right:after {
  border-color: transparent transparent #8cbeb2 transparent; }

.offer-season__product-two .arrow .icon--arrow-right:after {
  border-color: transparent transparent #f3b562 transparent; }

.arrow--next {
  text-align: right;
  position: relative; }

.arrow--next:before {
  content: "";
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  width: 44px;
  background-color: #5c4b51; }

@media (min-width: 769px) {
  .offer-season__product-one {
    width: calc(50% - 170px); }

  .offer-season__product-two {
    width: calc(50% - 170px); }

  .offer-season__img {
    max-width: 340px; }

  .offer-season__content > div {
    float: left; }

  .offer-season__product-one > a,
  .offer-season__product-two > a {
    margin-left: -73px; }

  .offer-season .img-holder {
    width: 140px;
    height: 140px; } }
@media (min-width: 1025px) {
  .offer-season__product-one {
    width: calc(50% - 220px); }

  .offer-season__product-two {
    width: calc(50% - 220px); }

  .offer-season__img {
    max-width: 440px; }

  .offer-season .img-holder {
    width: 170px;
    height: 170px; }

  .offer-season__product-one > a,
  .offer-season__product-two > a {
    margin-left: 0; }

  .offer-season__product-one > a {
    right: 33%;
    left: auto; }

  .offer-season__product-two > a {
    left: 33%; } }
/* Hero block with products
/* -------------------------------------------------------------------------- */
.hero-products__bg {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.hero-products__bg:before,
.hero-products__bg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .4; }

.hero-products__bg:after {
  background-color: #fff;
  opacity: .1; }

.hero-products-wrapper {
  position: relative;
  z-index: 2; }

.hero-products .hero-msg-container {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none; }

.hero-products__product {
  margin: 70px auto;
  height: 170px;
  width: 170px;
  background-color: white;
  border-radius: 50%;
  text-align: center; }

.hero-products__product .arrow-curve {
  display: none; }

.hero-products__product .arrow {
  margin: 3px auto;
  display: block; }

.hero-products__product > a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%; }

.hero-products__product > a .product__name,
.hero-products__product > a .price {
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

.hero-products__product > a .arrow--next:before {
  -webkit-transition: background-color 300ms ease-in-out;
  -moz-transition: background-color 300ms ease-in-out;
  -ms-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out; }

.hero-products__product > a .icon--arrow-right:before {
  -webkit-transition: border-color 300ms ease-in-out;
  -moz-transition: border-color 300ms ease-in-out;
  -ms-transition: border-color 300ms ease-in-out;
  transition: border-color 300ms ease-in-out; }

.hero-products__product > a:hover .product__name,
.hero-products__product > a:hover .price {
  color: #f06060; }

.hero-products__product > a:hover .arrow--next:before {
  background-color: #f06060; }

.hero-products__product > a:hover .icon--arrow-right:before {
  border-color: transparent transparent #f06060 transparent; }

.hero-products__product .price {
  padding-top: 50px;
  margin-bottom: 7px;
  display: block;
  font-size: 30px;
  line-height: 30px; }

.hero-products__product .product__name {
  font-size: 18px; }

.hero-products__title {
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 81px;
  font-weight: normal;
  font-style: normal;
  line-height: 61px; }

.hero-products__subtitle {
  font-family: "Lato", Tahoma, Geneva, sans-serif;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase; }

@media (min-width: 769px) {
  .hero-products-wrapper {
    height: 400px; }

  .hero-products .hero-msg-container {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%; }

  .hero-products__product {
    margin: 0;
    height: 170px;
    width: 170px;
    background-color: white;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    z-index: 2; }

  .hero-products__product.product-1 {
    top: 20px;
    left: 20px; }

  .hero-products__product.product-2 {
    bottom: 20px;
    right: 20px; }

  .hero-products__product .price {
    padding-top: 55px; }

  .hero-products__product .arrow-curve {
    position: absolute;
    display: block; }

  .hero-products__product .arrow {
    display: none; }

  .hero-products__product.product-1 .arrow-curve {
    bottom: -53px;
    left: 0; }

  .hero-products__product.product-2 .arrow-curve {
    right: 70px;
    top: -70px;
    -webkit-transform: rotate(155deg);
    -moz-transform: rotate(155deg);
    -ms-transform: rotate(155deg);
    transform: rotate(155deg); } }
/* Recipe section for the homepage. Recipes with authors
/* -------------------------------------------------------------------------- */
.section--homepage-recipe-authors {
  text-align: center; }

.section--homepage-recipe-authors .section-heading {
  margin-top: 90px;
  margin-bottom: 17px; }

.section--homepage-recipe-authors .section-heading:before {
  top: -35px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.section--homepage-recipe-authors .section__info {
  margin-bottom: 40px; }

.section--homepage-recipe-authors .article {
  margin: 0 auto;
  margin-bottom: 50px;
  display: block;
  max-width: 300px;
  text-align: left; }

.section--homepage-recipe-authors .article .article-img-container {
  position: relative; }

.section--homepage-recipe-authors .article .img-holder {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%; }

.section--homepage-recipe-authors .article .img-holder--no-img {
  text-align: center;
  padding-top: 50px;
  box-sizing: border-box; }

.section--homepage-recipe-authors .article .img-holder img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  width: auto; }

.section--homepage-recipe-authors .article .article__date {
  padding: 14px 30px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  min-width: 180px;
  box-sizing: border-box;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #f3b562;
  z-index: 3; }

.section--homepage-recipe-authors .article .article__date:before,
.section--homepage-recipe-authors .article .article__date:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjM0IiBoZWlnaHQ9IjI3IiB2aWV3Qm94PSIwIDAgMzQgMjciPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zMy42NDgsMC40NDMgQzIyLjQzMiw3LjM0NCAxMS4yMTYsMTQuMjQ0IDAuMDAwLDIxLjE0NSBMMC4wMDAsMTguNTc4IEM2Ljk3OCwxNC41MDQgMTMuOTk1LDEwLjQ0MyAyMS4xMDIsNi40MTggQzI3LjIzMCwyLjk0OSAzNS41NjksLTEuMzYxIDMzLjY0OCwwLjQ0MyBaTTAuMDAwLDI0LjczNyBDMS45NTAsMjMuNjIzIDMuODc5LDIyLjUwMSA1LjgzOSwyMS4zOTEgQzExLjk2NywxNy45MjEgMjAuMzA2LDEzLjYxMSAxOC4zODQsMTUuNDE2IEMxMi4yNTYsMTkuMTg2IDYuMTI4LDIyLjk1NiAwLjAwMCwyNi43MjcgTDAuMDAwLDI0LjczNyBaIi8+PC9zdmc+);
  background-position: 0 0;
  background-repeat: no-repeat; }

.section--homepage-recipe-authors .article .article__date:after {
  left: auto;
  right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjcgMjQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNy4wMDAsMi4yNjYgQzIyLjY0MSw0LjcyMSAxOC42MTYsNi44NDggMTUuNDk4LDguMjI5IEMxNy41MDMsNi4zNjMgMjEuODE4LDMuMzY0IDI3LjAwMCwtMC4wMjYgTDI3LjAwMCwyLjI2NiBaTTI3LjAwMCw1LjI1MiBMMjcuMDAwLDguMjM2IEMxNy41OTgsMTMuOTYyIDYuODc2LDIwLjI2MSAwLjIzNSwyMy4yMDEgQzMuODc4LDE5LjgxMSAxNS4xMjYsMTIuNjkwIDI1LjQwMCw2LjI1NCBDMjUuOTMwLDUuOTIyIDI2LjQ2OSw1LjU4NSAyNy4wMDAsNS4yNTIgWiIvPjwvc3ZnPg==);
  background-position: 100% 100%; }

.section--homepage-recipe-authors .article .date {
  color: white; }

.section--homepage-recipe-authors .article .article__info {
  margin-top: 31px;
  margin-left: 55px;
  text-align: left; }

.section--homepage-recipe-authors .article .article__title {
  padding-top: 0;
  font-size: 18px;
  text-align: left;
  font-weight: bold;
  line-height: 24px; }

.section--homepage-recipe-authors .article .article__author-photo {
  margin-top: 35px;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  overflow: hidden;
  float: left; }

.section--homepage-recipe-authors .article .article__author-photo img {
  height: 100%; }

@media (min-width: 592px) {
  .section--homepage-recipe-authors .article {
    max-width: 515px; }

  .section--homepage-recipe-authors .article .article-img-container {
    display: inline-block;
    vertical-align: middle; }

  .section--homepage-recipe-authors .article .img-holder {
    height: 220px;
    width: 220px; }

  .section--homepage-recipe-authors .article .article__author-photo {
    margin-top: 0px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px; }

  .section--homepage-recipe-authors .article .article__info {
    margin-top: 0px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle; } }
@media (min-width: 769px) {
  .section--homepage-recipe-authors .article {
    margin-left: 5px;
    max-width: 33%;
    display: inline-block;
    vertical-align: top; }

  .section--homepage-recipe-authors .article .article__author-photo {
    margin-top: 35px;
    margin-left: 0px;
    float: left;
    display: block; }

  .section--homepage-recipe-authors .article .article-img-container {
    display: block; }

  .section--homepage-recipe-authors .article .img-holder {
    height: 300px;
    width: 300px; }

  .section--homepage-recipe-authors .article .article__info {
    margin-top: 31px;
    margin-left: 55px;
    display: block; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .section--homepage-recipe-authors .article {
    max-width: 220px; }

  .section--homepage-recipe-authors .article .img-holder {
    height: 220px;
    width: 220px; } }
/* ==========================================================================
   Version 1.5
   ========================================================================== */
@media (max-width: 768px) {
  .product__visuals .product__cart .btn--submit {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); } }
/* ==========================================================================
   Version 1.6
   ========================================================================== */
/* General Styles
   ========================================================================== */
.javascript-is-disabled {
  padding: 5px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #5c4b51;
  text-align: center;
  background-color: #f5f4f4;
  z-index: 5; }

@media all and (min-width: 769px) {
  body:after {
    content: 'widescreen';
    display: none; } }
/* New Header Styles
   ========================================================================== */
/* Logo */
.logo-container {
  padding: 13px 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.site-logo {
  display: inline-block; }

.site-logo img {
  height: 100%;
  vertical-align: middle; }

.site-name {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 96px; }

.logo-container .site-logo img {
  max-height: 60px; }

/* Buttons to open drawers */
.main-nav-open-btn {
  padding: 14px 15px;
  position: absolute;
  left: 6px;
  top: 7px; }

.main-nav-open-btn .icon span {
  -webkit-transition: background-color 300ms ease-in-out;
  -moz-transition: background-color 300ms ease-in-out;
  -ms-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out; }

.main-nav-open-btn:hover .icon span {
  background-color: #f06060; }

.nav-list__item--cart .cart-open-btn {
  display: none; }

.cart-open-btn {
  padding: 10px 16px;
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 4;
  -webkit-transition: transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
  -moz-transition: transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
  -ms-transition: transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
  transition: transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87); }
  .cart-open-btn .cart-count {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 1px;
    font-size: 11px;
    line-height: 15px;
    color: white;
    background-color: #f06060;
    border-radius: 50%; }
  .cart-open-btn .cart-total {
    margin-right: 4px;
    display: none;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -ms-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }

.cart-open-btn:hover .cart-total {
  color: #f06060; }

.cart-open-btn:hover svg path {
  fill: #f06060; }

.header .drawer--menu .drawer__header {
  height: auto; }

.store-desc,
.search-container {
  display: none; }

@media (min-width: 769px) {
  .header .drawer--menu .site-logo,
  .header .drawer--menu .site-name {
    display: none; }

  .header.fixed .nav-list__item--cart .cart-open-btn {
    opacity: 1;
    top: 0; }

  .nav-list__item--cart {
    padding: 25px 0; }

  .nav-list__item--cart .cart-open-btn {
    display: inline;
    position: relative;
    top: -30px;
    right: 0;
    opacity: 0; }

  .nav-list__item--cart .cart-open-btn .cart-count {
    top: -14px;
    right: -26px; }

  .header.fixed .cart-open-btn {
    opacity: 0;
    transform: translateY(45px); }

  .site-logo {
    display: inline-block;
    line-height: 106px; }

  .logo-container .site-logo img {
    height: 100%; }

  .store-desc {
    margin: 0 12px;
    display: inline-block;
    font-family: "Lato", Bitter, "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 14px;
    font-style: italic;
    line-height: 20px; }

  .logo-container .store-desc:first-child {
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }

  .main-nav-open-btn {
    display: none; }

  .cart-open-btn {
    padding: 0;
    top: 63px;
    right: 63px;
    min-width: 80px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
    .cart-open-btn .cart-total {
      display: inline-block; }
    .cart-open-btn .cart-count {
      top: -8px;
      right: -16px; }

  .search-container {
    display: block;
    position: absolute;
    top: 60px;
    left: 55px;
    z-index: 6;
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
    .search-container .form--search-primary {
      float: left; }
    .search-container .form__field {
      padding: 3px 0 12px 0;
      width: 0px;
      -webkit-transition: width 320ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: width 320ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -ms-transition: width 320ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: width 320ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .search-container .icon--search {
      padding: 5px 10px;
      position: absolute;
      top: -2px;
      right: -30px; }

  .search-container.open .icon--search {
    right: 0px; }
  .search-container.open .form__field {
    width: 210px; }
  .search-container.open .currency-picker {
    opacity: 0; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .search-container.open ~ .logo-container .store-desc:first-child {
    opacity: 0; } }
@media (min-width: 769px) {
  .search-container.open ~ form .currency-picker {
    opacity: 0; } }
.overflow-hidden {
  overflow: hidden; }

/* Header for Cart page
   ========================================================================== */
.header--cart {
  height: 190px;
  position: relative;
  text-align: center;
  background-color: white; }
  .header--cart:after {
    display: none; }
  .header--cart .site-logo {
    display: none; }
  .header--cart .cart-continue-shop {
    position: absolute;
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    text-align: left;
    z-index: 5; }
    .header--cart .cart-continue-shop .cart-continue-shop__link {
      padding-top: 84px;
      padding-left: 17px;
      display: block;
      height: 100%;
      line-height: 18px;
      box-sizing: border-box;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -ms-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out; }
      .header--cart .cart-continue-shop .cart-continue-shop__link .icon {
        padding-right: 8px; }
      .header--cart .cart-continue-shop .cart-continue-shop__link .icon:before {
        top: 4px;
        border-color: transparent transparent #f06060 transparent;
        -webkit-transition: border-color 300ms ease-in-out;
        -moz-transition: border-color 300ms ease-in-out;
        -ms-transition: border-color 300ms ease-in-out;
        transition: border-color 300ms ease-in-out; }
      .header--cart .cart-continue-shop .cart-continue-shop__link .icon:after {
        top: 7px;
        border-color: transparent transparent white transparent;
        -webkit-transition: border-color 300ms ease-in-out;
        -moz-transition: border-color 300ms ease-in-out;
        -ms-transition: border-color 300ms ease-in-out;
        transition: border-color 300ms ease-in-out; }
    .header--cart .cart-continue-shop .text-clear {
      padding-left: 30px;
      display: inline-block;
      font-size: 14px;
      font-weight: normal;
      color: black;
      -webkit-transition: color 300ms ease-in-out;
      -moz-transition: color 300ms ease-in-out;
      -ms-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }
    .header--cart .cart-continue-shop .cart-continue-shop__link:hover {
      color: white;
      background-color: #f06060; }
      .header--cart .cart-continue-shop .cart-continue-shop__link:hover .icon:before {
        border-color: transparent transparent white transparent; }
      .header--cart .cart-continue-shop .cart-continue-shop__link:hover .icon:after {
        border-color: transparent transparent #f06060 transparent; }
      .header--cart .cart-continue-shop .cart-continue-shop__link:hover .text-clear {
        color: white; }

/* Media styles */
@media (min-width: 481px) {
  .header--cart {
    text-align: right; }
    .header--cart .site-logo {
      padding: 0 25px;
      height: 100%;
      display: inline-block;
      height: 90px;
      line-height: 190px; }
      .header--cart .site-logo img {
        display: inline-block;
        vertical-align: middle; } }
@media (min-width: 769px) {
  .header--cart {
    text-align: center;
    min-height: 200px; }

  .header.header--cart::after {
    bottom: 0; } }
/* Drawer Styles (mobile menu and cart)
   ========================================================================== */
/* Drawer General Styles */
.drawer {
  text-align: left;
  background-color: rgba(92, 75, 81, 0);
  overflow: visible;
  -webkit-transition: background-color 350ms ease-in-out;
  -moz-transition: background-color 350ms ease-in-out;
  -ms-transition: background-color 350ms ease-in-out;
  transition: background-color 350ms ease-in-out; }

.drawer.open {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background-color: rgba(92, 75, 81, 0.6); }

.drawer .drawer__wrapper {
  width: 100%;
  padding-bottom: 40px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  bottom: 0px;
  z-index: 5;
  background-color: white;
  -webkit-transition: transform 350ms ease-in-out;
  -moz-transition: transform 350ms ease-in-out;
  -ms-transition: transform 350ms ease-in-out;
  transition: transform 350ms ease-in-out; }

.drawer--left-side.close .drawer__wrapper {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  height: 100vh; }

.drawer--right-side.close .drawer__wrapper {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  height: 100vh; }

.drawer.open .drawer__wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Drawer Menu Styles */
.drawer--menu .drawer__wrapper {
  left: 0px; }

/* Drawer Cart Styles */
.drawer--cart .drawer__wrapper {
  background-color: #f5f4f4; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #5c4b51;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 450ms ease-in-out, visibility 450ms ease-in-out;
  transition: opacity 450ms ease-in-out, visibility 450ms ease-in-out; }

/* Drawer Responsive Styles */
@media (min-width: 769px) {
  /* Drawer Menu Styles */
  .drawer--menu {
    position: relative; }

  .drawer.drawer--menu .drawer__wrapper {
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    overflow-x: visible;
    padding-bottom: 0px;
    position: relative;
    background-color: transparent;
    left: 0;
    z-index: 3;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  .drawer--menu.open {
    position: relative;
    height: auto;
    overflow-y: visible;
    overflow-x: visible; }

  .drawer--menu.open {
    background-color: rgba(92, 75, 81, 0); }

  /* Drawer Cart Styles */
  .drawer--cart .drawer__wrapper {
    width: 640px;
    right: 0px; }

  .drawer--cart .drawer__btn-close {
    right: 30px; }

  .drawer--cart .drawer__header {
    padding: 19px 40px; } }
/* Cart Responsive Styles */
@media (min-width: 769px) {
  .cart .cart-list__item--title {
    width: 296px; }

  .cart .cart-list__item--title > span {
    display: block;
    font-size: 13px;
    color: #ada2a4;
    margin-top: -52px; } }
/* ==========================================================================
   IE11 Styles
   ========================================================================== */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown .dropdown-list {
    overflow: hidden; }

  .search-container .currency-picker .open.dropdown .dropdown__button {
    background-color: white; } }
/* ==========================================================================
   Version 1.7
   ========================================================================== */
.parallax .parallax__base,
.parallax .parallax__back {
  transition: transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87); }

/* ==========================================================================
   Header
   ========================================================================== */
/* General Header Styles */
.header {
  box-sizing: border-box;
  float: left;
  width: 100%; }

.header-wrapper {
  position: relative;
  text-align: center;
  z-index: 4; }

.header--clear {
  height: 0px; }

.header--clear:before {
  content: "";
  display: block;
  width: 100%;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 3;
  background: -webkit-linear-gradient(top, #f5f4f4 -20%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(top, #f5f4f4 -20%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #f5f4f4 -20%, rgba(255, 255, 255, 0) 100%); }

.header .icon--search,
.header .currency-picker {
  display: none; }

/* Media styles */
@media (min-width: 769px) {
  .header {
    height: auto;
    float: none;
    position: relative;
    z-index: 100;
    top: 84px;
    -webkit-transform: translate3d(0, -84px, 0);
    -moz-transform: translate3d(0, -84px, 0);
    -ms-transform: translate3d(0, -84px, 0);
    transform: translate3d(0, -84px, 0);
    background-color: #f5f4f4;
    -webkit-transition: background-color 400ms ease-in-out, transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
    transition: background-color 400ms ease-in-out, transform 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87); }

  .header:after {
    content: "";
    margin-left: 2%;
    position: absolute;
    bottom: 87px;
    display: block;
    width: 96%;
    height: 3px;
    background-color: white;
    z-index: 3;
    opacity: 1;
    -webkit-transition: opacity 450ms ease-in-out;
    -moz-transition: opacity 450ms ease-in-out;
    -ms-transition: opacity 450ms ease-in-out;
    transition: opacity 450ms ease-in-out; }

  .header .icon--search {
    display: block;
    position: absolute; }

  .header .currency-picker {
    display: block; }

  .header--clear {
    background-color: transparent; }
    .header--clear:after {
      display: none; }
    .header--clear:before {
      height: 200px; }

  .header--clear .nav-list {
    background-color: white;
    -webkit-transition: background-color 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
    -moz-transition: background-color 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
    -ms-transition: background-color 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87);
    transition: background-color 450ms cubic-bezier(0.5, 0.13, 0.5, 0.87); }

  .header .drawer__header {
    display: block;
    overflow: hidden;
    opacity: 1; }

  .header .drawer--menu .drawer__header {
    display: none; }

  .header.fixed {
    position: fixed;
    top: 84px;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
    .header.fixed:after {
      opacity: 0; }
    .header.fixed .drawer--menu .drawer__header {
      opacity: 0; }
    .header.fixed .drawer__btn-open {
      -webkit-transform: translate3d(0, 100px, 0);
      -moz-transform: translate3d(0, 100px, 0);
      -ms-transform: translate3d(0, 100px, 0);
      transform: translate3d(0, 100px, 0); }

  .header--clear.fixed {
    background-color: #f5f4f4; }
    .header--clear.fixed .nav-list {
      background-color: #f5f4f4; } }
/*
  --------------------------------------------------------
    Currency picker
  --------------------------------------------------------
*/
/*  Currency picker near the search icon
  --------------------------------------------------------
*/
.currency-picker {
  position: absolute;
  top: 62px;
  left: 89px;
  display: block;
  -webkit-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  -ms-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  z-index: 6; }
  .currency-picker select {
    margin-top: -17px;
    margin-left: -6px;
    padding: 16px 48px 20px 39px;
    font-size: 16px;
    font-weight: 500;
    color: #5c4b51;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ''; }
  .currency-picker .dropdown {
    margin-left: 0;
    margin-top: -21px; }
    .currency-picker .dropdown .dropdown__button {
      margin-bottom: 0;
      margin-left: 21px;
      padding: 0 14px 0 0px;
      width: 100%;
      position: relative;
      font-size: 16px;
      font-weight: 500;
      color: #120303;
      background-color: transparent;
      border-radius: 0;
      z-index: 7; }
      .currency-picker .dropdown .dropdown__button:hover {
        color: #f06060; }
    .currency-picker .dropdown .dropdown-list {
      display: block;
      visibility: hidden;
      background-color: white;
      border-radius: 0;
      opacity: 0;
      -webkit-transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
      transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
      -webkit-transform: translateY(-20%);
      -moz-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      transform: translateY(-20%); }
    .currency-picker .dropdown .dropdown-list:before {
      width: 100%;
      height: 60px;
      border: none;
      top: -60px;
      right: 0;
      background-color: white; }
    .currency-picker .dropdown .dropdown-list .dropdown-list__item {
      padding: 5px 18px 7px 39px;
      font-size: 16px;
      -webkit-transition: color 300ms ease-in-out;
      -moz-transition: color 300ms ease-in-out;
      -ms-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }
      .currency-picker .dropdown .dropdown-list .dropdown-list__item:last-child {
        padding-bottom: 33px; }
    .currency-picker .dropdown .icon {
      margin-top: -6px;
      right: 0;
      z-index: 6; }
    .currency-picker .dropdown .icon:before,
    .currency-picker .dropdown .icon:after {
      border: none;
      border-radius: 3px;
      background-color: #120303; }
    .currency-picker .dropdown .icon:before {
      width: 8px;
      height: 2px;
      top: 5px;
      -webkit-transition: background-color 300ms ease-in-out;
      -moz-transition: background-color 300ms ease-in-out;
      -ms-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out; }
    .currency-picker .dropdown .icon:after {
      width: 2px;
      height: 8px;
      left: 3px;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -ms-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .currency-picker .dropdown .dropdown__button:hover + .icon:before,
    .currency-picker .dropdown .dropdown__button:hover + .icon:after {
      background-color: #f06060; }
  .currency-picker .dropdown.open {
    margin-left: -18px;
    z-index: 12; }
    .currency-picker .dropdown.open .dropdown__button {
      padding: 20px 46px 20px 39px;
      margin-left: 0; }
    .currency-picker .dropdown.open .dropdown-list {
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
      transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
      -webkit-transform: translateY(0%);
      -moz-transform: translateY(0%);
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .currency-picker .dropdown.open .icon:after {
      opacity: 0;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }

/*  Currency picker in the mobile navigation
  --------------------------------------------------------
*/
.nav-list__item--currency .nav-list__link {
  overflow: hidden;
  padding: 0;
  min-height: 57px; }
  .nav-list__item--currency .nav-list__link .nav-list__item__label {
    position: absolute;
    z-index: 13;
    padding: 15px 0 0 35px;
    float: left; }

.nav-list__item--currency .currency-picker {
  display: block;
  position: static; }
  .nav-list__item--currency .currency-picker .icon {
    display: none; }
  .nav-list__item--currency .currency-picker .dropdown {
    margin-left: 0;
    margin-top: 0;
    width: 100%;
    display: block; }
  .nav-list__item--currency .currency-picker .dropdown__button {
    margin-bottom: 0;
    margin-top: 0;
    padding: 20px 20px;
    width: 100%;
    float: right;
    position: absolute;
    display: block;
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    color: #5c4b51;
    background-color: transparent;
    z-index: 7;
    top: 0px;
    right: 0;
    left: 0;
    box-sizing: border-box;
    margin-left: 0; }
  .nav-list__item--currency .currency-picker .dropdown-list {
    display: none;
    padding: 54px 0 0 0;
    max-width: 100%;
    position: relative;
    top: 0;
    left: 0;
    clear: both;
    border-radius: 0px;
    background-color: #f5f4f4;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .nav-list__item--currency .currency-picker .dropdown-list .dropdown-list__item {
    padding: 6px 18px 7px 59px;
    font-size: 16px;
    color: #5c4b51; }
  .nav-list__item--currency .currency-picker .dropdown-list .dropdown-list__item:hover {
    color: #f06060; }
  .nav-list__item--currency .currency-picker .dropdown.open .dropdown-list {
    display: block; }
  .nav-list__item--currency .currency-picker .dropdown.open .dropdown__button {
    padding: 20px; }
  .nav-list__item--currency .currency-picker .dropdown-list:before {
    display: none; }

@media (min-width: 769px) {
  .nav-list .currency-picker {
    display: none; } }
#product-multi-variants {
  text-align: right;
  padding: 20px 10px 0 5px; }

.product--boxed #product-multi-variants {
  max-width: 300px;
  padding: 20px 0 0 0;
  display: inline-block; }

#product-multi-variants .selector-wrapper label {
  float: left;
  max-width: 90px;
  text-align: left; }

@media (max-width: 769px) {
  .product--boxed #product-multi-variants .selector-wrapper .dropdown-list {
    background-color: #f5f4f4; }

  .product--boxed #product-multi-variants .selector-wrapper .dropdown__button {
    background-color: #f5f4f4; }

  #product-multi-variants .selector-wrapper .dropdown-list {
    background-color: #fff; }

  #product-multi-variants .selector-wrapper .dropdown__button {
    background-color: #fff; } }
.white-background {
  background-color: white; }

@media (max-width: 769px) {
  .logo-container .site-logo img {
    height: 100px; } }
/* Store Pickup Start  */
#pickup-container .pickup-button {
  padding: 17px 30px;
  text-align: center;
  color: #fff;
  background-color: #f06060;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 2;
  cursor: pointer;
  width: calc(100% - 60px); }

#pickup-container .pickup-button.selected {
  background: #f5f4f4;
  color: #f06060;
  border: 1px solid #F06160; }

#pickup-container #pickup-details {
  width: 100%; }

#pickup-container #pickup-details input {
  border: 1px solid #f06060;
  width: 100%; }

.picker, .picker__holder {
  width: 100%;
  position: absolute;
  right: 0; }

.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.picker__input {
  cursor: default; }

.picker__input.picker__input--active {
  border-color: #0089ec; }

.picker__holder {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #aaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: -webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s;
  transition: transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s; }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               /*!
* Classic picker styling for pickadate.js
* Demo: http://amsul.github.io/pickadate.js
*/
.picker__frame {
  padding: 1px; }

.picker__wrap {
  margin: -1px; }

.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: -webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;
  transition: transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

.picker__footer, .picker__header, .picker__table {
  text-align: center; }

.picker__day--highlighted, .picker__select--month:focus, .picker__select--year:focus {
  border-color: #0089ec; }

.picker__box {
  padding: 0 1em; }

.picker__header {
  position: relative;
  margin-top: .75em; }

.picker__month, .picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic; }

.picker__select--month, .picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__nav--next, .picker__nav--prev {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__select--month, .picker__select--year {
    margin-top: -.5em; }

  .picker__nav--next, .picker__nav--prev {
    top: -.33em; }

  .picker__nav--prev {
    padding-right: 1.5em; }

  .picker__nav--next {
    padding-left: 1.5em; } }
.picker__nav--next:before, .picker__nav--prev:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: .75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: .75em solid #000; }

.picker__nav--next:hover, .picker__nav--prev:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

.picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
  cursor: default;
  background: 0 0;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
  color: #000;
  cursor: pointer;
  background: #b1dcfb; }

.picker__table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__day {
    text-align: center; }

  .picker__table {
    margin-bottom: .75em; } }
.picker__table td {
  margin: 0;
  padding: 0; }

.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500; }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: .5em solid #0059bc;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaa; }

.picker__day--outfocus {
  color: #ddd; }

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
  background: #0089ec;
  color: #fff; }

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb; }

.picker__button--clear, .picker__button--close, .picker__button--today {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: 700;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--clear:focus, .picker__button--close:focus, .picker__button--today:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: 0; }

.picker__button--clear:before, .picker__button--close:before, .picker__button--today:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--clear:before, .picker__button--today:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -.05em;
  width: 0;
  border-top: .66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -.25em;
  width: .66em;
  border-top: 3px solid #e20; }

.picker__button--close:before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777; }

.picker__button--today[disabled], .picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaa; }

.picker--focused .picker__list-item--highlighted, .picker__list-item--highlighted:hover, .picker__list-item:hover {
  background: #b1dcfb;
  cursor: pointer;
  color: #000; }

.picker__list {
  list-style: none;
  padding: .75em 0 4.2em;
  margin: 0; }

.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }
.picker__list-item--highlighted, .picker__list-item:hover {
  border-color: #0089ec;
  z-index: 10; }

.picker--focused .picker__list-item--selected, .picker__list-item--selected, .picker__list-item--selected:hover {
  background: #0089ec;
  color: #fff;
  z-index: 10; }

.picker--focused .picker__list-item--disabled, .picker__list-item--disabled, .picker__list-item--disabled:hover {
  background: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto; }

.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: 0 0;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover {
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: 0; }

.picker--time .picker__button--clear:before {
  top: -.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: 700; }

.picker--time .picker__button--clear:focus:before, .picker--time .picker__button--clear:hover:before {
  color: #fff;
  border-color: #fff; }

.picker--time {
  min-width: 256px;
  max-width: 320px; }

.picker--time .picker__holder {
  background: #f2f2f2; }

@media (min-height: 40.125em) {
  .picker--time .picker__holder {
    font-size: .875em; } }
.picker--time .picker__box {
  padding: 0;
  position: relative; }

.picker__table th {
  padding: 10px;
  background: #fff; }

.picker__table td {
  background: #fff; }

.loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, white 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.loader:before {
  width: 50%;
  height: 50%;
  background: #efefef;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.loader:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

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

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

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

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 103px;
  top: 0;
  right: 0;
  height: 50px; }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #282828;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 .6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 .6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 .6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 .6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }

  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }

  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }

  100% {
    transform: translate(19px, 0); } }

.cr-delivery-method {
  cursor: pointer; }

.cr-delivery-method img {
  width: 40px;
  margin-top: 14px;
  position: relative; }

.cr-delivery-method.selected {
  border-color: #b5b5b5;
  background-color: #f7f7f7;
  border-radius: 5px; }

#pickup-container.v2, #pickup-container.v3 {
  align-items: baseline !important; }

.cr-delivery-methods {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  display: flex; }

.cr-delivery-method {
  border-radius: 5px;
  border: 1px solid #eee;
  background-color: #fff;
  list-style: none;
  display: inline-block;
  flex-grow: 1;
  flex-basis: 0;
  padding: 0;
  margin: 0 9px 0 0; }

.cr-delivery-method-text {
  color: #282828;
  margin: 0; }

.cr-calendar-icon {
  position: absolute;
  top: 2px;
  right: 11px;
  cursor: pointer; }

.cr-calendar-icon svg {
  width: 20px;
  fill: #c1c1c1; }

.loading-times {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background: #c3c3c3a6;
  z-index: 99999; }

.picker__holder {
  bottom: 75px; }

#pickup-store-search {
  background-position: 10px 12px;
  /* Position the search icon */
  background-repeat: no-repeat;
  /* Do not repeat the icon image */
  font-size: 16px;
  /* Increase font-size */
  padding: 12px 20px 12px 12px;
  /* Add some padding */
  border: 1px solid #ddd;
  /* Add a grey border */
  margin-bottom: 12px;
  /* Add some space below the input */ }

#storeUL {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: auto;
  border: 1px solid #dadada;
  border-radius: 4px;
  max-height: 240px;
  overflow-y: auto;
  margin-top: 0;
  width: 100%; }

#storeUL li {
  margin-bottom: 0;
  border-bottom: 1px solid #efefef; }

#storeUL li a {
  padding: 12px;
  /* Add some padding */
  text-decoration: none;
  /* Remove default text underline */
  display: block;
  /* Make it into a block element to fill the whole list */ }

#storeUL li a.header {
  background-color: #e2e2e2;
  /*Darker background for headers */
  cursor: default;
  /* Change cursor style */ }

#storeUL li a:hover:not(.header) {
  background-color: #eee;
  color: #000;
  /* Add a hover effect to all links, except for headers */ }

select#storeUL {
  padding: 10px; }

.activeStore {
  background: #cccccc;
  /* Background for currently selected store */ }

#pickup-header {
  font-size: 0.95em;
  text-decoration: none;
  display: inline;
  position: relative;
  top: -15px; }

#pickup-box {
  vertical-align: middle; }

.pickup-hidden {
  display: none !important; }

#pickup-details {
  min-width: 260px;
  width: 100%; }

#pickup-details > div > div {
  width: 100%; }

#pickup-details input {
  width: 100%;
  border: 1px solid #efefef;
  color: #252525; }

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

#pickup-details #storeUL .cr-radio-wrapper {
  text-align: left;
  height: 10px;
  width: 25px;
  padding: 0;
  margin: 0; }

#pickup-details #storeUL .cr-radio {
  width: 14px;
  margin: 4px 0 0 0;
  padding: 0;
  height: auto; }

#pickup-container {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-align: left;
  align-items: flex-end;
  width: 100%;
  transition: all .4s ease-out; }

.pickup-button {
  border: 1px solid #efefef;
  border-radius: 5px;
  /*padding: 10px;*/
  /*margin-bottom: 20px;*/
  display: inline-block;
  text-align: center;
  /*margin-top: 20px;*/
  margin-right: 0 !important;
  cursor: pointer; }

.selected {
  background: #f7f7f7;
  color: #1a1a1a;
  border: 1px solid #1a1a1a; }

.away {
  position: fixed;
  top: -1000px; }

#ajaxifyCart, .drawer--has-fixed-footer .drawer__inner {
  overflow: auto; }

#pickup-container .picker__list {
  padding: 0; }

#CartDrawer #pickup-container .pickup-button {
  width: 100%; }

.main-content {
  overflow: visible; }

.cr-store-title {
  text-align: center; }

.cr-store-details {
  display: flex; }

.cr-more-details {
  text-align: center;
  width: 50%;
  border: 1px dashed #c4c4c4; }

.cr-store-address {
  width: 50%; }

#cr-delivery-time_root .picker__list-item.picker__list-item--disabled {
  display: none; }

#cr-delivery-details {
  margin-top: 10px;
  width: 100%;
  position: relative; }

.picker--time, .picker__holder {
  left: 0; }

#cr-delivery-details input {
  width: 100%; }

.cr-form-row {
  display: block;
  margin-top: 10px; }

.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #4691f6; }

.svg-icon circle {
  stroke: #4691f6;
  stroke-width: 1; }

.cr-icon-search {
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
  cursor: pointer; }

.cr-zip-search {
  position: relative; }

.min-order-message {
  font-weight: bold;
  margin: 10px;
  display: block; }

#cr-delivery-details .picker--time {
  top: 165px; }

#pickup-container input {
  height: 40px;
  padding: 5px; }

#pickup-details div {
  margin-bottom: 10px; }

#pickup-details label {
  margin-top: 0;
  display: block; }

#pickup-details input {
  margin-bottom: 10px;
  margin-top: 3px; }

#pickup-container .cr-delivery-methods {
  margin-bottom: 10px; }

select#storeUL {
  margin-top: 3px; }

.cart #pickup-container table tbody td {
  padding: 0; }

.cart #pickup-container table {
  table-layout: fixed; }

@media screen and (min-width: 641px) {
  .pickup-wrapper {
    display: flex;
    flex-direction: row-reverse; }

  #pickup-container {
    /*width: 350px!important;*/
    width: 100%; } }
/* Store Pickup End */
/* Élargissement global pour Foodly */
@media screen and (min-width: 1024px) {
  .container,
  .wrapper,
  .main-wrapper,
  .site-content,
  .page-wrapper,
  .section-wrapper,
  .content-area,
  .content-container {
    max-width: 1600px !important;
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto !important; }

  .image-text-section,
  .image-text-wrapper,
  .image-text-column {
    max-width: none !important;
    width: 100% !important; } }
/* Marges latérales plus larges - Foodly */
@media screen and (min-width: 1024px) {
  .container,
  .wrapper,
  .main-wrapper,
  .site-content,
  .page-wrapper,
  .section-wrapper,
  .content-area,
  .content-container {
    max-width: 1200px !important;
    /* Réduit la largeur globale */
    padding-left: 60px !important;
    /* Marge interne à gauche */
    padding-right: 60px !important;
    /* Marge interne à droite */
    margin: 0 auto !important; }

  .image-text-section,
  .image-text-wrapper,
  .image-text-column {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 60px !important;
    padding-right: 60px !important; } }
/* Marges larges spécifiques à la page d'accueil Foodly */
@media screen and (min-width: 1024px) {
  .template-index,
  .home-wrapper,
  .index-sections,
  .home-sections,
  .homepage-sections,
  .main-content {
    max-width: 1600px !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
    margin: 0 auto !important; } }
/* Menu principal et sous-menu : taille de police à 18px + espacement propre */
@media screen and (min-width: 769px) {
  /* Liens du menu principal */
  .nav-list .nav-list__link {
    font-size: 20px !important;
    padding: 12px 20px !important;
    line-height: 1.2 !important; }

  .nav-list {
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  /* Liens des sous-menus */
  .nav-list .nav-list__dropdown .nav-list__link,
  .nav-list .nav-list__child .nav-list__link {
    font-size: 18px !important;
    padding: 10px 16px !important;
    line-height: 1.2 !important; } }
/* Force la taille de police des liens de sous-menu */
@media screen and (min-width: 769px) {
  /* Tous les liens dans les dropdowns */
  .nav-list .nav-list__dropdown a,
  .nav-list .dropdown-menu a,
  .nav-list .dropdown a,
  .nav-list .sub-menu a,
  .nav-list__submenu a {
    font-size: 18px !important;
    padding: 10px 16px !important;
    line-height: 1.2 !important; } }
/* Style pour le panier mobile */
.mobile-cart-btn {
  position: absolute;
  top: 15px;
  /* Ajuste cette valeur selon ton besoin */
  right: 15px;
  /* Ajuste cette valeur selon ton besoin */
  z-index: 100;
  display: none; }

.mobile-cart-btn img {
  width: 28px;
  /* Ajuste la taille selon ton besoin */
  height: auto; }

.cart-count-mobile {
  position: absolute;
  top: -5px;
  right: -8px;
  background: red;
  color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 2px 5px; }

@media screen and (max-width: 768px) {
  .mobile-cart-btn {
    display: block;
    /* l'icône panier apparaît seulement sur mobile */ } }
/* === Alignement des flèches quantité === */
.quantity-field {
  display: flex;
  align-items: center; }

.quantity-field .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  line-height: 1;
  margin: 0 4px;
  cursor: pointer; }

.cart__quantity-selector {
  height: 36px;
  padding: 0 8px;
  text-align: center; }

/* === Centre verticalement les flèches quantité === */
.cart-list__item--quantity .quantity-field {
  display: flex !important;
  /* passage en flex, toujours prioritaire */
  align-items: center !important;
  /* centrage vertical */
  height: 100%;
  /* pour occuper toute la hauteur du parent */ }

.cart-list__item--quantity .quantity-field .icon {
  display: inline-flex !important;
  /* idem, pour bien centrer l’icône */
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  /* supprime tout décalage accidentel */
  vertical-align: middle !important;
  /* au cas où */ }

/* Ajuste la hauteur de l’input pour qu’elle corresponde à celle des icônes */
.cart-list__item--quantity .cart__quantity-selector {
  height: 40px !important;
  /* adapte cette valeur si besoin */
  padding: 0 8px !important;
  line-height: 40px !important;
  text-align: center !important; }

/* === Nouvel affichage + / – pour quantité === */
.quantity-field {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important; }

.quantity-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 20px;
  cursor: pointer;
  user-select: none; }

.js-down-quantity::before {
  content: "–" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.js-up-quantity::before {
  content: "+" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.cart__quantity-selector {
  width: 48px;
  height: 32px;
  text-align: center; }

/* On masque tout ce qui pourrait rester des anciennes flèches */
.icon--arrow-up, .icon--arrow-down, .icon--arrow-left, .icon--arrow-right,
.icon--arrow-down,
.quantity-field .icon {
  display: none !important;
  background: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  content: none !important; }

.quantity-buttons {
  display: flex;
  align-items: center;
  gap: 6px; }

.quantity-buttons button {
  padding: 4px 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  background-color: white;
  cursor: pointer; }

/* Désactive le sticky header */
.header {
  position: relative !important;
  top: auto          !important;
  transform: none    !important; }

/* 1) On fait en sorte que le conteneur prenne 100% du viewport */
header.header .nav-wrapper {
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important; }

/* 2) On étire la liste <ul> sur toute la largeur et on supprime le gap */
header.header .nav-list {
  display: flex !important;
  width: 100% !important;
  padding: 0 20px !important;
  /* ou ajustez ce padding si nécessaire */
  margin: 0 auto !important;
  justify-content: space-between !important;
  gap: 0 !important; }

/* 3) Chaque item prend autant d’espace et son texte est centré */
header.header .nav-list__item {
  flex: 1 1 auto !important;
  text-align: center !important; }

/* 4) Les liens à l’intérieur centreront leur contenu */
header.header .nav-list__link {
  display: inline-block !important; }

/* 1) Chaque section dans main > div.shopify-section */
main.main-content {
  padding: 40px 20px !important;
  /* 40px haut/bas, 20px gauche/droite */
  margin-bottom: 20px !important;
  /* espace entre les blocs */
  box-sizing: border-box; }

/* 2) Optionnel : pour les very grands écrans */
@media (min-width: 1200px) {
  main.main-content > .shopify-section > section {
    padding: 60px 40px !important;
    /* encore plus d’air sur desktop */
    margin-bottom: 30px !important; } }
/* === Patch global : réduire l'espace entre header et première section === */
#MainContent > .shopify-section:first-child,
.main-content > .shopify-section:first-child,
.index-sections > .shopify-section:first-child,
.template-*:not(.template-password) .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important; }

.header-wrapper + #MainContent,
.header + #MainContent,
.header-wrapper + .main-content,
.header + .main-content {
  padding-top: 0 !important; }

#MainContent > .page-width:first-child,
#MainContent > .section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important; }

#MainContent .header-spacer,
#MainContent .announcement-spacer {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }
