/* ==========================================================================
   #SETTINGS
   ========================================================================== */
  
  /* Main nav size
     ========================================================================== */
  /* Breakpoints
     ========================================================================== */
  /* Misc
     ========================================================================== */
  /* ==========================================================================
     #MIXINS: BOURBON
     ========================================================================== */
  /* ==========================================================================
     #MIXINS: INUIT
     ========================================================================== */
  /* Generate a font-size and baseline-compatible line-height.
     ========================================================================== */
  /* Mixin to quickly apply accessible hiding to elements.
     ========================================================================== */
  /* Button style basic mixin
     ========================================================================== */
  /* ==========================================================================
     #MIXINS: MQ AND WIDTHS
     ========================================================================== */
  /**
   * A series of width helper classes that you can use to size things like grid
   * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
   * your markup:
   *
   * <div class="u-7/12">
   */
  .u-1\/1 {
    width: 100% !important; }
  
  .u-1\/2 {
    width: 50% !important; }
  
  .u-2\/2 {
    width: 100% !important; }
  
  .u-1\/3 {
    width: 33.33333% !important; }
  
  .u-2\/3 {
    width: 66.66667% !important; }
  
  .u-3\/3 {
    width: 100% !important; }
  
  .u-1\/4 {
    width: 25% !important; }
  
  .u-2\/4 {
    width: 50% !important; }
  
  .u-3\/4 {
    width: 75% !important; }
  
  .u-4\/4 {
    width: 100% !important; }
  
  .u-1\/5 {
    width: 20% !important; }
  
  .u-2\/5 {
    width: 40% !important; }
  
  .u-3\/5 {
    width: 60% !important; }
  
  .u-4\/5 {
    width: 80% !important; }
  
  .u-5\/5 {
    width: 100% !important; }
  
  .u-1\/8 {
    width: 12.5% !important; }
  
  .u-2\/8 {
    width: 25% !important; }
  
  .u-3\/8 {
    width: 37.5% !important; }
  
  .u-4\/8 {
    width: 50% !important; }
  
  .u-5\/8 {
    width: 62.5% !important; }
  
  .u-6\/8 {
    width: 75% !important; }
  
  .u-7\/8 {
    width: 87.5% !important; }
  
  .u-8\/8 {
    width: 100% !important; }
  
  .u-1\/10 {
    width: 10% !important; }
  
  .u-2\/10 {
    width: 20% !important; }
  
  .u-3\/10 {
    width: 30% !important; }
  
  .u-4\/10 {
    width: 40% !important; }
  
  .u-5\/10 {
    width: 50% !important; }
  
  .u-6\/10 {
    width: 60% !important; }
  
  .u-7\/10 {
    width: 70% !important; }
  
  .u-8\/10 {
    width: 80% !important; }
  
  .u-9\/10 {
    width: 90% !important; }
  
  .u-10\/10 {
    width: 100% !important; }
  
  @media screen and (min-width: 481px) {
    .u-1\/1\@mob {
      width: 100% !important; }
  
    .u-1\/2\@mob {
      width: 50% !important; }
  
    .u-2\/2\@mob {
      width: 100% !important; }
  
    .u-1\/3\@mob {
      width: 33.33333% !important; }
  
    .u-2\/3\@mob {
      width: 66.66667% !important; }
  
    .u-3\/3\@mob {
      width: 100% !important; }
  
    .u-1\/4\@mob {
      width: 25% !important; }
  
    .u-2\/4\@mob {
      width: 50% !important; }
  
    .u-3\/4\@mob {
      width: 75% !important; }
  
    .u-4\/4\@mob {
      width: 100% !important; }
  
    .u-1\/5\@mob {
      width: 20% !important; }
  
    .u-2\/5\@mob {
      width: 40% !important; }
  
    .u-3\/5\@mob {
      width: 60% !important; }
  
    .u-4\/5\@mob {
      width: 80% !important; }
  
    .u-5\/5\@mob {
      width: 100% !important; }
  
    .u-1\/8\@mob {
      width: 12.5% !important; }
  
    .u-2\/8\@mob {
      width: 25% !important; }
  
    .u-3\/8\@mob {
      width: 37.5% !important; }
  
    .u-4\/8\@mob {
      width: 50% !important; }
  
    .u-5\/8\@mob {
      width: 62.5% !important; }
  
    .u-6\/8\@mob {
      width: 75% !important; }
  
    .u-7\/8\@mob {
      width: 87.5% !important; }
  
    .u-8\/8\@mob {
      width: 100% !important; }
  
    .u-1\/10\@mob {
      width: 10% !important; }
  
    .u-2\/10\@mob {
      width: 20% !important; }
  
    .u-3\/10\@mob {
      width: 30% !important; }
  
    .u-4\/10\@mob {
      width: 40% !important; }
  
    .u-5\/10\@mob {
      width: 50% !important; }
  
    .u-6\/10\@mob {
      width: 60% !important; }
  
    .u-7\/10\@mob {
      width: 70% !important; }
  
    .u-8\/10\@mob {
      width: 80% !important; }
  
    .u-9\/10\@mob {
      width: 90% !important; }
  
    .u-10\/10\@mob {
      width: 100% !important; } }
  @media screen and (min-width: 561px) {
    .u-1\/1\@phab {
      width: 100% !important; }
  
    .u-1\/2\@phab {
      width: 50% !important; }
  
    .u-2\/2\@phab {
      width: 100% !important; }
  
    .u-1\/3\@phab {
      width: 33.33333% !important; }
  
    .u-2\/3\@phab {
      width: 66.66667% !important; }
  
    .u-3\/3\@phab {
      width: 100% !important; }
  
    .u-1\/4\@phab {
      width: 25% !important; }
  
    .u-2\/4\@phab {
      width: 50% !important; }
  
    .u-3\/4\@phab {
      width: 75% !important; }
  
    .u-4\/4\@phab {
      width: 100% !important; }
  
    .u-1\/5\@phab {
      width: 20% !important; }
  
    .u-2\/5\@phab {
      width: 40% !important; }
  
    .u-3\/5\@phab {
      width: 60% !important; }
  
    .u-4\/5\@phab {
      width: 80% !important; }
  
    .u-5\/5\@phab {
      width: 100% !important; }
  
    .u-1\/8\@phab {
      width: 12.5% !important; }
  
    .u-2\/8\@phab {
      width: 25% !important; }
  
    .u-3\/8\@phab {
      width: 37.5% !important; }
  
    .u-4\/8\@phab {
      width: 50% !important; }
  
    .u-5\/8\@phab {
      width: 62.5% !important; }
  
    .u-6\/8\@phab {
      width: 75% !important; }
  
    .u-7\/8\@phab {
      width: 87.5% !important; }
  
    .u-8\/8\@phab {
      width: 100% !important; }
  
    .u-1\/10\@phab {
      width: 10% !important; }
  
    .u-2\/10\@phab {
      width: 20% !important; }
  
    .u-3\/10\@phab {
      width: 30% !important; }
  
    .u-4\/10\@phab {
      width: 40% !important; }
  
    .u-5\/10\@phab {
      width: 50% !important; }
  
    .u-6\/10\@phab {
      width: 60% !important; }
  
    .u-7\/10\@phab {
      width: 70% !important; }
  
    .u-8\/10\@phab {
      width: 80% !important; }
  
    .u-9\/10\@phab {
      width: 90% !important; }
  
    .u-10\/10\@phab {
      width: 100% !important; } }
  @media screen and (min-width: 768px) {
    .u-1\/1\@tab {
      width: 100% !important; }
  
    .u-1\/2\@tab {
      width: 50% !important; }
  
    .u-2\/2\@tab {
      width: 100% !important; }
  
    .u-1\/3\@tab {
      width: 33.33333% !important; }
  
    .u-2\/3\@tab {
      width: 66.66667% !important; }
  
    .u-3\/3\@tab {
      width: 100% !important; }
  
    .u-1\/4\@tab {
      width: 25% !important; }
  
    .u-2\/4\@tab {
      width: 50% !important; }
  
    .u-3\/4\@tab {
      width: 75% !important; }
  
    .u-4\/4\@tab {
      width: 100% !important; }
  
    .u-1\/5\@tab {
      width: 20% !important; }
  
    .u-2\/5\@tab {
      width: 40% !important; }
  
    .u-3\/5\@tab {
      width: 60% !important; }
  
    .u-4\/5\@tab {
      width: 80% !important; }
  
    .u-5\/5\@tab {
      width: 100% !important; }
  
    .u-1\/8\@tab {
      width: 12.5% !important; }
  
    .u-2\/8\@tab {
      width: 25% !important; }
  
    .u-3\/8\@tab {
      width: 37.5% !important; }
  
    .u-4\/8\@tab {
      width: 50% !important; }
  
    .u-5\/8\@tab {
      width: 62.5% !important; }
  
    .u-6\/8\@tab {
      width: 75% !important; }
  
    .u-7\/8\@tab {
      width: 87.5% !important; }
  
    .u-8\/8\@tab {
      width: 100% !important; }
  
    .u-1\/10\@tab {
      width: 10% !important; }
  
    .u-2\/10\@tab {
      width: 20% !important; }
  
    .u-3\/10\@tab {
      width: 30% !important; }
  
    .u-4\/10\@tab {
      width: 40% !important; }
  
    .u-5\/10\@tab {
      width: 50% !important; }
  
    .u-6\/10\@tab {
      width: 60% !important; }
  
    .u-7\/10\@tab {
      width: 70% !important; }
  
    .u-8\/10\@tab {
      width: 80% !important; }
  
    .u-9\/10\@tab {
      width: 90% !important; }
  
    .u-10\/10\@tab {
      width: 100% !important; } }
  @media screen and (min-width: 981px) {
    .u-1\/1\@desk {
      width: 100% !important; }
  
    .u-1\/2\@desk {
      width: 50% !important; }
  
    .u-2\/2\@desk {
      width: 100% !important; }
  
    .u-1\/3\@desk {
      width: 33.33333% !important; }
  
    .u-2\/3\@desk {
      width: 66.66667% !important; }
  
    .u-3\/3\@desk {
      width: 100% !important; }
  
    .u-1\/4\@desk {
      width: 25% !important; }
  
    .u-2\/4\@desk {
      width: 50% !important; }
  
    .u-3\/4\@desk {
      width: 75% !important; }
  
    .u-4\/4\@desk {
      width: 100% !important; }
  
    .u-1\/5\@desk {
      width: 20% !important; }
  
    .u-2\/5\@desk {
      width: 40% !important; }
  
    .u-3\/5\@desk {
      width: 60% !important; }
  
    .u-4\/5\@desk {
      width: 80% !important; }
  
    .u-5\/5\@desk {
      width: 100% !important; }
  
    .u-1\/8\@desk {
      width: 12.5% !important; }
  
    .u-2\/8\@desk {
      width: 25% !important; }
  
    .u-3\/8\@desk {
      width: 37.5% !important; }
  
    .u-4\/8\@desk {
      width: 50% !important; }
  
    .u-5\/8\@desk {
      width: 62.5% !important; }
  
    .u-6\/8\@desk {
      width: 75% !important; }
  
    .u-7\/8\@desk {
      width: 87.5% !important; }
  
    .u-8\/8\@desk {
      width: 100% !important; }
  
    .u-1\/10\@desk {
      width: 10% !important; }
  
    .u-2\/10\@desk {
      width: 20% !important; }
  
    .u-3\/10\@desk {
      width: 30% !important; }
  
    .u-4\/10\@desk {
      width: 40% !important; }
  
    .u-5\/10\@desk {
      width: 50% !important; }
  
    .u-6\/10\@desk {
      width: 60% !important; }
  
    .u-7\/10\@desk {
      width: 70% !important; }
  
    .u-8\/10\@desk {
      width: 80% !important; }
  
    .u-9\/10\@desk {
      width: 90% !important; }
  
    .u-10\/10\@desk {
      width: 100% !important; } }
  @media screen and (min-width: 1081px) {
    .u-1\/1\@wide {
      width: 100% !important; }
  
    .u-1\/2\@wide {
      width: 50% !important; }
  
    .u-2\/2\@wide {
      width: 100% !important; }
  
    .u-1\/3\@wide {
      width: 33.33333% !important; }
  
    .u-2\/3\@wide {
      width: 66.66667% !important; }
  
    .u-3\/3\@wide {
      width: 100% !important; }
  
    .u-1\/4\@wide {
      width: 25% !important; }
  
    .u-2\/4\@wide {
      width: 50% !important; }
  
    .u-3\/4\@wide {
      width: 75% !important; }
  
    .u-4\/4\@wide {
      width: 100% !important; }
  
    .u-1\/5\@wide {
      width: 20% !important; }
  
    .u-2\/5\@wide {
      width: 40% !important; }
  
    .u-3\/5\@wide {
      width: 60% !important; }
  
    .u-4\/5\@wide {
      width: 80% !important; }
  
    .u-5\/5\@wide {
      width: 100% !important; }
  
    .u-1\/8\@wide {
      width: 12.5% !important; }
  
    .u-2\/8\@wide {
      width: 25% !important; }
  
    .u-3\/8\@wide {
      width: 37.5% !important; }
  
    .u-4\/8\@wide {
      width: 50% !important; }
  
    .u-5\/8\@wide {
      width: 62.5% !important; }
  
    .u-6\/8\@wide {
      width: 75% !important; }
  
    .u-7\/8\@wide {
      width: 87.5% !important; }
  
    .u-8\/8\@wide {
      width: 100% !important; }
  
    .u-1\/10\@wide {
      width: 10% !important; }
  
    .u-2\/10\@wide {
      width: 20% !important; }
  
    .u-3\/10\@wide {
      width: 30% !important; }
  
    .u-4\/10\@wide {
      width: 40% !important; }
  
    .u-5\/10\@wide {
      width: 50% !important; }
  
    .u-6\/10\@wide {
      width: 60% !important; }
  
    .u-7\/10\@wide {
      width: 70% !important; }
  
    .u-8\/10\@wide {
      width: 80% !important; }
  
    .u-9\/10\@wide {
      width: 90% !important; }
  
    .u-10\/10\@wide {
      width: 100% !important; } }
  /* ==========================================================================
     #BOX-SIZING
     ========================================================================== */
  /**
   * More sensible default box-sizing:
   * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
   */
  html {
    box-sizing: border-box; }
  
  *, *:before, *:after {
    box-sizing: inherit; }
  
  /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
  /**
   * 1. Change the default font family in all browsers (opinionated).
   * 2. Correct the line height in all browsers.
   * 3. Prevent adjustments of font size after orientation changes in
   *    IE on Windows Phone and in iOS.
   */
  /* Document
     ========================================================================== */
  html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */ }
  
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers (opinionated).
   */
  body {
    margin: 0; }
  
  /**
   * Add the correct display in IE 9-.
   */
  article,
  aside,
  footer,
  header,
  nav,
  section {
    display: block; }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  
  /* Grouping content
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
  figcaption,
  figure,
  main {
    /* 1 */
    display: block; }
  
  /**
   * Add the correct margin in IE 8.
   */
  figure {
    margin: 1em 40px; }
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  
  /* Text-level semantics
     ========================================================================== */
  /**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
  a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */ }
  
  /**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
  a:active,
  a:hover {
    outline-width: 0; }
  
  /**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */ }
  
  /**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
  b,
  strong {
    font-weight: inherit; }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  b,
  strong {
    font-weight: bolder; }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  
  /**
   * Add the correct font style in Android 4.3-.
   */
  dfn {
    font-style: italic; }
  
  /**
   * Add the correct background and color in IE 9-.
   */
  mark {
    background-color: #ff0;
    color: #000; }
  
  /**
   * Add the correct font size in all browsers.
   */
  small {
    font-size: 80%; }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  
  sub {
    bottom: -0.25em; }
  
  sup {
    top: -0.5em; }
  
  /* Embedded content
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   */
  audio,
  video {
    display: inline-block; }
  
  /**
   * Add the correct display in iOS 4-7.
   */
  audio:not([controls]) {
    display: none;
    height: 0; }
  
  /**
   * Remove the border on images inside links in IE 10-.
   */
  img {
    border-style: none; }
  
  /**
   * Hide the overflow in IE.
   */
  svg:not(:root) {
    overflow: hidden; }
  
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  button,
  input {
    /* 1 */
    overflow: visible; }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  button,
  select {
    /* 1 */
    text-transform: none; }
  
  /**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
  button,
  html [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  
  /**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  
  /**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  
  /**
   * Remove the default vertical scrollbar in IE.
   */
  textarea {
    overflow: auto; }
  
  /**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
  [type="search"]::-webkit-search-cancel-button,
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
  details,
  menu {
    display: block; }
  
  /*
   * Add the correct display in all browsers.
   */
  summary {
    display: list-item; }
  
  /* Scripting
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   */
  canvas {
    display: inline-block; }
  
  /**
   * Add the correct display in IE.
   */
  template {
    display: none; }
  
  /* Hidden
     ========================================================================== */
  /**
   * Add the correct display in IE 10-.
   */
  [hidden] {
    display: none; }
  
  /* ==========================================================================
     #RESET
     ========================================================================== */
  /**
   * A very simple reset that sits on top of Normalize.css.
   */
  body,
  h1, h2, h3, h4, h5, h6,
  blockquote, p, pre,
  dl, dd, ol, ul,
  figure,
  hr,
  fieldset, legend {
    margin: 0;
    padding: 0; }
  
  /**
   * Remove trailing margins from nested lists.
   */
  li > ol,
  li > ul {
    margin-bottom: 0; }
  
  /**
   * Remove default table spacing.
   */
  table {
    border-collapse: collapse;
    border-spacing: 0; }
  
  /**
   * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
   *    on fieldsets.
   */
  fieldset {
    min-width: 0;
    /* [1] */
    border: 0; }
  
  /* ==========================================================================
     #SHARED
     ========================================================================== */
  /**
   * Shared declarations for certain elements.
   */
  /**
   * Always declare margins in the same direction:
   * csswizardry.com/2012/06/single-direction-margin-declarations
   */
  /* stylelint-disable selector-list-comma-newline-after */
  address,
  h1, h2, h3, h4, h5, h6,
  blockquote, p, pre,
  dl, ol, ul,
  figure,
  hr,
  table,
  fieldset {
    margin-bottom: 1rem; }
  
  /**
   * Consistent indentation for lists.
   */
  dd, ol, ul {
    margin-left: 2rem; }
  
  /* stylelint-enable selector-list-comma-newline-after */
  /* ==========================================================================
     #EMOJI ICONS
     ========================================================================== */
  /**
   * Cute emojis for empty states to add more human and lively feel
   * Uncomment last 5 lines to hide emojis
   */
  .emoji {
    font-size: 80px;
    line-height: 0;
    height: 100px;
    width: 100px;
    display: inline-block;
    margin: 18px 0;
    color: #e4e4e4; }
  
  /* ==========================================================================
     #BASIC FORMS
     ========================================================================== */
  [type="text"],
  [type="password"],
  [type="datetime"],
  [type="datetime-local"],
  [type="date"],
  [type="month"],
  [type="time"],
  [type="week"],
  [type="number"],
  [type="email"],
  [type="url"],
  [type="search"],
  [type="tel"],
  [type="color"],
  select,
  textarea {
    display: block;
    border-radius: 0;
    height: 48px;
    line-height: 22px;
    padding: 12px;
    color: #535353;
    vertical-align: middle;
    border: 1px solid #e4e4e4;
    width: 100%;
    margin-bottom: 12px;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
    [type="text"]::-webkit-input-placeholder, [type="text"]::-moz-placeholder, [type="text"]:-ms-input-placeholder, [type="text"]:-moz-placeholder, [type="text"]:placeholder,
    [type="password"]::-webkit-input-placeholder,
    [type="password"]::-moz-placeholder,
    [type="password"]:-ms-input-placeholder,
    [type="password"]:-moz-placeholder,
    [type="password"]:placeholder,
    [type="datetime"]::-webkit-input-placeholder,
    [type="datetime"]::-moz-placeholder,
    [type="datetime"]:-ms-input-placeholder,
    [type="datetime"]:-moz-placeholder,
    [type="datetime"]:placeholder,
    [type="datetime-local"]::-webkit-input-placeholder,
    [type="datetime-local"]::-moz-placeholder,
    [type="datetime-local"]:-ms-input-placeholder,
    [type="datetime-local"]:-moz-placeholder,
    [type="datetime-local"]:placeholder,
    [type="date"]::-webkit-input-placeholder,
    [type="date"]::-moz-placeholder,
    [type="date"]:-ms-input-placeholder,
    [type="date"]:-moz-placeholder,
    [type="date"]:placeholder,
    [type="month"]::-webkit-input-placeholder,
    [type="month"]::-moz-placeholder,
    [type="month"]:-ms-input-placeholder,
    [type="month"]:-moz-placeholder,
    [type="month"]:placeholder,
    [type="time"]::-webkit-input-placeholder,
    [type="time"]::-moz-placeholder,
    [type="time"]:-ms-input-placeholder,
    [type="time"]:-moz-placeholder,
    [type="time"]:placeholder,
    [type="week"]::-webkit-input-placeholder,
    [type="week"]::-moz-placeholder,
    [type="week"]:-ms-input-placeholder,
    [type="week"]:-moz-placeholder,
    [type="week"]:placeholder,
    [type="number"]::-webkit-input-placeholder,
    [type="number"]::-moz-placeholder,
    [type="number"]:-ms-input-placeholder,
    [type="number"]:-moz-placeholder,
    [type="number"]:placeholder,
    [type="email"]::-webkit-input-placeholder,
    [type="email"]::-moz-placeholder,
    [type="email"]:-ms-input-placeholder,
    [type="email"]:-moz-placeholder,
    [type="email"]:placeholder,
    [type="url"]::-webkit-input-placeholder,
    [type="url"]::-moz-placeholder,
    [type="url"]:-ms-input-placeholder,
    [type="url"]:-moz-placeholder,
    [type="url"]:placeholder,
    [type="search"]::-webkit-input-placeholder,
    [type="search"]::-moz-placeholder,
    [type="search"]:-ms-input-placeholder,
    [type="search"]:-moz-placeholder,
    [type="search"]:placeholder,
    [type="tel"]::-webkit-input-placeholder,
    [type="tel"]::-moz-placeholder,
    [type="tel"]:-ms-input-placeholder,
    [type="tel"]:-moz-placeholder,
    [type="tel"]:placeholder,
    [type="color"]::-webkit-input-placeholder,
    [type="color"]::-moz-placeholder,
    [type="color"]:-ms-input-placeholder,
    [type="color"]:-moz-placeholder,
    [type="color"]:placeholder,
    select::-webkit-input-placeholder,
    select::-moz-placeholder,
    select:-ms-input-placeholder,
    select:-moz-placeholder,
    select:placeholder,
    textarea::-webkit-input-placeholder,
    textarea::-moz-placeholder,
    textarea:-ms-input-placeholder,
    textarea:-moz-placeholder,
    textarea:placeholder {
      color: #999999; }
    [type="text"]:focus, [type="text"]:active,
    [type="password"]:focus,
    [type="password"]:active,
    [type="datetime"]:focus,
    [type="datetime"]:active,
    [type="datetime-local"]:focus,
    [type="datetime-local"]:active,
    [type="date"]:focus,
    [type="date"]:active,
    [type="month"]:focus,
    [type="month"]:active,
    [type="time"]:focus,
    [type="time"]:active,
    [type="week"]:focus,
    [type="week"]:active,
    [type="number"]:focus,
    [type="number"]:active,
    [type="email"]:focus,
    [type="email"]:active,
    [type="url"]:focus,
    [type="url"]:active,
    [type="search"]:focus,
    [type="search"]:active,
    [type="tel"]:focus,
    [type="tel"]:active,
    [type="color"]:focus,
    [type="color"]:active,
    select:focus,
    select:active,
    textarea:focus,
    textarea:active {
      color: #535353; }
    [type="text"].error, [type="text"].is-invalid, [type="text"].input--error,
    [type="password"].error,
    [type="password"].is-invalid,
    [type="password"].input--error,
    [type="datetime"].error,
    [type="datetime"].is-invalid,
    [type="datetime"].input--error,
    [type="datetime-local"].error,
    [type="datetime-local"].is-invalid,
    [type="datetime-local"].input--error,
    [type="date"].error,
    [type="date"].is-invalid,
    [type="date"].input--error,
    [type="month"].error,
    [type="month"].is-invalid,
    [type="month"].input--error,
    [type="time"].error,
    [type="time"].is-invalid,
    [type="time"].input--error,
    [type="week"].error,
    [type="week"].is-invalid,
    [type="week"].input--error,
    [type="number"].error,
    [type="number"].is-invalid,
    [type="number"].input--error,
    [type="email"].error,
    [type="email"].is-invalid,
    [type="email"].input--error,
    [type="url"].error,
    [type="url"].is-invalid,
    [type="url"].input--error,
    [type="search"].error,
    [type="search"].is-invalid,
    [type="search"].input--error,
    [type="tel"].error,
    [type="tel"].is-invalid,
    [type="tel"].input--error,
    [type="color"].error,
    [type="color"].is-invalid,
    [type="color"].input--error,
    select.error,
    select.is-invalid,
    select.input--error,
    textarea.error,
    textarea.is-invalid,
    textarea.input--error {
      border-color: #d12328;
      outline-color: #d12328; }
    [type="text"].success, [type="text"].is-valid,
    [type="password"].success,
    [type="password"].is-valid,
    [type="datetime"].success,
    [type="datetime"].is-valid,
    [type="datetime-local"].success,
    [type="datetime-local"].is-valid,
    [type="date"].success,
    [type="date"].is-valid,
    [type="month"].success,
    [type="month"].is-valid,
    [type="time"].success,
    [type="time"].is-valid,
    [type="week"].success,
    [type="week"].is-valid,
    [type="number"].success,
    [type="number"].is-valid,
    [type="email"].success,
    [type="email"].is-valid,
    [type="url"].success,
    [type="url"].is-valid,
    [type="search"].success,
    [type="search"].is-valid,
    [type="tel"].success,
    [type="tel"].is-valid,
    [type="color"].success,
    [type="color"].is-valid,
    select.success,
    select.is-valid,
    textarea.success,
    textarea.is-valid {
      border-color: #00964d;
      outline-color: #00964d; }
    [type="text"][disabled], [type="text"].is-disabled,
    [type="password"][disabled],
    [type="password"].is-disabled,
    [type="datetime"][disabled],
    [type="datetime"].is-disabled,
    [type="datetime-local"][disabled],
    [type="datetime-local"].is-disabled,
    [type="date"][disabled],
    [type="date"].is-disabled,
    [type="month"][disabled],
    [type="month"].is-disabled,
    [type="time"][disabled],
    [type="time"].is-disabled,
    [type="week"][disabled],
    [type="week"].is-disabled,
    [type="number"][disabled],
    [type="number"].is-disabled,
    [type="email"][disabled],
    [type="email"].is-disabled,
    [type="url"][disabled],
    [type="url"].is-disabled,
    [type="search"][disabled],
    [type="search"].is-disabled,
    [type="tel"][disabled],
    [type="tel"].is-disabled,
    [type="color"][disabled],
    [type="color"].is-disabled,
    select[disabled],
    select.is-disabled,
    textarea[disabled],
    textarea.is-disabled {
      cursor: not-allowed;
      opacity: 0.6; }
  
  form {
    overflow: hidden;
    position: relative; }
  
  [type="submit"] {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
  
  button[disabled] {
    opacity: .6;
    cursor: not-allowed; }
    button[disabled]:hover {
      opacity: .6; }
  
  textarea {
    max-width: 100%;
    min-height: 120px;
    line-height: 1.5em;
    padding: 10px;
    height: auto; }
  
  select {
    background: rgba(255, 255, 255, 0.8); }
  
  fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  
  
  /* Custom Select dropdown (requires JS to set correct padding)
     ========================================================================== */
  .selector-wrapper {
    position: relative; }
    .selector-wrapper:after {
      content: '\e915';
      font-family: "sb-icons";
      position: absolute;
      top: 12px;
      right: 12px;
      font-size: 13px;
      color: rgba(17, 17, 17, 0.4);
      pointer-events: none; }
    .selector-wrapper label {
      color: #535353;
      font-family: Poppins, sans-serif;
      position: absolute;
      left: 12px;
      top: 0;
      line-height: 48px;
      pointer-events: none; }
      .selector-wrapper label:after {
        content: ' -';
        margin-left: 3px; }
    .selector-wrapper select {
      font-family: Poppins, sans-serif;
      border-color: rgba(17, 17, 17, 0.2);
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      padding-right: 30px;
      padding-left: 82px;
      -webkit-transition: 0s;
      -moz-transition: 0s;
      transition: 0s; }
    .selector-wrapper select::-ms-expand {
      display: none; }
  
  /* ==========================================================================
     #HEADINGS
     ========================================================================== */
  /**
   * Simple default styles for headings 1 through 6. Anything more opinionated
   * than simple font-size changes should likely be applied via classes (see:
   * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
   */
  h1, .h1 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.45; }
  
  h2, .h2 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.6; }
  
  h3, .h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8; }
  
  h4, .h4 {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.8; }
  
  h5, .h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.7; }
  
  h6, .h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8; }
  
  @media screen and (max-width: 767px) {
    h1, .h1 {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.8; }
  
    h2, .h2 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.8; }
  
    h3, .h3 {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 1.8; }
  
    h4, .h4 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.9; }
  
    h5, .h5 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.9; }
  
    h6, .h6 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.9; } }
  /* ==========================================================================
     #IMAGES
     ========================================================================== */
  img {
    max-width: 100%;
    font-style: italic;
    vertical-align: middle; }
  
  img[width],
  img[height] {
    max-width: none; }
  
  /* ==========================================================================
     #PLACEHOLDER SVG
     ========================================================================== */
  .placeholder-svg__wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
  
  .placeholder-svg {
    display: block;
    fill: #999999;
    background-color: #e4e4e4;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%; }
  
  .product__img.placeholder-svg {
    height: 250px; }
  
  .placeholder-noblocks {
    text-align: center;
    margin: 60px 24px; }
  
  /* ==========================================================================
     #CSS SPINNER
     ========================================================================== */
  @keyframes spinner {
    to {
      transform: rotate(360deg); } }
  
  .spinner__wrap {
    position: relative;
    display: none; }
  
  .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 3px solid #111111;
    border-top-color: transparent;
    animation: spinner .6s linear infinite; }
  
  /* ==========================================================================
     #LAYOUT SLIDER (extends .o-layout)
     ========================================================================== */
  .layout-slider.slick-initialized.o-layout {
    margin: 0; }
  .layout-slider.slick-initialized .o-layout__item {
    padding: 0 9px;
    position: relative; }
  .layout-slider.slick-initialized.o-layout--masonry {
    height: auto !important; }
    .layout-slider.slick-initialized.o-layout--masonry .o-layout__item {
      position: relative !important;
      left: auto !important;
      top: auto !important; }
  .layout-slider.slick-initialized .layout-slider__more {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center; }
  .layout-slider.slick-initialized .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-slider.slick-initialized .slick-slide {
    height: auto; }
  .layout-slider.slick-initialized .slick-dots {
    position: relative;
    bottom: 0;
    width: 100%;
    text-align: center; }
    .layout-slider.slick-initialized .slick-dots li {
      display: inline-block;
      margin: 0 6px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #111111;
      opacity: 0.3;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .layout-slider.slick-initialized .slick-dots li.slick-active, .layout-slider.slick-initialized .slick-dots li:hover, .layout-slider.slick-initialized .slick-dots li:focus {
        background: #149347;
        opacity: 1; }
      .layout-slider.slick-initialized .slick-dots li button {
        padding: 0;
        width: 9px;
        height: 9px;
        border-radius: 50%; }
        .layout-slider.slick-initialized .slick-dots li button:before {
          content: none; }
  
  .section--content-light
  .section--content-default-light .layout-slider__more-link {
    color: white; }
  .section--content-light
  .section--content-default-light .layout-slider.slick-initialized .slick-dots li {
    background: white; }
    .section--content-light
    .section--content-default-light .layout-slider.slick-initialized .slick-dots li.slick-active, .section--content-light
    .section--content-default-light .layout-slider.slick-initialized .slick-dots li:hover, .section--content-light
    .section--content-default-light .layout-slider.slick-initialized .slick-dots li:focus {
      background: white; }
  
  /* ==========================================================================
     #LAYOUT
     ========================================================================== */
  /* Default/mandatory classes.
     ========================================================================== */
  .o-layout {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    /* margin-left: -30px; */
    font-size: 0; }
  
  .o-layout__item {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-left: 0px;
    font-size: 18px;
}
  
  /* Gutter size modifiers.
     ========================================================================== */
  .o-layout--tiny {
    margin-left: -8px; }
    .o-layout--tiny > .o-layout__item {
      padding-left: 8px; }
  
  .o-layout--small {
    margin-left: -15px; }
    .o-layout--small > .o-layout__item {
      padding-left: 15px; }
  
  .o-layout--large {
    margin-left: -60px; }
    .o-layout--large > .o-layout__item {
      padding-left: 60px; }
  
  .o-layout--huge {
    margin-left: -120px; }
    .o-layout--huge > .o-layout__item {
      padding-left: 120px; }
  
  .o-layout--flush {
    margin-left: 0; }
    .o-layout--flush > .o-layout__item {
      padding-left: 0; }
  
  /* Vertical alignment modifiers.
     ========================================================================== */
  .o-layout--middle > .o-layout__item {
    vertical-align: middle; }
  
  .o-layout--bottom > .o-layout__item {
    vertical-align: bottom; }
  
  /* Fill order modifiers.
     ========================================================================== */
  .o-layout--center {
    text-align: center; }
    .o-layout--center > .o-layout__item {
      text-align: left; }
  
  .o-layout--right {
    text-align: right; }
    .o-layout--right > .o-layout__item {
      text-align: left; }
  
  .o-layout--reverse {
    direction: rtl; }
    .o-layout--reverse > .o-layout__item {
      direction: ltr;
      text-align: left; }
  
  /* ==========================================================================
     #LIST-BARE
     ========================================================================== */
  /**
   * Strip list-like appearance from lists by removing their bullets, and any
   * indentation.
   */
  .o-list-bare {
    list-style: none;
    margin-left: 0; }
  
  /* ==========================================================================
     #LIST-INLINE
     ========================================================================== */
  /**
   * The list-inline object simply displays a list of items in one line.
   */
  .o-list-inline {
    margin-left: 0;
    list-style: none; }
  
  .o-list-inline__item {
    display: inline-block; }
  
  /* Delimited list.
     ========================================================================== */
  /**
   * By default, applying this class will comma separate your list items. You can
   * change the delimiter by predefining the following variable:
   */
  /**
   * 1. Fallback for old IEs not supporting `rem` values.
   */
  .o-list-inline--delimited {
    font-size: 0; }
    .o-list-inline--delimited > .o-list-inline__item {
      font-size: 16px;
      /* [1] */
      font-size: 1rem; }
    .o-list-inline--delimited > .o-list-inline__item + .o-list-inline__item:before {
      content: ",\00A0"; }
  
  /* ==========================================================================
     #PAGINATION (uses shopify - "| default_pagination" )
     ========================================================================== */
  .pagination {
    text-align: center; }
    .pagination .pagination__items {
      display: inline-block; }
    .pagination .page,
    .pagination .next,
    .pagination .prev {
      width: 42px;
      height: 42px;
      line-height: 42px;
      float: left;
      margin-left: -1px;
      font-size: 12px;
      border: 1px solid #e4e4e4;
      box-sizing: content-box; }
      .pagination .page a,
      .pagination .next a,
      .pagination .prev a {
        display: block;
        width: 42px;
        height: 42px;
        line-height: 43px;
        background: white;
        color: #555555;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .pagination .page a:hover,
        .pagination .next a:hover,
        .pagination .prev a:hover {
          text-decoration: none;
          background: whitesmoke;
          opacity: 1; }
      .pagination .page.current,
      .pagination .next.current,
      .pagination .prev.current {
        color: #555555;
        background: whitesmoke; }
    .pagination .deco {
      width: 42px;
      height: 44px;
      border: 1px solid #e4e4e4;
      line-height: 34px;
      float: left;
      font-size: 20px;
      margin-left: -1px;
      background: white; }
  
  /* ==========================================================================
     #RATIO
     ========================================================================== */
  /**
   * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
   * their correct aspect ratios.
   *
   * http://alistapart.com/article/creating-intrinsic-ratios-for-video
   */
  .o-ratio {
    position: relative;
    display: block;
    overflow: hidden; }
    .o-ratio:before {
      content: "";
      display: block;
      width: 100%;
      padding-bottom: 100%; }
  
  .o-ratio--custom:before {
    padding-bottom: 0; }
  
  .o-ratio--4\:1:before {
    padding-bottom: 25%; }
  
  .o-ratio--3\:1:before {
    padding-bottom: 33.33%; }
  
  .o-ratio--5\:2:before {
    padding-bottom: 40%; }
  
  .o-ratio--16\:9:before {
    padding-bottom: 56.25%; }
  
  .o-ratio--4\:3:before {
    padding-bottom: 75%; }
  
  .o-ratio--2\:3:before {
    padding-bottom: 150%; }
  
  .o-ratio--bg-grey {
    background-color: whitesmoke; }
  
  .o-ratio__content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  
  /* ==========================================================================
     #REVIEWS (styling for Shopify reviews plugin)
     ========================================================================== */
  .spr-icon.spr-icon {
    margin: 0 1px; }
  
  .product-single__reviews .spr-summary-actions-newreview {
    line-height: 20px;
    margin-top: 6px; }
  .product-single__reviews .spr-form-review-rating {
    overflow: visible; }
  .product-single__reviews .spr-form-review-rating {
    margin-top: 15px; }
  .product-single__reviews .spr-form-label {
    font-size: 0.9rem; }
  .product-single__reviews .spr-icon.spr-icon {
    border: none; }
  .product-single__reviews .spr-review-header-title {
    margin-top: 0; }
  .product-single__reviews .spr-review-header-byline {
    color: #535353;
    opacity: .7;
    font-style: normal;
    font-size: 0.9rem;
    margin: 9px 0; }
  .product-single__reviews .spr-review-content-body {
    font-size: 0.9rem;
    margin-top: 12px; }
  .product-single__reviews .spr-button-primary {
    display: inline-block;
    vertical-align: middle;
    font: inherit;
    text-align: center;
    margin: 12px 0 0;
    cursor: pointer;
    padding: 9px 30px;
    transition: all 0.3s ease-in-out;
    background-color: #149347;
    color: #111111;
    font-family: Poppins, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px; }
  .product-single__reviews .spr-button-primary:hover {
    background-color: #149347;
    color: #111111; }
  .product-single__reviews .spr-review-reportreview {
    border: none; }
  .product-single__reviews .spr-review-content {
    margin-bottom: 12px; }
  .product-single__reviews .spr-form-title {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.4rem; }
  
  /* ==========================================================================
     #CUSTOMER ACCOUNT PAGES
     ========================================================================== */
  .account__reset-link {
    text-align: right; }
  
  .account__form-buttons {
    margin-top: 18px; }
    .account__form-buttons .account__form-submit {
      margin-right: 24px; }
    .account__form-buttons .account__form-secondary-btn {
      display: inline-block; }
  
  .account__guest {
    margin-top: 60px; }
  
  .account .errors,
  .account .success {
    text-align: center;
    font-size: 0.95rem;
    margin-bottom: 24px; }
    .account .errors ul,
    .account .success ul {
      list-style: none;
      margin: 0; }
  .account .errors {
    color: #d12328; }
  .account .success {
    color: #00964d; }
  
  .account__pagination {
    margin-top: 24px;
    margin-bottom: 24px; }
  
  .account__form--address {
    margin-top: 24px; }
  
  .account__address {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e4e4e4; }
  
  .account__address--first {
    border: none;
    padding-top: 0; }
  
  .account__address-actions a {
    font-family: Poppins, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
    color: #111111;
    margin: 0 12px;
    position: relative; }
  .account__address-actions a:first-child:after {
    content: "";
    width: 4px;
    height: 4px;
    background: #999999;
    position: absolute;
    right: -16px;
    top: 8px;
    border-radius: 50%; }
  
  .account--activate .c-btn--full {
    margin-bottom: 12px; }
  
  @media screen and (max-width: 767px) {
    .account__reset-link {
      text-align: left; }
  
    .account__form-buttons {
      text-align: center; }
      .account__form-buttons .account__form-submit {
        width: 100%; }
      .account__form-buttons .account__form-secondary-btn {
        margin-top: 12px; }
  
    .account__guest {
      margin-top: 42px; }
  
    .account__pagination {
      margin-top: 0; } }
  /* ==========================================================================
     #ARTICLE
     ========================================================================== */
  .article--no-img .article__title {
    margin-top: 0;
    padding-top: 60px; }
  .article--no-img .article__date.article__date {
    top: 0; }
  
  .article__featured-media {
    overflow: hidden;
    position: relative;
    height: 490px;
    background-color: whitesmoke; }
  
  .article__title {
    position: relative;
    padding-top: 42px;
    margin: -72px -102px 0;
    background: white; }
  
  .article__date.article__date {
    top: -12px;
    left: 50%;
    right: auto;
    margin-left: -80px;
    min-width: 160px;
    text-align: center; }
  
  .article__meta-wrapper {
    overflow: hidden; }
  
  .article__meta {
    overflow: hidden;
    margin-top: 42px; }
  
  .article__meta-author {
    float: left; }
  
  .article__meta-author__text {
    margin: 0;
    color: #888888; }
  
  .article__meta-share {
    float: right; }
  
  .article__share-items {
    margin: 0; }
  
  .article__share-item {
    display: inline-block;
    margin: 3px 6px;
    font-size: 16px;
    width: 18px;
    height: 18px;
    line-height: 18px; }
  
  .article__share-link {
    color: #888888; }
    .article__share-link:hover {
      opacity: 1;
      color: #555555; }
  
  .article__tags {
    width: 100%;
    overflow: hidden;
    margin: 42px auto 0;
    text-align: center;
    max-width: 440px; }
  
  .article__tags-items {
    margin: 0; }
  
  .article__tags-item {
    display: inline-block;
    color: #888888; }
    .article__tags-item a {
      color: #888888; }
  
  .article-paginate {
    margin-top: 42px;
    overflow: hidden;
    position: relative; }
  
  .article-paginate__wrapper {
    width: 88px;
    margin: 0 auto; }
  
  .article-paginate__item {
    float: left;
    margin: 0 1px; }
  
  .article-paginate__item--disabled {
    opacity: 0.6;
    cursor: not-allowed; }
  
  .article-paginate__link {
    display: block;
    width: 42px;
    height: 42px;
    line-height: 44px;
    text-align: center;
    background: #149347;
    color: #111111;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .article-paginate__link:hover {
      opacity: 1;
      background: #149347; }
  
  .article-comments {
    background: whitesmoke;
    padding: 42px 0;
    margin-top: -20px; }
  
  .article-comments--mt {
    margin-top: 24px; }
  
  .article-comments__title {
    text-transform: uppercase;
    margin-bottom: 24px; }
  
  .article-comments__note.form-success {
    margin-bottom: 18px;
    color: #00964d; }
  
  .article-comments__item {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 18px; }
    .article-comments__item:after {
      content: '';
      width: 66px;
      height: 1px;
      background: #bbbbbb;
      display: block;
      position: absolute;
      bottom: 0px;
      left: 0; }
    .article-comments__item:last-child:after {
      content: none; }
  
  .article-comments__content {
    margin-bottom: 12px; }
  
  .article-comments__meta-item {
    font-weight: bold;
    display: inline-block;
    position: relative; }
    .article-comments__meta-item:last-child {
      font-weight: normal;
      margin-left: 9px;
      padding-left: 9px; }
      .article-comments__meta-item:last-child:before {
        content: '';
        width: 3px;
        height: 3px;
        background: #888888;
        display: block;
        position: absolute;
        top: 50%;
        left: -4px;
        border-radius: 50%; }
  
  .article-form {
    border-top: 1px solid #bbbbbb;
    padding-top: 24px; }
  
  .article-form--first {
    padding-top: 12px;
    border-top: none; }
  
  .article-form__title {
    text-transform: uppercase;
    margin-bottom: 12px; }
  
  .article-form__fine-print {
    text-align: center;
    margin-bottom: 18px;
    opacity: 0.8; }
  
  .article-comments__pagination {
    margin-bottom: 24px; }
  
  @media screen and (max-width: 980px) {
    .article--no-date .blog__title {
      margin-top: 0; }
  
    .article__title {
      margin: 0; }
  
    .article__title .section__title {
      padding: 0; }
  
    .article__title .section__title-text {
      padding: 0;
      font-size: 1.8rem;
      line-height: 1.75em; }
  
    .article__date.article__date {
      right: auto;
      left: 50%;
      margin-left: -80px; } }
  @media screen and (max-width: 767px) {
    .article__meta {
      text-align: center; }
  
    .article__meta-author,
    .article__meta-share {
      float: none; }
  
    .article__meta-share,
    .article__tags {
      text-align: center;
      margin: 18px 0 0; }
  
    .article-comments {
      padding: 30px 0; }
  
    .article__featured-media {
      height: 340px; } }
  @media screen and (max-width: 560px) {
    .article__featured-media {
      height: 240px; } }
  /* ==========================================================================
     #BASE STYLING
     ========================================================================== */
  html {
    font-size: 1em;
    line-height: 1.875;
    overflow-y: scroll;
    min-height: 100%; }
  
  html,
  body {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal; }
  
  body {
    position: relative;
    color: #535353;
    background: white;
    overflow-x: hidden; }
  
  body:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3px;
    left: 0;
    background: #111111;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  body.js-overlay-active:before {
    visibility: visible;
    opacity: 0.6; }
  
  .page-container {
    max-width: 1920px;
    background: #f2f2f2;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #111111;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase; }
  
  a {
    text-decoration: none;
    color: #535353;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    a:hover {
      opacity: 0.7;
      text-decoration: none; }
  
  iframe {
    width: 100%; }
  
  .no-js .js {
    display: none; }
  
  /* ==========================================================================
     #BLOG
     ========================================================================== */
  .blog-link {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .blog-link:hover {
      opacity: .9; }
  
  .blog__media-wrapper {
    background: white; }
  
  .blog {
    position: relative;
    margin-bottom: 36px;
    color: #535353; }
  
  .blog--no-image .blog__details {
    margin-top: 0;
    width: 100%;
    left: 0; }
  
  .blog--no-date .blog__title {
    padding-right: 0; }
  
  .blog__media {
    overflow: hidden;
    background: whitesmoke; }
  
  .blog__img {
    width: 100%; }
  
  .blog__date {
    min-width: 90px;
    text-align: center; }
  
  .blog__details {
    background: white;
    border: 1px solid white;
    width: 90%;
    left: 5%;
    padding: 30px 24px;
    margin-top: -72px;
    position: relative; }
  
  .blog__title {
    text-transform: uppercase;
    margin: 0 0 6px;
    padding-right: 84px; }
  
  .blog__author {
    margin: 0 0 9px; }
  
  .blog__author__text {
    font-size: 0.9rem;
    color: #888888;
    margin: 0; }
  
  .blog__text {
    margin: 0; }
  
  .blog__meta {
    margin-top: 6px; }
  
  .blog__meta__item {
    display: inline-block;
    margin-right: 6px;
    position: relative;
    font-size: 0.9rem; }
  
  .blog__meta-comment__icon {
    position: absolute;
    top: 0;
    font-size: 24px;
    color: #149347;
    line-height: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .blog__meta-comment__link {
    color: #111111;
    position: relative;
    font-size: 9px;
    display: block;
    width: 24px;
    text-align: center;
    height: 24px;
    line-height: 22px;
    top: -2px; }
    .blog__meta-comment__link:hover {
      text-decoration: none; }
      .blog__meta-comment__link:hover .blog__meta-comment__icon {
        color: #149347; }
  
  .blog__meta-comment__link-text {
    position: relative; }
  
  .blog__meta-tags {
    color: #888888; }
  
  .blog__meta-tags__link {
    color: #888888;
    margin-right: 3px;
    margin-left: 3px; }
  
  .blog-page__title-rss {
    position: relative;
    font-size: 0.75em;
    margin-left: 3px;
    top: -1px; }
  
  .blog-page__title-rss__link {
    color: rgba(83, 83, 83, 0.7); }
  
  .blog-page__list {
    padding-bottom: 6px; }
    .blog-page__list .blog__details {
      border-color: white; }
  
  .blog-page__list--no-bg .blog__details {
    border-color: #e4e4e4; }
  
  .blog-pagination {
    position: relative;
    margin-bottom: 18px; }
  
  .blog-page__tags {
    margin-bottom: 24px; }
  
  .blog-page__tags-btn {
    text-align: center;
    margin-bottom: 9px;
    margin-top: 0; }
  
  .blog-page__tags-btn-link.js-active:after {
    content: '\e914'; }
  
  .blog-page__tags-items {
    text-align: center; }
  
  .blog-page__tags-items--box {
    background: whitesmoke;
    padding: 0; }
  
  .blog-page__tags-items--box.js-toggle-target {
    height: 0;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    transition: 0s; }
  
  .blog-page__tags-items--box.js-active {
    height: auto;
    padding: 12px;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    -moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease; }
  
  .blog-page__tags-item {
    display: inline-block;
    margin: 3px; }
    .blog-page__tags-item a {
      display: block;
      padding: 3px 12px;
      color: #535353;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .blog-page__tags-item a:hover {
        opacity: 1;
        text-decoration: none;
        background: #e8e8e8; }
  
  .blog-page__tags-item--active {
    padding: 3px 12px;
    background: #e8e8e8; }
  
  @media screen and (max-width: 980px) {
    .blog--no-date .blog__title {
      margin-top: 0; }
  
    .blog__details {
      margin-top: -30px; }
  
    .blog__date.blog__date {
      top: -9px;
      right: auto;
      left: 50%;
      margin-left: -45px; }
  
    .blog__title {
      padding: 0;
      margin-top: 24px;
      line-height: 1.5em; }
  
    .blog-page__featured {
      margin-bottom: 42px; }
      .blog-page__featured .blog {
        display: block; }
      .blog-page__featured .blog--no-image {
        margin-bottom: 0; }
      .blog-page__featured .blog__media-wrapper {
        width: 100%; }
      .blog-page__featured .blog__details {
        width: 90%;
        left: 5%;
        margin: -72px auto 0;
        float: none;
        max-width: 700px; } }
  @media screen and (max-width: 767px) {
    .blog {
      margin-bottom: 24px; }
  
    .blog__details {
      width: 94%;
      left: 3%;
      margin-top: -24px;
      padding: 24px 18px; }
  
    .blog-page__featured {
      margin-bottom: 30px; }
      .blog-page__featured .blog__details {
        width: 100%;
        left: 0;
        margin-top: 0;
        border-bottom: 1px solid #e4e4e4; }
      .blog-page__featured .blog--no-image .blog__details {
        padding: 24px; } }
  .breadcrumb {
    position: relative;
    margin-bottom: 18px; }
  
  .breadcrumb__items {
    margin: 0; }
  
  .breadcrumb__item {
    font-family: Poppins, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal;
    font-size: 0.75em; }
    .breadcrumb__item:after {
      content: '\e913';
      font-family: "sb-icons";
      font-size: 9px;
      margin-left: 3px;
      margin-right: 3px;
      line-height: 1;
      top: -1px;
      height: 10px;
      display: inline-block;
      position: relative;
      opacity: 0.7; }
    .breadcrumb__item:last-child:after {
      content: none; }
  
  .breadcrumb__link {
    opacity: 0.7; }
    .breadcrumb__link:hover {
      opacity: 1; }
  
  .breadcrumb__link--current:hover {
    opacity: 0.7; }
  
  .breadcrumb--light,
  .breadcrumb--default-light {
    color: white; }
    .breadcrumb--light .breadcrumb__link,
    .breadcrumb--default-light .breadcrumb__link {
      color: white; }
  
  /* ==========================================================================
     #BUTTONS
     ========================================================================== */
  .c-btn,
  .btn {
    display: inline-block;
    vertical-align: middle;
    font: inherit;
    text-align: center;
    margin: 0;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    height: auto;
    line-height: 30px;
    padding: 9px 30px;
    border-radius: 0;}
    .position-right{
      margin-left:10px;
    }
    .position-left{
      margin-right:10px;
    }
    .c-btn, .c-btn:hover, .c-btn:active, .c-btn:focus,
    .btn,
    .btn:hover,
    .btn:active,
    .btn:focus {
      opacity: 1;
      text-decoration: none; }
    @media screen and (max-width: 767px) {
      .c-btn,
      .btn {
        font-size: 13px;
        text-align: center;
        letter-spacing: 0px; } }
  
  /* Colors
     ========================================================================== */
  .c-btn--primary {
    background-color: #149347; }
    .c-btn--primary:hover, .c-btn--primary:focus {
      background-color: #149347; }
  
  .c-btn--accent {
    background-color: whitesmoke;
    color: #111111; }
    .c-btn--accent:hover, .c-btn--accent:focus {
      background-color: #e8e8e8; }
  
  .c-btn--grey,
  .c-btn--dark {
    background-color: #222222;
    color: white; }
    .c-btn--grey:hover, .c-btn--grey:focus,
    .c-btn--dark:hover,
    .c-btn--dark:focus{
      background-color: #111111; }
  
  .c-btn--light {
    background-color: #e4e4e4;
    color: #111111; }
    .c-btn--light:hover, .c-btn--light:focus {
      background-color: #bbbbbb; }
  
  .c-btn--white {
    background-color: white;
    color: #111111; }
    .c-btn--white:hover, .c-btn--white:focus {
      background-color: whitesmoke; }
  
  /* Sizing
     ========================================================================== */
  .c-btn--small {
    font-size: 0.8rem;
    padding: 6px 12px; }
  
  .c-btn--big {
    padding: 12px 30px;
    font-size: 1.2rem; }
  
  .c-btn--bigger {
    padding: 18px 30px;
    font-size: 1.4rem; }
  
  .c-btn--biggest {
    padding: 24px 30px;
    font-size: 1.65rem; }
  
  .c-btn--full {
    width: 100%; }
  
  @media screen and (max-width: 980px) {
    .c-btn--small-tab {
      font-size: 0.8rem;
      padding: 6px 12px; } }
  /* Button + Icon
     ========================================================================== */
  .c-btn--arrow:after,
  .c-btn--arrow-down:after,
  .c-btn--plus:after {
    font-size: 12px;
    font-family: "sb-icons";
    margin-left: 6px;
    line-height: 1;
    top: -1px;
    height: 13px;
    display: inline-block;
    position: relative; }
  
  .c-btn--arrow:after {
    content: '\e913'; }
  
  .c-btn--arrow-down:after {
    content: '\e915'; }
  
  .c-btn--plus:after {
    content: '\e917'; }
  
  /* Position
     ========================================================================== */
  .c-btn--right {
    float: right; }
  
  .c-btn--center {
    margin: 0 auto;
    display: block; }
  
  /* Misc
     ========================================================================== */
  .c-btn--play {
    width: 90px;
    height: 90px;
    line-height: 0;
    padding: 0;
    font-size: 24px;
    border-radius: 50%;
    display: inline-table; }
    .c-btn--play .icon {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      left: 3px; }
    .c-btn--play:hover {
      -ms-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
  
  @media screen and (max-width: 767px) {
    .c-btn--play {
      width: 72px;
      height: 72px;
      font-size: 18px;
      line-height: 74px; } }
  .c-btn--no-hover {
    cursor: default; }
  
  .c-btn--no-hover.c-btn--light:hover {
    background-color: #bbbbbb; }
  
  /* ==========================================================================
     #CART PAGE AND POP-UP
     ========================================================================== */
  .ajaxcart-draw {
    position: relative;
    background: white;
    max-width: 700px;
    width: 100%;
    margin: 12px auto 42px; }
    .ajaxcart-draw .mfp-close {
      color: #222222;
      display: block;
      font-size: 24px;
      width: 54px;
      height: 54px;
      top: 0;
      right: 0;
      line-height: 58px; }
  
  .ajaxcart-draw__wrapper {
    padding-bottom: 6px; }
  
  .ajaxcart__head {
    background: whitesmoke;
    text-align: center;
    height: 54px;
    position: relative; }
  
  .ajaxcart__close {
    color: #222222;
    width: 54px;
    height: 54px;
    display: block;
    font-size: 18px;
    line-height: 58px;
    text-align: center;
    position: absolute;
    right: 0; }
  
  .ajaxcart__label-title {
    font-size: 22px;
    line-height: 54px;
    margin-bottom: 0;
    text-transform: uppercase; }
  
  .cart-form {
    overflow: visible; }
  
  .ajaxcart__inner {
    margin: 24px; }
  
  .cart__products,
  .ajaxcart__products {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 18px; }
  
  .cart__product,
  .ajaxcart__product {
    margin-bottom: 24px;
    position: relative; }
  
  .cart__product-image,
  .ajaxcart__product-image {
    width: 100%;
    max-width: 114px;
    display: block; }
  
  .cart__product-name,
  .ajaxcart__product-name {
    color: #111111;
    font-size: 1.1rem;
    text-transform: uppercase;
    margin: 0; }
  
  .cart__product-meta,
  .ajaxcart__product-meta {
    font-size: .9rem;
    margin: 0;
    line-height: 22px; }
  
  .cart-item__price,
  .ajaxcart-item__price {
    text-align: right;
    color: #111111;
    line-height: 18px;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase; }
  
  .cart-item__remove {
    position: absolute;
    color: #727272;
    top: 50%;
    right: -42px;
    width: 18px;
    height: 18px;
    font-size: 18px;
    margin-top: -9px;
    line-height: 0; }
  
  .cart__message-label,
  .ajaxcart__message-label {
    display: block;
    margin-bottom: 6px;
    color: #555555; }
  
  .cart__footer {
    text-align: right;
    margin: 24px 0; }
  
  .ajaxcart__footer {
    margin: 24px; }
  
  .cart__footer-message,
  .ajaxcart__footer-message {
    font-size: .9rem;
    margin: 0;
    line-height: 2rem; }
  
  .cart__footer-total,
  .ajaxcart__footer-total {
    text-align: right;
    font-size: 1.1rem;
    margin: 0;
    color: #111111;
    line-height: 2rem;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase; }
  
  .cart__button {
    width: 100%;
    text-align: right; }
    .cart__button .cart__button-update {
      display: inline-block;
      margin-right: 12px; }
    .cart__button .cart__checkout {
      display: inline-block;
      width: auto;
      min-width: 200px; }
  
  .ajaxcart__button {
    padding: 12px 18px 0;
    width: 100%;
    background: white; }
  
  .ajaxcart__checkout,
  .ajaxcart__continue {
    margin-bottom: 12px; }
  
  .cart__continue_button {
    text-align: right;
    margin: 18px 0 6px; }
  
  .cart__continue {
    display: block;
    margin-top: 12px;
    float: left; }
  
  .ajaxcart__continue_button {
    text-align: center;
    margin: 6px 0 12px;
    padding: 0 18px; }
  
  .cart-empty,
  .ajaxcart-empty {
    text-align: center;
    padding: 24px; }
  
  .cart-empty__title,
  .ajaxcart-empty__title {
    margin: 0; }
  
  @media screen and (max-width: 767px) {
    .ajaxcart-draw {
      max-width: 400px; }
  
    .ajaxcart__inner {
      margin: 18px; }
  
    .ajaxcart__product-name {
      font-size: 1rem; }
  
    .cart__product .js-qty,
    .cart-item__price,
    .ajaxcart__qty,
    .ajaxcart-item__price {
      margin-top: 12px; }
  
    .cart__product-name {
      padding-right: 22px; }
  
    .cart-item__remove {
      top: 18px;
      right: 0; }
  
    .cart__footer,
    .cart__footer-total,
    .ajaxcart__footer-total,
    .ajaxcart__footer-message {
      text-align: center; }
  
    .cart__button-update {
      width: 100%;
      margin-bottom: 12px;
      margin-right: 0; }
  
    .cart__continue {
      margin-top: 18px; }
  
    .cart__button .cart__checkout {
      width: 100%; }
  
    .ajaxcart-empty {
      padding: 18px; }
  
    .additional_checkout_buttons--cart-page {
      text-align: center; } }
  /* ==========================================================================
     #COLLECTION
     ========================================================================== */
  .collection__header-info {
    width: 50%;
    max-width: 600px;
    background: white;
    padding: 24px;
    padding-left: 0;
    position: relative; }
  
  .collection__header-media {
    position: relative; }
  
  .collection--img .collection__header-info {
    margin-top: -84px;
    padding-left: 24px; }
  .collection--img .collection-sidebar {
    padding-left: 24px; }
  
  .collection--center .collection__header-info {
    text-align: center;
    margin: 0 auto;
    padding-right: 0; }
  
  .collection--center.collection--img .collection__header-info {
    padding: 24px 0; }
  .collection--center.collection--img .collection-sidebar {
    padding-left: 0; }
  
  .collection__header-info__title.collection__header-info__title {
    margin-bottom: 24px; }
  
  .collection__header-info__title-text {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.8; }
  
  .collection-products {
    margin-top: 30px; }
  
  .collection-sidebar__title {
    text-transform: uppercase;
    margin-bottom: 6px; }
  
  .collection-sidebar__title-clear {
    float: right;
    font-size: 0.85rem;
    line-height: 32px;
    text-transform: none; }
  
  .collection-sidebar__title-clear__link {
    color: rgba(83, 83, 83, 0.8); }
  
  .collection-sidebar__items {
    overflow: hidden;
    margin-bottom: 24px; }
  
  .collection-sidebar__item {
    position: relative;
    margin: 0 0 3px; }
  
  .collection-sidebar__item--active {
    font-weight: bold; }
  
  .collection-sidebar__link {
    width: 100%;
    display: inline-block;
    color: #535353; }
  
  .collection-sidebar__section--tags .collection-sidebar__item {
    float: left;
    margin: 6px 6px 0 0; }
  .collection-sidebar__section--tags .collection-sidebar__link {
    border: 1px solid #e4e4e4;
    padding: 1px 12px;
    width: auto;
    font-size: 0.9rem;
    color: rgba(83, 83, 83, 0.8); }
    .collection-sidebar__section--tags .collection-sidebar__link:hover {
      opacity: 1;
      background: whitesmoke;
      text-decoration: none; }
  .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link {
    border-color: whitesmoke;
    background: whitesmoke;
    font-weight: initial; }
    .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:hover {
      background: #e4e4e4; }
    .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:after {
      content: "\e918";
      font-family: "sb-icons";
      font-size: 10px;
      position: relative;
      right: 0;
      margin-left: 9px;
      line-height: 0; }
  
  .collection-sidebar__head,
  .collection-main__filter {
    display: none; }
  
  .collection-empty {
    max-width: 400px;
    text-align: center;
    margin: 80px auto 0; }
  
  @media screen and (min-width: 981px) {
    .collection-sidebar.collection-sidebar {
      background: white; } }
  @media screen and (max-width: 980px) {
    .collection__header-info {
      padding-left: 0;
      width: 70%; }
  
    /* 	.collection-main__filter {
            display: block;
        } */
    .collection-sidebar {
      min-height: 100%;
      width: 360px;
      background: white;
      padding: 0;
      -webkit-overflow-scrolling: touch;
      overflow: hidden;
      height: 100%;
      position: relative; }
  
    .collection-sidebar__wrapper {
      overflow-y: scroll;
      height: 100%;
      padding: 66px 18px 30px; }
  
    .collection-sidebar .mfp-close.mfp-close {
      position: absolute;
      width: 100%;
      height: auto;
      left: 0;
      top: 0;
      text-align: left;
      padding: 18px 12px 6px 16px;
      opacity: 1;
      color: white;
      display: block;
      font-size: 24px;
      line-height: 0; }
  
    .collection-sidebar__title {
      font-size: 17px;
      color: white; }
  
    .collection-sidebar__title-clear__link {
      /* 		color: rgba($color--white, 0.8); */
      color: black; }
  
    .collection-sidebar__link {
      color: rgba(255, 255, 255, 0.8); }
  
    .collection-sidebar__section--tags .collection-sidebar__link {
      color: rgba(255, 255, 255, 0.8);
      background: rgba(255, 255, 255, 0.1);
      border-color: transparent; }
      .collection-sidebar__section--tags .collection-sidebar__link:hover {
        opacity: 1;
        color: white;
        background: rgba(255, 255, 255, 0.2); }
    .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link {
      color: black;
      background: rgba(255, 255, 255, 0.2);
      border-color: transparent; }
      .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:hover {
        background: rgba(255, 255, 255, 0.3); }
  
    .collection-sidebar--dark .mfp-close.mfp-close,
    .collection-sidebar--dark .mobile-footer__title {
      color: #111111; }
    .collection-sidebar--dark .collection-sidebar__title {
      color: #111111; }
    .collection-sidebar--dark .collection-sidebar__title-clear__link {
      /* 	    	color: rgba($color--black, 0.8);	 */
      color: black; }
    .collection-sidebar--dark .collection-sidebar__link {
      color: rgba(17, 17, 17, 0.8); }
    .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__link {
      color: rgba(17, 17, 17, 0.8);
      background: transparent;
      border-color: rgba(17, 17, 17, 0.2); }
      .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__link:hover {
        opacity: 1;
        color: #111111;
        background: rgba(17, 17, 17, 0.1); }
    .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link {
      color: #111111;
      background: rgba(17, 17, 17, 0.1);
      border-color: transparent; }
      .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:hover {
        background: rgba(17, 17, 17, 0.2); } }
  @media screen and (max-width: 767px) {
    .collection__header-info.collection__header-info {
      width: 100%;
      padding: 0 0 3px 0;
      margin-top: 18px; }
  
    .collection--center .collection__header-info {
      margin-top: 0; }
  
    .collection--center.collection--img .collection__header-info {
      padding: 18px 0 6px; }
  
    .collection-main__filter {
      margin-bottom: 18px; }
  
    .collection__header-info__title-text {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.8; }
  
    .collection__header-info__text.collection__header-info__text {
      margin-bottom: 18px; }
  
    .collection-empty {
      margin-top: 0; }
  
    .collection-sidebar {
      width: 300px; } }
  .mfp-hide.collection-sidebar {
    display: block; }
  
  @media screen and (max-width: 980px) {
    .collection-sidebar {
      display: none; }
  
    .mfp-wrap .collection-sidebar {
      display: block; }
  
    .mfp-hide.collection-sidebar {
      display: none; } }
  /* ==========================================================================
     #CONTAINER
     ========================================================================== */
  .container {
    padding: 0 30px;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 980px) {
      .container {
        padding: 0 18px; } }
  
  .container--large {
    max-width: 1380px; }
  
  .container--medium {
    max-width: 1200px; }
  
  .container--small {
    max-width: 980px; }
  
  .container--tiny {
    max-width: 740px; }
  
  @media screen and (max-width: 767px) {
    .container--mob-0 {
      padding: 0; } }
  
  /* ==========================================================================
     #EVENT ITEM
     ========================================================================== */
  .event {
    margin-bottom: 36px;
    position: relative;
    height: auto;
    width: 100%;
    background: white; }
  
  .section--no-bg .event {
    border: 1px solid #e4e4e4; }
  
  .event__media {
    position: relative;
    height: 300px; }
  
  .event__img {
    background-color: white; }
  
  .event__date {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  
  .event__date-text {
    color: white;
    text-transform: uppercase;
    margin: 0; }
  
  .event__details {
    padding: 30px 24px; }
  
  .event__title {
    text-transform: uppercase;
    margin: 0; }
  
  .event__title--link {
    padding-right: 110px; }
  
  .event__desc {
    margin: 6px 0 0;
    color: rgba(83, 83, 83, 0.7); }
  
  .event__desc--link {
    padding-right: 110px; }
  
  .event__link {
    position: absolute;
    float: right;
    height: 30px;
    right: 24px;
    bottom: 28px;
    display: inline-block; }
  
  @media screen and (max-width: 980px) {
    .event__media {
      height: 240px; }
  
    .event__title--link,
    .event__desc--link {
      padding: 0; }
  
    .event__link {
      float: none;
      position: relative;
      right: 0;
      bottom: 0;
      margin-top: 12px; } }
  @media screen and (max-width: 767px) {
    .event {
      margin-bottom: 24px; }
  
    .event__details {
      padding: 18px; } }
  @media screen and (max-width: 560px) {
    .event__media {
      height: 180px; } }
  /* ==========================================================================
     #FAQs PAGE
     ========================================================================== */
  .page--faq.page--faq {
    position: static; }
  
  .faq__categories {
    position: absolute;
    margin-left: -200px;
    width: 180px;
    padding-top: 6px; }
  
  .faq__categories-title {
    margin-bottom: 6px; }
  
  .faq__categories-item {
    position: relative;
    margin: 0 0 3px; }
  
  .faq__categories-link {
    display: block; }
  
  @media screen and (max-width: 1120px) {
    .faq__categories {
      display: none; } }
  .faq__search {
    margin: 36px 0;
    position: relative; }
  
  .faq__search-input {
    padding: 12px 30px 12px 12px;
    width: 100%;
    height: 54px;
    line-height: 32px;
    font-weight: 200;
    margin: 0;
    font-size: 1.2rem;
    outline: none; }
  
  .faq__search .icon {
    position: absolute;
    height: 54px;
    line-height: 52px;
    font-size: 22px;
    padding: 0 12px;
    top: 0;
    right: 0;
    background: white;
    border: 1px solid #e4e4e4;
    border-left: 0; }
  
  .faq__category {
    margin-top: 42px;
    border-bottom: 1px solid white;
    top: 1px;
    position: relative; }
  
  .faq__category__title.faq__category__title {
    margin-bottom: 24px; }
  
  .faq__accordion__title {
    position: relative;
    display: block;
    color: #111111; }
    .faq__accordion__title:before {
      content: '';
      background: white;
      position: absolute;
      width: calc(100% + 18px);
      height: 100%;
      left: -9px;
      top: 2px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .faq__accordion__title:hover {
      opacity: 1;
      text-decoration: none; }
      .faq__accordion__title:hover:before {
        background: whitesmoke; }
    .faq__accordion__title.js-active .faq__accordion__title-icon {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  
  .faq__accordion__title-icon {
    position: absolute;
    right: -6px;
    top: 50%;
    margin-top: -12px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    color: #727272;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .faq__accordion__title {
    padding-right: 30px;
    padding-top: 3px; }
  
  .faq__accordion__title-text {
    margin-bottom: 6px;
    font-size: 1.2em;
    position: relative; }
  
  .faq__accordion__item {
    margin-bottom: 24px;
    display: block;
    overflow: hidden; }
  
  .faq__accordion__item:last-child {
    margin-bottom: 0; }
  
  .faq__accordion__item-wrap:before {
    content: '';
    width: 30px;
    height: 3px;
    background: #149347;
    position: absolute;
    left: 0;
    top: -12px; }
  .faq__accordion__item-wrap *:last-child {
    margin-bottom: 0; }
  
  .faq__accordion__item__image {
    margin-top: 15px; }
  
  .faq__cta {
    margin-top: 36px;
    overflow: hidden; }
  
  .autocomplete-suggestions {
    background: white;
    border: 1px solid #e4e4e4;
    border-top: 0; }
  
  .autocomplete-suggestion {
    padding: 3px 12px;
    cursor: pointer;
    background: white;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .autocomplete-suggestion.autocomplete-selected {
    background: whitesmoke; }
  
  @media screen and (max-width: 767px) {
    .faq__accordion__title-text,
    .faq__search-input {
      font-size: 1.1em; }
  
    .faq__cta {
      margin-top: 24px; } }
  /* ==========================================================================
     #FOOTER
     ========================================================================== */
  .footer {
    background: #222222;width:100%;position: relative !important;bottom:0 !important; }
  
  .footer__content {
    padding: 60px 0 18px; }
  
  .footer-nav {
    margin-bottom: 30px; }
  
  .footer-nav__title {
    color: white;
    text-transform: uppercase;
    margin-bottom: 12px; }
  
  .footer-nav__item {
    margin-bottom: 3px; }
  
  .footer-nav__link {
    color: rgba(255, 255, 255, 0.8); }
    .footer-nav__link:hover {
      color: white;
      opacity: 1; }
  
  .footer-nav__image-img {
    width: 100%; }
  
  .footer-nav__image-link {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer-nav__image-link:hover {
      opacity: 0.85; }
  
  .footer-nav__text.footer-nav__text {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.8); }
    .footer-nav__text.footer-nav__text a {
      color: rgba(255, 255, 255, 0.8); }
      .footer-nav__text.footer-nav__text a:hover {
        color: white;
        opacity: 1; }
    .footer-nav__text.footer-nav__text.rte a {
      color: white;
      border-color: white; }
      .footer-nav__text.footer-nav__text.rte a:hover {
        color: white;
        opacity: 1; }
  
  .footer-nav__text-link {
    color: #999999; }
  
  .footer-nav__social-wrapper {
    margin-top: 12px; }
  
  .footer-nav__social-items {
    margin: 0; }
  
  .footer-nav__social-item {
    display: inline-block;
    margin: 3px 6px 0 0; }
  
  .footer-nav__social-link {
    display: table;
    width: 38px;
    height: 38px;
    font-size: 15px;
    text-align: center;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer-nav__social-link:hover {
      opacity: 1;
      color: white;
      border-color: white; }
    .footer-nav__social-link .icon {
      display: table-cell;
      vertical-align: middle; }
  
  .footer-copyright {
    margin-top: 9px; }
  
  .footer-copyright__text {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font-size: 0.8rem; }
    .footer-copyright__text .footer-copyright__span {
      position: relative;
      display: block; }
    .footer-copyright__text a {
      color: rgba(255, 255, 255, 0.8); }
      .footer-copyright__text a:hover {
        color: white;
        opacity: 1; }
  
  .footer__bottom-item:last-child:after {
    content: none; }
  
  .footer__bottom {
    background: #111111;
    padding: 12px 0;
    min-height: 66px; }
  
  .footer__currency {
    font-family: Poppins, sans-serif;
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 42px;
    margin-right: 24px;
    padding-right: 24px; }
    .footer__currency:after {
      content: '';
      width: 1px;
      height: 24px;
      background: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 9px;
      right: 0; }
  
  .footer__currency-toggle {
    color: rgba(255, 255, 255, 0.8);
    line-height: 42px; }
    .footer__currency-toggle span {
      font-size: 1.05rem;
      width: 32px;
      display: inline-block; }
    .footer__currency-toggle .icon {
      margin-left: 6px;
      position: relative;
      top: 1px;
      font-size: 17px;
      line-height: 0; }
    .footer__currency-toggle:hover, .footer__currency-toggle.js-active {
      color: white;
      opacity: 1; }
    .footer__currency-toggle.js-active .icon:before {
      content: "\e915"; }
  
  .footer__currency-box {
    position: absolute;
    bottom: 46px;
    left: -6px;
    padding-bottom: 8px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer__currency-box.js-active {
      opacity: 1;
      visibility: visible;
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  
  .footer__currency-items {
    background: white;
    padding: 2px;
    width: 138px;
    left: 0;
    border: 1px solid #e4e4e4;
    display: block;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer__currency-items:before {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 16px;
      height: 0;
      width: 0;
      border-top: 10px solid white;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; }
    .footer__currency-items:after {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
      bottom: 3px;
      left: 18px;
      box-shadow: -1px 1px 2px -2px #111111;
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  
  .footer__currency-item {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.9rem;
    letter-spacing: 0;
    padding: 3px 12px;
    border: 1px solid white;
    width: 50%;
    display: block;
    float: left;
    text-align: center;
    position: relative;
    cursor: pointer;
    color: rgba(83, 83, 83, 0.8); }
    .footer__currency-item:hover, .footer__currency-item.selected {
      color: #535353;
      opacity: 1;
      background: whitesmoke; }
  
  .footer__icons {
    display: inline-block; }
  
  .footer__icons-items {
    margin: 0;
    position: relative; }
  
  .footer__icons-item {
    display: inline-block;
    color: rgba(255, 255, 255, 0.8);
    margin-right: 3px;
    height: 42px;
    vertical-align: top; }
  
  .footer__icons-item .payment-icon {
    width: 36px;
    height: auto;
    padding: 10px 0; }
  
  .u-hiddenVisually {
    display: none; }
  
  .footer-tweet__text a {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: lowercase;
    font-size: 1rem;
    letter-spacing: 0; }
  
  .footer-tweet__text .Emoji {
    width: 18px;
    padding: 0 2px;
    margin: 0; }
  
  .footer-tweet__link {
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    margin-top: 6px; }
    .footer-tweet__link:hover {
      color: white;
      opacity: 1; }
  
  .footer--dark .footer-nav__title {
    color: #111111; }
  .footer--dark .footer-nav__text,
  .footer--dark .footer-copyright__text,
  .footer--dark .footer__icons-item {
    color: rgba(17, 17, 17, 0.8); }
  .footer--dark .footer-nav__link,
  .footer--dark .footer__currency-toggle,
  .footer--dark .footer-nav__text.footer-nav__text a,
  .footer--dark .footer-tweet__link,
  .footer--dark .footer-copyright__text a {
    color: rgba(17, 17, 17, 0.8); }
    .footer--dark .footer-nav__link:hover,
    .footer--dark .footer__currency-toggle:hover,
    .footer--dark .footer-nav__text.footer-nav__text a:hover,
    .footer--dark .footer-tweet__link:hover,
    .footer--dark .footer-copyright__text a:hover {
      color: #111111; }
  .footer--dark .footer-nav__social-link,
  .footer--dark .footer-nav__text.footer-nav__text.rte a {
    color: rgba(17, 17, 17, 0.8);
    border-color: rgba(17, 17, 17, 0.8); }
    .footer--dark .footer-nav__social-link:hover,
    .footer--dark .footer-nav__text.footer-nav__text.rte a:hover {
      color: #111111;
      border-color: #111111; }
  .footer--dark .footer__currency:after {
    background: rgba(17, 17, 17, 0.8); }
  
  @media screen and (max-width: 767px) {
    .footer__content {
      padding: 30px 0 18px; }
  
    .footer-copyright {
      text-align: center; }
  
    .footer__currency,
    .footer__icons {
      width: 100%;
      text-align: center; }
  
    .footer__currency {
      margin: 0;
      padding: 0; }
      .footer__currency:after {
        content: none; }
  
    .footer__currency-box {
      left: 50%;
      margin-left: -71px; }
  
    .footer__currency-items:before, .footer__currency-items:after {
      left: 50%;
      margin-left: -10px; } }
  /* ==========================================================================
     #HEADER
     ========================================================================== */
  .header-stripe {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background: #149347; }
  
  .header--stripe {
    padding-top: 3px; }
    .header--stripe .header__logo-img {
      padding-top: 15px; }
  
  .header,
  .header__logo,
  .header-trigger {
    height: 100px; }
    @media screen and (max-width: 767px) {
      .header,
      .header__logo,
      .header-trigger {
        height: 84px; } }
  
  @media screen and (max-width: 767px) {
    .header__logo {
      min-height: 84px; } }
  
  .header__logo-img,
  .header-trigger {
    max-height: 200px; }
    @media screen and (max-width: 767px) {
      .header__logo-img,
      .header-trigger {
        max-height: 84px; } }
  
  .header {
    position: relative;
    width: 100%;
    background: white;
    border-bottom: 1px solid transparent; }
    @media screen and (max-width: 767px) {
      .header {
        border-top-width: 1px; } }
  
  .header__wrapper {
    position: static; }
  
  .header__logo {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    max-width: 420px; }
    @media screen and (max-width: 767px) {
      .header__logo {
        max-width: 230px; } }
  
  .header__logo-wrapper {
    margin: 0;
    line-height: 0;
    width: 100%; }
  
  .header__logo-link {
    display: inline-block;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .header__logo-link:hover {
      opacity: .8;
      text-decoration: none; }
  
  .header__logo-link--text {
    color: #111111;
    word-break: break-word;
    display: inline-block;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.25em; }
  
  .header__logo-img {
    vertical-align: baseline;
    padding: 12px 0; }
  
  .header-navs {
    width: 100%;
    padding: 0 30px; }
  
  @media screen and (max-width: 980px) {
    .header-navs {
      padding: 0 18px; } }
  .primary-nav {
    text-align: left;
    float: left; }
  
  .primary-nav__items {
    margin-left: 0;
    list-style: none;
    float: left; }
  
  .primary-nav__item {
    margin-right: 15px;
    position: relative; }
  
  .secondary-nav {
    text-align: right;
    float: right;
    margin-top: 115px; }
  
  .secondary-nav__item {
    margin-left: 15px; }
  
  .primary-nav,
  .secondary-nav {
    position: relative;
    font-size: 14px; }
  
  .primary-nav__items,
  .secondary-nav__items {
    margin: 0; }
  
  .primary-nav__item,
  .secondary-nav__item {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase; }
  
  .primary-nav__item .nav__sub,
  .secondary-nav__item .nav__sub {
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .primary-nav__item:hover .nav__sub,
  .secondary-nav__item:hover .nav__sub,
  .primary-nav__item.js-active .nav__sub,
  .secondary-nav__item.js-active .nav__sub {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  
  .nav__sub__item .nav__sub-t {
    opacity: 0;
    visibility: hidden; }
  
  .nav__sub__item:hover .nav__sub-t,
  .nav__sub__item.js-active .nav__sub-t {
    opacity: 1;
    visibility: visible; }
  
  .touch .primary-nav__item .nav__sub,
  .touch .secondary-nav__item .nav__sub {
    display: none; }
  .touch .primary-nav__item:hover .nav__sub,
  .touch .secondary-nav__item:hover .nav__sub {
    display: block; }
  .touch .nav__sub__item .nav__sub-t {
    display: none; }
  .touch .nav__sub__item:hover .nav__sub-t {
    display: block; }
  .touch .header--mega .nav__sub-t {
    display: block; }
  
  .nav__sub {
    position: absolute;
    padding-top: 8px;
    text-align: left;
    font-size: 0.9rem; }
  
  .nav__sub-wrap {
    background: white;
    border: 1px solid rgba(17, 17, 17, 0.1);
    padding: 12px 0;
    width: 180px;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .nav__sub-wrap:before {
      content: '';
      position: absolute;
      top: -12px;
      left: 17px;
      height: 0;
      width: 0;
      border-color: transparent transparent rgba(17, 17, 17, 0.2) transparent;
      border-width: 10px;
      border-style: solid; }
    .nav__sub-wrap:after {
      content: '';
      position: absolute;
      top: -11px;
      left: 17px;
      width: 0;
      height: 0;
      border-color: transparent transparent white transparent;
      border-width: 10px;
      border-style: solid; }
  
  .nav__sub__items {
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none; }
  
  .nav__link--sub:after {
    content: '\e915';
    font-family: "sb-icons";
    position: relative;
    font-size: 12px;
    margin-left: 6px;
    line-height: 0; }
  
  .nav__sub__link {
    color: rgba(17, 17, 17, 0.8);
    width: 100%;
    display: inline-block;
    padding: 3px 18px; }
    .nav__sub__link:hover {
      opacity: 1;
      color: #111111;
      background: rgba(17, 17, 17, 0.05);
      text-decoration: none; }
  
  .nav__sub__item--sub:hover .nav__sub__link {
    color: #111111;
    background: rgba(17, 17, 17, 0.05); }
  
  .nav__sub__item--sub .nav__sub__link {
    position: relative;
    padding-right: 6px; }
    .nav__sub__item--sub .nav__sub__link:after {
      content: '\e913';
      font-family: "sb-icons";
      opacity: .7;
      position: absolute;
      font-size: 12px;
      width: 12px;
      height: 12px;
      line-height: 12px;
      top: 9px;
      right: 12px; }
  
  .nav__sub-t {
    position: absolute;
    left: 179px;
    top: auto;
    margin-top: -46px; }
  
  .nav__sub-t-wrap {
    background: white;
    width: 180px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    padding: 12px 0; }
  
  .nav__sub-t__items {
    margin: 0; }
  
  .nav__sub-t__link {
    width: 100%;
    display: inline-block;
    padding: 3px 18px;
    color: rgba(17, 17, 17, 0.8); }
    .nav__sub-t__link:hover {
      opacity: 1;
      color: #111111;
      background: rgba(17, 17, 17, 0.05);
      text-decoration: none; }
  
  .primary-nav__link,
  .secondary-nav__link {
    color: #111111; }
    .primary-nav__link:hover,
    .secondary-nav__link:hover {
      text-decoration: none; }
  
  .secondary-nav__link--search {
    position: relative;
    font-size: 18px;
    line-height: 0;
    top: 2px;
    color: #111111;
    display: block;
    overflow: hidden;
    width: 19px; }
  
  .header--center {
    height: auto; }
    .header--center .header__logo {
      position: relative;
      height: auto;
      margin: 0 auto; }
    .header--center .header__logo--text {
      min-height: 84px;
      max-height: 84px; }
    .header--center .header__logo-link--text {
      margin: 12px 0; }
    .header--center .header__logo-img {
      max-height: none;
      padding: 18px 0; }
    .header--center .header-navs {
      position: static; }
    .header--center .primary-nav {
      width: 100%;
      text-align: center;
      margin: 0 0 12px; }
    .header--center .primary-nav__items {
      float: none;
      padding: 0 108px; }
    .header--center .primary-nav__item {
      margin: 0 9px; }
    .header--center .secondary-nav {
      position: absolute;
      top: 12px;
      right: 30px; }
    @media screen and (max-width: 767px) {
      .header--center {
        height: 97px; }
        .header--center .header__logo-img {
          max-height: 97px; } }
  
  .nav__sub-wrap--account {
    width: 160px; }
  
  .primary-nav__link--currency {
    width: auto;
    min-width: 60px;
    display: inline-block; }
  
  .nav__sub-wrap--currency {
    width: 138px;
    padding: 2px;
    overflow: hidden; }
  
  .nav__sub__item--currency {
    width: 50%;
    float: left;
    border: 1px solid transparent; }
  
  .nav__sub__link--currency {
    cursor: pointer;
    width: 100%;
    text-align: center;
    display: block;
    padding: 3px 12px; }
    .nav__sub__link--currency.selected {
      opacity: 1;
      color: #111111;
      background: rgba(17, 17, 17, 0.05);
      text-decoration: none; }
  
  .header--mega .primary-nav,
  .header--mega .primary-nav__item {
    position: static; }
  .header--mega.header--center .primary-nav .nav__sub {
    padding-top: 13px; }
  .header--mega .primary-nav__item:hover .primary-nav__link,
  .header--mega .primary-nav__item:hover .nav__sub,
  .header--mega .primary-nav__item:hover .nav__sub-wrap,
  .header--mega .primary-nav__item:hover .nav__sub-t__link,
  .header--mega .primary-nav__item:hover .nav__sub__link {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .header--mega .primary-nav .primary-nav__link,
  .header--mega .primary-nav .nav__sub,
  .header--mega .primary-nav .nav__sub-wrap,
  .header--mega .primary-nav .nav__sub-t__link,
  .header--mega .primary-nav .nav__sub__link {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
  .header--mega .primary-nav .nav__sub {
    padding-top: 34px;
    width: 100%;
    left: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .header--mega .primary-nav .nav__sub-wrap {
    width: 100%;
    padding: 6px 0 18px 24px;
    overflow: hidden;
    border: none;
    position: relative;
    top: -1px;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
    border-bottom: 1px solid rgba(17, 17, 17, 0.1); }
  .header--mega .primary-nav .nav__sub-wrap:before,
  .header--mega .primary-nav .nav__sub-wrap:after {
    content: none; }
  .header--mega .primary-nav .nav__sub__items {
    font-size: 0; }
  .header--mega .primary-nav .nav__sub__items--single {
    text-align: center; }
  .header--mega .primary-nav .nav__sub__items--1 .nav__sub__item,
  .header--mega .primary-nav .nav__sub__items--2 .nav__sub__item {
    width: 50%; }
  .header--mega .primary-nav .nav__sub__items--1 .nav__sub-t__items,
  .header--mega .primary-nav .nav__sub__items--2 .nav__sub-t__items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px; }
  .header--mega .primary-nav .nav__sub__items--3 .nav__sub__item,
  .header--mega .primary-nav .nav__sub__items--5 .nav__sub__item,
  .header--mega .primary-nav .nav__sub__items--6 .nav__sub__item,
  .header--mega .primary-nav .nav__sub__items--9 .nav__sub__item {
    width: 33.3336%; }
  .header--mega .primary-nav .nav__sub__items--3 .nav__sub-t__items,
  .header--mega .primary-nav .nav__sub__items--5 .nav__sub-t__items,
  .header--mega .primary-nav .nav__sub__items--6 .nav__sub-t__items,
  .header--mega .primary-nav .nav__sub__items--9 .nav__sub-t__items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px; }
  .header--mega .primary-nav .nav__sub__item {
    width: 25%;
    padding-right: 24px;
    display: inline-block;
    vertical-align: top;
    font-size: 0.95rem; }
  .header--mega .primary-nav .nav__sub__link {
    font-size: 1.25rem;
    color: #111111;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 3px 6px;
    margin-top: 12px; }
  .header--mega .primary-nav .nav__sub__item--sub .nav__sub__link {
    cursor: default;
    padding: 3px 6px 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .header--mega .primary-nav .nav__sub__item--sub .nav__sub__link:hover {
      border-bottom: 1px solid rgba(17, 17, 17, 0.4);
      background: transparent; }
    .header--mega .primary-nav .nav__sub__item--sub .nav__sub__link:after {
      content: none; }
  .header--mega .primary-nav .nav__sub__item--sub:hover .nav__sub__link {
    border-bottom: 1px solid rgba(17, 17, 17, 0.4);
    background: transparent; }
  .header--mega .primary-nav .nav__sub-t {
    display: block;
    opacity: 1;
    position: relative;
    left: 0;
    top: 0;
    margin-top: 0;
    visibility: inherit; }
  .header--mega .primary-nav .nav__sub-t-wrap {
    background: transparent;
    border: none;
    width: auto;
    padding: 0; }
  .header--mega .primary-nav .nav__sub-t__link {
    padding: 3px 6px; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub-wrap {
    padding-right: 24px; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__items,
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta {
    float: left; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__items {
    width: 75%; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta {
    width: 25%;
    padding-top: 12px; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__items--3 .nav__sub-t__items,
  .header--mega .primary-nav .nav__sub--cta .nav__sub__items--5 .nav__sub-t__items,
  .header--mega .primary-nav .nav__sub--cta .nav__sub__items--6 .nav__sub-t__items,
  .header--mega .primary-nav .nav__sub--cta .nav__sub__items--9 .nav__sub-t__items {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__items--single {
    text-align: left; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-image {
    width: 100%;
    margin-bottom: 12px; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-image-link {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-image-link:hover {
      opacity: 0.85; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-title {
    margin-bottom: 3px; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-text {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: initial;
    font-size: .95rem;
    letter-spacing: 0;
    margin-bottom: 3px;
    color: rgba(17, 17, 17, 0.8); }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-text.rte a {
    color: rgba(17, 17, 17, 0.8);
    border-color: rgba(17, 17, 17, 0.8); }
    .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-text.rte a:hover {
      opacity: 1;
      color: #111111; }
  .header--mega .primary-nav .nav__sub--cta .nav__sub__cta-link {
    margin-top: 6px; }
  @media screen and (max-width: 980px) {
    .header--mega .primary-nav .nav__sub-wrap {
      padding-left: 12px; }
    .header--mega .primary-nav .nav__sub--cta .nav__sub-wrap {
      padding-right: 12px; }
    .header--mega .primary-nav .nav__sub--cta .nav__sub__items {
      width: 65%; }
      .header--mega .primary-nav .nav__sub--cta .nav__sub__items .nav__sub__item {
        width: 50%; }
    .header--mega .primary-nav .nav__sub--cta .nav__sub__cta {
      width: 35%; }
    .header--mega .primary-nav .nav__sub__items--3 .nav__sub-t__items,
    .header--mega .primary-nav .nav__sub__items--5 .nav__sub-t__items,
    .header--mega .primary-nav .nav__sub__items--6 .nav__sub-t__items,
    .header--mega .primary-nav .nav__sub__items--9 .nav__sub-t__items {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }
  
  .header--light .header__logo-link--text,
  .header--light .primary-nav__link,
  .header--light .secondary-nav__link,
  .header--light .secondary-nav__link--search,
  .header--light .header-trigger__link {
    color: white; }
  .header--light.header--mega .primary-nav .nav__sub__link:hover,
  .header--light.header--mega .primary-nav .nav__sub-t__link:hover {
    background: rgba(255, 255, 255, 0.1); }
  .header--light.header--mega .primary-nav .nav__sub-wrap {
    border-color: rgba(255, 255, 255, 0.2); }
  .header--light.header--mega .primary-nav .nav__sub-t__link {
    color: rgba(255, 255, 255, 0.8); }
    .header--light.header--mega .primary-nav .nav__sub-t__link:hover {
      color: white; }
  .header--light.header--mega .primary-nav .nav__sub__link,
  .header--light.header--mega .primary-nav .nav__sub__cta-title,
  .header--light.header--mega .primary-nav .nav__sub__cta-link .link {
    color: white; }
  .header--light.header--mega .primary-nav .nav__sub__cta-text {
    color: rgba(255, 255, 255, 0.8); }
  .header--light.header--mega .primary-nav .nav__sub__cta-text.rte a {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8); }
    .header--light.header--mega .primary-nav .nav__sub__cta-text.rte a:hover {
      color: white; }
  .header--light.header--mega .primary-nav .nav__sub__item--sub .nav__sub__link:hover {
    background: transparent; }
  .header--light.header--mega .primary-nav .nav__sub__item--sub .nav__sub__link {
    border-color: rgba(255, 255, 255, 0.2); }
  .header--light.header--mega .primary-nav .nav__sub__item--sub:hover .nav__sub__link {
    border-color: rgba(255, 255, 255, 0.4); }
  
  /*============================================================================
    A generic way to visually hide content while
    remaining accessible to screen readers (h5bp.com)
  ==============================================================================*/
  .fontface .icon-fallback__text {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  
  .icon:before {
    display: none; }
  
  .fontface .icon:before {
    display: inline-block; }
  
  .icon--google-plus {
    position: relative;
    font-size: 1.2em; }
  
  .icon--instagram {
    position: relative;
    top: 1px; }
  
  @font-face {
    font-family: 'sb-icons';
    src: url("//cdn.shopify.com/s/files/1/0126/6732/2432/t/49/assets/sb-icons.eot?v=29121017304183554121655788481"); }
  
  @font-face {
    font-family: 'sb-icons';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBlsAAAC8AAAAYGNtYXDpeOn4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZheB8YQAAAGAAAAYgGhlYWQSdvcJAAAaAAAAADZoaGVhB/AEOAAAGjgAAAAkaG10eMH7EDAAABpcAAAAzGxvY2GGuI0iAAAbKAAAAGhtYXhwAD4AyQAAG5AAAAAgbmFtZftJIjcAABuwAAABknBvc3QAAwAAAAAdRAAAACAAAwP1AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpPAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg6SPpPP/9//8AAAAAACDpAOky//3//wAB/+MXBBb2AAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAZv/LA+MDWgAbAEUAACUyNz4BNzY1NCcuAScmIyIHDgEHBhUUFx4BFxYXIicuAScmNTQ3PgE3NjMyFx4BFxYVFAYHFBceARcWMQcwJy4BJyYHDgECAEc+Pl0bGhobXT4+R0c+Pl0bGhobXT4+R1VKS28gISEgb0tKVVVKS28gITgvGxtCHBw6GxpAGxoBKItrGhtdPj5HRz4+XRsaGhtdPj5HRz4+XRsaRSEgb0tKVVVKS28gISEgb0tKVU2NNgEbG0EaGzgdHEQcHAEkNQABAKv/wAOaA8AAAgAAFxEBqwLvQAQA/gAAAAAAAQCQAOcDcAJ4AAIAACUBIQIAAXD9IOcBkQAAAAEAkADrA3ACfAACAAAJASECAP6QAuACfP5vAAABATUAQgLGAyEAAgAACQERATUBkQGx/pEC3wAAAQBp/8EDoQO+AHgAAAE0Njc+ATMyFhceARUUBgcOAQcOAQcGFhceATMyNjc+ATU0JicuASMiBgcOARUUFhceAQcOAQcOAQcGIicuAScuATU0Njc+ATc+ATc+ATc+ATMyFhceARceARceARUUBgcOASMiJicuAScOAQcOAQcjJjY3Ey4BNTEBVxERESoZEx8KCwsFBAQMCAcLAwYJDw8nGCtGGxscIiIhXjxDbSopKhQUBwQCAgYEAgYEBAkGHy8QDxAICQkaEhMrGRk+JCVOKitPJSQ+GBknDg4OLi4ud0kYLRUWHQkRFgMKKyIqBwMJTwkKAjYhOBYXFgwNDSETDR0SESkXFyUOGCkREhEvLy9yQzRTICEgKisqZzsjPBkHEQkHGBIGBwICAg0sHx9HKRo1GxozGRgsExMfCwsMDw4PJxgYNyAfQSFalTs7OgsLCxsPRVQNI1QxPmUoAUoTMRwAAAABAMP/wAM3A8AAJgAANzMVFBYzMjY9ATMyNjURPAE1JicuAScmIyIHDgEHBgccARURFBYz+7EvIiEwsRchARoZVTg5QEA5OVQaGQEhF+LRITAwIdEhFwFvAQIBQDg4UxgYGBhTODhAAQIB/pEXIQAAAgAAAG0D/QMcAAoAFQAAAQ4BIyImJwERIREBMjY3ASEBHgEzMQIgBxEJCREI/iMD/f4FCA4GAZT8oAGUBg8HAUwGBgYGAYj9mQJn/vIFBQFM/rQFBQAAAAIAAACCBAADDgAzAD8AAAEVMw4BIyInLgEnJjU0Nz4BNzYzMhYXNy4BIyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQmJyElIzUjFSMVMxUzNTMBRrkGUmEqJSQ3EBAQEDckJSovQBNYK21CRDs7WRkaGhlZOztERjo6UhYXAwP+zQK6YGBgYGBgAfdwJGkQETcmJSsrJSY3ERAhEVUoLRoZWTs7REQ7O1kZGhgXVTo7RhAZDQlgYGBgYAABAAAAAAQAA0AATwAAAQ4BBz4BNw4BBy4BIyIHDgEHBhUUFhcmJy4BJyYnDgEVFBYXLgEnHAEVFBYXDgEjIiYnHgEXDgEjIiYnFhceARcWMzI3PgE3NjU0JjU+ATcEABw9ICEwDB9DJBxQLSsnJjkQEQMCQT0+bjAwJw0PMyoZMRVhSA0cDwoTChRrRTaFSg0ZDCMmJlErKyyRb3CYJycBHzUVAt4NEQMTPCUSGgceJBAROSYmLAwYDAMRETknJzAXNh02XB0BDgwBAQFMdA4EAwIBPlICKjACARYSERgHBjY3rGpraAcNBxY3IAAAAAADAEAAAAPAA0AAGQAdACkAAAEzFTM+ATMyFx4BFxYVESMRNCYjIgYVESMRITMRIxMUBiMiJjU0NjMyFgGAsQMSWUNHKyswCQi5GUdIJrn+wMDAwDgoKDg4KCg4AkBbIToVFEgxMTn+zAERMWRZN/7qAkD9wALgKDg4KCg4OAAAAAUAAAAAA/8EAABIAJIArgC6AMYAAAEyFhceARceARceARceARceARUUBgcOAQcOAQcOAQcOAQcOASMiJicuAScuAScuAScuAScuATU0Njc+ATc+ATc+ATc+ATc+ATM1IgYHDgEHDgEHDgEHDgEHDgEVFBYXHgEXHgEXHgEXHgEXHgEzMjY3PgE3PgE3PgE3PgE3PgE1NCYnLgEnLgEnLgEnLgEnLgEjMRUiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIiY1NDYzMhYVFAYBFAYjIiY1NDYzMhYCAGc/KSUsDhIbDg0SBwULAgECAgECCwUHEg0OGxIOLCUpP2dmQCklLA4RHA0OEgcFCwECAQECAQsFBxINDhsSDiwlKT9naEIpKTsYGiwVFRwKCgwCAgEBAgIMCgocFRUsGhg7KSlCaGhCKSk7GBksFhUcCgkNAQIBAQIBDQkKHBUVLBoYOykpQmg2MDBIFBUVFEgwMDY2MDBIFBUVFEgwMDZHZGRHR2RkAQgkGhkkJBkaJAOkAQICCwUHEg0NHBINLCYoQGdmQCgmLA0SHA0OEgcFCwECAQECAQsFBxIODRwRDiwlKUBmZ0AoJSwOEhsODRIHBQsCAgFcAQICDAoKHBUVLBoYOykpQmhoQikpOxgaLBUVHAoJDQICAQECAg0JChwVFSwaGDspKUJoaEIpKTsYGS0VFRwKCQ0CAgH5FRRIMDA2NjAwSBQVFRRIMDA2NjAwSBQV/k5kR0dkZEdHZAG8GSQkGRokJAAAAQEA/8ADAAPAABcAAAEzNSMiBw4BBwYdASMVMxEzETM3IzU0NgJgoKAuKSk9ERKAgMCgIMATAwDAEhE9KSkuYMD+AAIAwGANEwAAAAMAIgBJA94DNwADAAcACwAAEyE1IREhNSERITUhIgO8/EQDvPxEA7z8RALzRP0SRAERRAABAPn/tQMHA6EABQAAAScJATcBAwcY/goB9hj+IgOJGP4K/goYAd4AAQD5/7UDBwOhAAUAAB8BCQEHAfkYAfb+ChgB3jMYAfYB9hj+IgAAAAEACgCkA/YCsgAFAAA3JwkBBwEiGAH2AfYY/iKkGAH2/goYAd0AAAABAAoApAP2ArIABQAAEwcJAScBIhgB9gH2GP4iArIY/goB9hj+IgAAAQDy/78DDgOXAAUAAAUHCQEXAQMOMP4UAeww/kQRMAHsAewx/kUAAAEA8v+UAw4DbAAFAAAfAQkBBwHyMAHs/hQwAbw8MAHsAeww/kQAAAABABQAnQPsArkABQAANycJAQcBRDAB7AHsMP5EnTAB7P4UMAG7AAAAAQAUAJ0D7AK5AAUAABMHCQEnAUQwAewB7DD+RAK5MP4UAeww/kQAAAEAAAGJBAABzQADAAABIRUhBAD8AAQAAc1EAAABAAD/qwQAA6sACwAAAREjESEVIREzESE1AiJE/iIB3kQB3gHNAd7+IkT+IgHeRAABAHoALAN/AzoADAAACQEHCQEXCQE3CQEnAQIC/qkxAVf+qTEBVwFMMf6zAU0x/rQB4wFXMP6p/qkwAVf+szABTQFNMP6zAAACAAv/4AP1AwIABAAHAAATIREhERMhBQsD6vwWZAEt/tMDAv2nAln9p8kAAAgARP/AA7wDwAAEAAkAJAAwAD0ASQBWAFoAABchESERAyERIREFIzU0Nz4BNzYzMhceARcWHQEjNTQmIyIGHQEXMjY1NCYjIgYVFBYXIiY1NDYzMhYVFAYjJTI2NTQmIyIGFRQWFyImNTQ2MzIWFRQGIwElJwVmAzT8zCIDePyIAREiEA83JiUsLCYlNxAPIldUVFciDxQUDw4UFA4cKCgcHSgoHQESDhQUDg8UFA8dKCgdHCgoHP7JAa0J/lMeAs39MwLv/O8DEavNKyYlNxAQEBE4JiYrys06cnI6zaoUDg4UFA4OFCIoHBwoKBwcKCIUDg4UFA4OFCIoHBwoKBwcKP75cyFzAAkARP/AA7wDwAAEAAkAJAAwAD0ATABbAGcAdAAAFyERIREDIREhEQUjNTQ3PgE3NjMyFx4BFxYdASM1NCYjIgYdARcyNjU0JiMiBhUUFhciJjU0NjMyFhUUBiMFFAYjIiY1MxQWMzI2NTMxFAYjIiY1MxQWMzI2NTMnMjY1NCYjIgYVFBYXIiY1NDYzMhYVFAYjZgM0/MwiA3j8iAERIhAPNyYlLCwmJTcQDyJXVFRXIg8UFA8OFBQOHCgoHB0oKB0BNGRHR2QiUDk5UCJkR0dkIlA5OVAiIg4UFA4PFBQPHSgoHRwoKBweAs39MwLv/O8DEavNKyYlNxAQEBE4JiYrys06cnI6zaoUDg4UFA4OFCIoHBwoKBwcKGdGZGRGOFBQOEZkZEY4UFA4iRQODhQUDg4UIigcHCgoHBwoAAAACABE/8ADvAPAAAQACQAkADAAPQBBAE0AWgAAFyERIREDIREhEQUjNTQ3PgE3NjMyFx4BFxYdASM1NCYjIgYdARcyNjU0JiMiBhUUFhciJjU0NjMyFhUUBiMHITUhJTI2NTQmIyIGFRQWFyImNTQ2MzIWFRQGI2YDNPzMIgN4/IgBESIQDzcmJSwsJiU3EA8iV1RUVyIPFBQPDhQUDhwoKBwdKCgdIgFW/qoBNA4UFA4PFBQPHSgoHRwoKBweAs39MwLv/O8DEavNKyYlNxAQEBE4JiYrys06cnI6zaoUDg4UFA4OFCIoHBwoKBwcKKsiqxQODhQUDg4UIigcHCgoHBwoAAABAToAQgLLAyEAAgAACQERAsv+bwGxAXD9IQAAAgAA/80EAAPNAB8ANAAAATQ3PgE3NjMyFx4BFxYVMRUUBw4BBwYjIicuAScmNTEBNjc+ATc2MzAyOQEyFx4BFxYXFSEBABQURi4vNTUvLkYUFBQURi4vNTUvLkYUFP8ANzw8gURERwFGQ0SBPT04/AACzTUuL0YUFBQURi8uNWc1Li9FFBUVFEUvLjX+ESAaGSMKCQkJIxoZIaoAAgAA/9kEAAOnAAoAEgAAASULAQ0BAyUFAyUBBxMfAQcXJwQA/p6env6eAQA8ATwBPDwBAP4AAQFw+rUq3wIzMwFB/r8z+v6gpqYBYPr+nAECO+MksPl2AAEAAP/MBAADgAApAAABIgcOAQcGByYnLgEnJiMiBw4BBwYVFBceARcWFzY3PgE3NjU0Jy4BJyYC8yglJT8ZGRAQGRk/JSUoODExSRUVMzOZWVpOSllZmzU0FRVJMTEDgA8PMiAhIiIhIDIPDxUVSTExOHFOT45OTXBvT0+QTk9tODExSRUVAAABAAD/2QQAA6cACgAAASULAQ0BAyUFAyUEAP6enp7+ngEAPAE8ATw8AQACMzMBQf6/M/r+oKamAWD6AAACAAD/2QQAA6cACgAUAAABJQsBDQEDJQUDJQEHNyc/AR8BBxcEAP6enp7+ngEAPAE8ATw8AQD+AN8qtfpwcPq1KgIzMwFB/r8z+v6gpqYBYPr+nHb5sCTj4ySw+QAAAAACAAD/zAQuA8AAGgA1AAABFQ4BBw4BHQEzESERNDc+ATc2NzY3PgE3NjchFQ4BBw4BHQEzESERNDc+ATc2NzY3PgE3NjcD/SI0ERERuv5OBgYYEhIYGB4eSCorMP2EIjQRERG6/k4GBhgSEhgYHh5IKioxA8CREkMwMX9PLf5OAUVJQkJ1MzIrKyQjNxQUDJESQzAxf08t/k4BRUlCQnUzMisrJCM3FBQMAAAAAQAJAAADrgNuAGAAAAE2FhceARUUBgceATMyNjMyFhUUBhUUFhceARceARceARUUBgcOASMiJiMiBgcOASMiJicuASMiBiMiJicuATU0Njc+ATc+ATc+ATU0JjU0NjMyFjMyNjcuATU0Njc+ATcB5U15IAoGBAEDCQQPHA8PIHIEAhVKLwsWDAgIaRQIAhcSIxMJEggzRFRQRTIJEgkTJQ8YAQkUaQgIDBYLLksUAwRzHw8NHBEFCQQCAwYJJn5WA24BUUUVOxcbNhwCAhAUESkQJAYMBi1PFAQGAwELCB0bAw0uBwEBCUxMCQEBCC8NAxsdCAsBAwYEE1AtBgwGJBEnERQPAgIbNhwXOxVRQwEAAAAAAgAAAFgEAAMoAEMARwAAATAmJy4BJyYnLgEjIjkBMCMiBgcGBw4BBw4BMTAGHQEUFjEwFhceARcWFx4BFzIxMDMyNjc2Nz4BNz4BMTA2PQE0JjEBEQ0BA/YSFx07DzU/P2skJCQkaz8/NQ87HRcSCgoSFx1DER86OnMrKyQkaz8/Ng86HRcSCgr9oAEV/usCjU4XHwsCBAICAgICAgQCCx8XTmg+Tj5nTxcfCgMDAgICAQMCAgQBCx8XT2c+Tj5o/q4BIJCQAAABAAAABQQAA3oAQAAAAQYHDgEHBgcGBw4BBwYjIiYnLgEnLgEjIgYHJz4BNz4BNzYWFx4BFx4BMzI2Nz4BNzYmIyIGBzY3PgE3NhceAQcEAAIODjQmJzI0MTBYKCglLEwfFSkVFzEaBigjMCZLJTJMGTxKDg4VBhEmFRAwICAjAgUiKBImExIcG0gtLTVPSgQCriUtLGY6OkFEMzNEERFTUkyYS1NTGRg+IkIiKy4DBVFYXnUXT04zMzJOGiwsCAk+Li48Dg4CAmZkAAABAMD/wANAA8AAMQAAARUUFhceARceATMyNjcVDgEHDgEjIiYnLgEnLgEnLgE1ESM1PgE3PgE3PgE3MxEhFSECQAEFBBYNESYWJzkmIToaGzkfJDAbGy4TExoIBweKHj8VFiINDRIFpQEA/wACAOotNQ0MGAgKCg8Zmg8TBwYGCQkJGRARIxITNSMBZ5EKHBMSLBkaQSj/AMAAAAAKAET/wAO8A8AABAAJACQAMAA9AEwAWwBnAHQAgAAAFyERIREDIREhEQUjNTQ3PgE3NjMyFx4BFxYdASM1NCYjIgYdARcyNjU0JiMiBhUUFhciJjU0NjMyFhUUBiMBNCYjIgYVMzQ2MzIWFTMxNCYjIgYVMzQ2MzIWFTMDMjY1NCYjIgYVFBYXIiY1NDYzMhYVFAYjFTI2NTQmMTAGFRQWZgM0/MwiA3j8iAERIhAPNyYlLCwmJTcQDyJXVFRXIg8UFA8OFBQOHCgoHB0oKB0BNGRHR2QiUDk5UCJkR0dkIlA5OVAiIg4UFA4PFBQPHSgoHRwoKBwOFCIjFB4Czf0zAu/87wMRq80rJiU3EBAQETgmJivKzTpycjrNqhQODhQUDg4UIigcHCgoHBwo/sxHZGRHOVBQOUdkZEc5UFA5AVYUDg4UFA4OFCIoHBwoKBwcKJoUDg5HRw4OFAADAET/wAO8A8AABAAJACMAADchESERAyERIREFIzU0Nz4BNzYzMhceARcWHQEjNTQmIyIGFYkC7v0SRQN4/IgBM0QPDjQkJSwrJyc6ERBEVTs8RgQCif13As387wMRq8orJiY4ERAQETgmJivKyjlTUzkAAAEADwBXA/EDKAAFAAATBwkBJwFFNgFdAoU2/bEB9TT+lgKdNP2bAAABAM3/3gLvA5oABQAAJQcJARcBAu9E/iIB3kT+ZiJEAd4B3kX+ZwAAAQDv/6IDEQNeAAUAAB8BCQEHAe9EAd7+IkQBmhpEAd4B3kT+ZgAAAAMAewBIA4UDUgAQACEALQAAExUyFx4BFxYVMzQnLgEnJiMdATIXHgEXFhUzNCcuAScmIxMiBhUUFjMyNjU0JnuIeHezMzR5PT3Tjo6hVktMcCEgeSoqkWJhb3QwREQwMEREA1J5NDSyeHeIoY6N1D0983kgIXFLS1ZvYWKRKir+0UQwMEREMDBEAAAAAwAIAEwD+QNlACEARQCGAAABHgEXDgEHLgEnLgEnJjYnLgE1NDY3MDYXFgYXHgEXHgEXARYGBw4BJyYnLgEnJicuAScmNCM+ATceARceARcWFx4BFxYXATAWFxQGBwYWBw4BBwYHDgEHBgcOAQcGBw4BBwYHBiYnLgE3Njc+ATc2Nz4BNzY3PgE3Njc2NDc+ATc2Jjc2FhcBxQEZExEnExAXAgMHAgIDAgMMDRIgDAQBAgMJAQEBBAI0Di8oJlMPAykqYikpAgQKBQEBDCwZFSEFDEkGAykpYSkpA/6CGwENAgICAgEIAwETEy8WFQcFCQUCKChhKSkEElknJiQOAykoYCkoAwZIDQcgIEgdHQIFAQEKAgIDBAMaEgNAARkTESgTHysCBgICAgkDAgEEBBYLEQMBDQIDAQIDBwX9mBhJGxkJFAQ3N4M2NwQHTQ4BARVRMBYhBgoiBgM3N4I4NwUCfRYMBAQCAwkCAgIGAiUkWScoCg5NBwQ3N4I4NwMVERsaRxQENziDNzcDBiIKCSEhSB4dAgUHAgMBAgMMAQIFDQAAAQAAAAEAAGDSHwNfDzz1AAsEAAAAAADXlNk8AAAAANeU2TwAAP+UBC4EAAAAAAgAAgAAAAAAAAABAAADwP/AAAAERAAAAAAELgABAAAAAAAAAAAAAAAAAAAAMwQAAAAAAAAAAAAAAAIAAAAEAABmBAAAqwQAAJAEAACQBAABNQQAAGkEAADDBAAAAAQAAAAEAAAABAAAQAQAAAAEAAEABAAAIgQAAPkEAAD5BAAACgQAAAoEAADyBAAA8gQAABQEAAAUBAAAAAQAAAAEAAB6BAAACwQAAEQEAABEBAAARAQAAToEAAAABAAAAAQAAAAEAAAABAAAAAREAAADtwAJBAAAAAQAAAAEAADABAAARAQAAEQEAAAPBAAAzQQAAO8EAAB7BAAACAAAAAAACgAUAB4AhgCUAKIAsAC+AXABqAHUAjACqALoBAwEMgRMBGAEdASIBJwEsATEBNgE7AT6BRIFNgVMBdAGcAbyBwAHTgd6B74H3AgMCGII7AlQCbYKBAqyCuwLAAsUCygLbgxAAAEAAAAzAMcACgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBzYi1pY29ucwBzAGIALQBpAGMAbwBuAHNWZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBzYi1pY29ucwBzAGIALQBpAGMAbwBuAHNzYi1pY29ucwBzAGIALQBpAGMAbwBuAHNSZWd1bGFyAFIAZQBnAHUAbABhAHJzYi1pY29ucwBzAGIALQBpAGMAbwBuAHNGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") format("truetype");
    font-weight: normal;
    font-style: normal; }
  
  .icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'sb-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  
  .icon--user:before {
    content: "\e91e"; }
  
  .icon--rss:before {
    content: "\e93b"; }
  
  .icon--star-half:before {
    content: "\e91f"; }
  
  .icon--heart:before {
    content: "\e920"; }
  
  .icon--star-full:before {
    content: "\e921"; }
  
  .icon--star-empty:before {
    content: "\e922"; }
  
  .icon--tumblr:before {
    content: "\e935"; }
  
  .icon--youtube:before {
    content: "\e933"; }
  
  .icon--vimeo:before {
    content: "\e934"; }
  
  .icon--google-plus:before {
    content: "\e908"; }
  
  .icon--twitter:before {
    content: "\e909"; }
  
  .icon--linkedin:before {
    content: "\e90a"; }
  
  .icon--facebook:before {
    content: "\e90c"; }
  
  .icon--quote:before {
    content: "\e923"; }
  
  .icon--pinterest:before {
    content: "\e905"; }
  
  .icon--fancy:before {
    content: "\e906"; }
  
  .icon--mail:before {
    content: "\e907"; }
  
  .icon--untappd:before {
    content: "\e93c"; }
  
  .icon--search:before {
    content: "\e900"; }
  
  .icon--tick:before {
    content: "\e938"; }
  
  .icon--play:before {
    content: "\e901"; }
  
  .icon--confused:before {
    content: "\e91a"; }
  
  .icon--happy:before {
    content: "\e91b"; }
  
  .icon--passive:before {
    content: "\e91c"; }
  
  .icon--sad:before {
    content: "\e936"; }
  
  .icon--cart:before {
    content: "\e937"; }
  
  .icon--menu:before {
    content: "\e90d"; }
  
  .icon--left-t:before {
    content: "\e939"; }
  
  .icon--down-tri:before {
    content: "\e902"; }
  
  .icon--up-tri:before {
    content: "\e903"; }
  
  .icon--right-tri:before {
    content: "\e91d"; }
  
  .icon--left-tri:before {
    content: "\e904"; }
  
  .icon--left-l:before {
    content: "\e90e"; }
  
  .icon--right-l:before {
    content: "\e90f"; }
  
  .icon--up-l:before {
    content: "\e910"; }
  
  .icon--down-l:before {
    content: "\e911"; }
  
  .icon--left:before {
    content: "\e912"; }
  
  .icon--up:before {
    content: "\e914"; }
  
  .icon--down:before {
    content: "\e915"; }
  
  .icon--minus:before {
    content: "\e916"; }
  
  .icon--plus:before {
    content: "\e917"; }
  
  .icon--close:before {
    content: "\e918"; }
  
  .icon--comment:before {
    content: "\e919"; }
  
  .icon--snapchat:before {
    content: "\e932"; }
  
  .icon--right-t:before {
    content: "\e93a"; }
  
  .icon--right:before {
    content: "\e913"; }
  
  .icon--instagram:before {
    content: "\e90b"; }
  
  /* ==========================================================================
     #LABEL
     ========================================================================== */
  .label {
    position: absolute;
    top: 12px;
    right: -6px;
    padding: 6px 18px; }
  
  .label__text {
    font-family: Poppins, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .label__text {
        font-size: 13px; } }
  
  .label--brand {
    background-color: #149347; }
    .label--brand .label__text {
      color: #111111; }
  
  .label--light {
    background-color: #e4e4e4; }
    .label--light .label__text {
      color: #111111; }
  
  /* ==========================================================================
     #LINKS
     ========================================================================== */
  .link {
    font-family: Poppins, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    color: #111111;
    position: relative; }
    @media screen and (max-width: 767px) {
      .link {
        font-size: 13px; } }
  
  /* Link + Icon
     ========================================================================== */
  .link--arrow:after {
    content: '\e913';
    font-size: 12px;
    font-family: "sb-icons";
    width: 24px;
    left: 6px;
    display: inline;
    line-height: 1;
    text-align: center;
    position: relative; }
  
  .link--arrow-left:before {
    content: '\e912';
    font-size: 12px;
    font-family: "sb-icons";
    width: 24px;
    right: 6px;
    display: inline;
    line-height: 1;
    text-align: center;
    position: relative; }
  
  .link--arrow-down:after {
    content: '\e915';
    font-size: 12px;
    font-family: "sb-icons";
    width: 24px;
    left: 6px;
    display: inline;
    line-height: 1;
    text-align: center;
    position: relative; }
  
  /* ==========================================================================
     #MOBILE DRAWER AND TRIGGERS
     ========================================================================== */
  .header-trigger {
    position: absolute;
    top: 0; }
  
  .header-trigger--left {
    left: 30px; }
  
  .header-trigger--right {
    right: 30px;
    text-align: right; }
    .header-trigger--right .header-trigger__link {
      top: -2px; }
  
  .header-trigger__link {
    position: relative;
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 0;
    display: block;
    color: #111111; }
  
  .header-trigger__link.js-cart-full:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    display: block;
    background: #149347;
    top: 0;
    left: -2px;
    border-radius: 50%; }
  
  @media screen and (max-width: 980px) {
    .header-trigger--right {
      right: 18px; }
  
    .header-trigger--left {
      left: 18px; } }
  .mobile-draw-trigger-icon,
  .cart-draw-trigger-icon {
    display: none; }
  
  .mobile-draw {
    min-height: 100%;
    width: 360px;
    background: white;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    height: 100%;
    position: relative; }
  
  .mobile-draw__wrapper {
    overflow-y: scroll;
    height: 100%;
    padding: 24px 18px 60px; }
  
  .mobile-draw .mfp-close.mfp-close {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    text-align: left;
    padding: 18px 12px 6px 16px;
    opacity: 1;
    color: white;
    display: block;
    font-size: 24px;
    line-height: 0; }
  
  .mobile-nav {
    margin-top: 30px; }
  
  .mobile-nav__items {
    margin: 0; }
  
  .mobile-nav__item {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .mobile-nav__item:last-child {
      border-bottom: none; }
  
  .mobile-nav__item--sub {
    padding-bottom: 10px; }
  
  .mobile-nav__link {
    color: white;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1.05rem;
    display: inline-block;
    width: 100%;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-nav__link:hover {
      opacity: 1; }
  
  .mobile-nav__sub__link,
  .mobile-nav__sub-t__link {
    display: block;
    position: relative;
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-nav__sub__link:hover,
    .mobile-nav__sub-t__link:hover {
      opacity: 1;
      color: white;
      text-decoration: none; }
    .mobile-nav__sub__link.js-active,
    .mobile-nav__sub-t__link.js-active {
      color: white; }
  
  .mobile-nav__sub.mobile-nav__sub {
    font-size: 1em; }
  
  .mobile-nav__sub.mobile-nav__sub,
  .mobile-nav__sub-t.mobile-nav__sub-t {
    height: 0;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    transition: 0s; }
    .mobile-nav__sub.mobile-nav__sub .mobile-nav__sub__item,
    .mobile-nav__sub.mobile-nav__sub .mobile-nav__sub-t__item,
    .mobile-nav__sub-t.mobile-nav__sub-t .mobile-nav__sub__item,
    .mobile-nav__sub-t.mobile-nav__sub-t .mobile-nav__sub-t__item {
      margin: 0; }
    .mobile-nav__sub.mobile-nav__sub.js-active,
    .mobile-nav__sub-t.mobile-nav__sub-t.js-active {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      height: auto; }
      .mobile-nav__sub.mobile-nav__sub.js-active .mobile-nav__sub__item,
      .mobile-nav__sub.mobile-nav__sub.js-active .mobile-nav__sub-t__item,
      .mobile-nav__sub-t.mobile-nav__sub-t.js-active .mobile-nav__sub__item,
      .mobile-nav__sub-t.mobile-nav__sub-t.js-active .mobile-nav__sub-t__item {
        margin: 6px 0; }
  
  .mobile-nav__sub.mobile-nav__sub {
    margin-left: 18px; }
  
  .mobile-nav__sub__items,
  .mobile-nav__sub-t__items {
    margin: 0; }
  
  .mobile-nav__sub__item,
  .mobile-nav__sub-t__item {
    margin: 6px 0; }
  
  .mobile-nav__link--sub:after,
  .mobile-nav__sub__link--t:after {
    content: "\e917";
    font-family: "sb-icons";
    position: absolute;
    font-size: 12px;
    top: 15px;
    right: 7px;
    line-height: 0;
    display: inline-block;
    margin-left: 9px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .mobile-nav__link--sub.js-active:after,
  .mobile-nav__sub__link--t.js-active:after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  
  .mobile-nav__link--sub:after {
    position: absolute;
    right: 6px;
    top: 15px; }
  
  .mobile-nav__sub-t {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 21px; }
  
  .mobile-search {
    margin-top: 24px; }
  
  .mobile-search__form {
    position: relative; }
  
  .mobile-search__input {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: white;
    height: 42px;
    line-height: 42px; }
    .mobile-search__input:focus, .mobile-search__input:active {
      color: white; }
    .mobile-search__input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    .mobile-search__input:-moz-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    .mobile-search__input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    .mobile-search__input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
  
  .mobile-search__submit {
    font-size: 18px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    background: transparent;
    padding-right: 9px;
    border: 0;
    color: rgba(255, 255, 255, 0.8); }
  
  .mobile-footer__contact {
    margin-top: 18px; }
  
  .mobile-footer__title {
    color: white;
    text-transform: uppercase;
    margin-bottom: 12px; }
  
  .mobile-footer__text {
    margin: 0; }
  
  .mobile-footer__text-link {
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-footer__text-link:hover {
      color: white;
      opacity: 1; }
  
  .mobile-footer__social-items {
    margin-top: 12px; }
  
  .mobile-footer__social-item {
    display: inline-block;
    margin-right: 6px;
    margin-top: 3px; }
  
  .mobile-footer__social-link {
    display: table;
    width: 38px;
    height: 38px;
    font-size: 15px;
    text-align: center;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-footer__social-link:hover {
      color: white;
      opacity: 1; }
    .mobile-footer__social-link .icon {
      display: table-cell;
      vertical-align: middle; }
  
  .mobile-cta {
    margin-top: 18px; }
  
  .mobile-cta__image {
    width: 100%;
    margin-bottom: 12px; }
  
  .mobile-cta__image-link {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-cta__image-link:hover {
      opacity: 0.85; }
  
  .mobile-cta__title {
    margin-bottom: 3px;
    color: white; }
  
  .mobile-cta__text {
    color: rgba(255, 255, 255, 0.8);
    font-size: .95rem;
    margin-bottom: 3px; }
  
  .mobile-cta__text.rte a:not(.link) {
    color: white;
    border-color: rgba(255, 255, 255, 0.8); }
  
  .mobile-cta__link {
    margin-top: 6px; }
  
  .mobile-cta__link .link {
    color: white; }
  
  .mobile-draw__currency {
    font-family: Poppins, sans-serif;
    position: absolute;
    height: 42px;
    width: 360px;
    left: 0;
    bottom: 0;
    background: #ffffff;
    text-align: center; }
  
  .mobile-draw__currency-toggle {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    line-height: 42px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-draw__currency-toggle span {
      font-size: 1.05rem;
      width: 32px;
      display: inline-block; }
    .mobile-draw__currency-toggle .icon {
      margin-left: 6px;
      position: relative;
      top: 1px;
      font-size: 17px;
      line-height: 0; }
    .mobile-draw__currency-toggle:hover, .mobile-draw__currency-toggle.js-active {
      color: white;
      opacity: 1; }
    .mobile-draw__currency-toggle.js-active .icon:before {
      content: "\e915"; }
  
  .mobile-draw__currency-box {
    position: absolute;
    bottom: 42px;
    left: 111px;
    padding-bottom: 0;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-draw__currency-box.js-active {
      opacity: 1;
      visibility: visible;
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  
  .mobile-draw__currency-items {
    background: white;
    padding: 2px;
    width: 138px;
    left: 0;
    border: 1px solid #e4e4e4;
    display: block;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-draw__currency-items:before {
      content: '';
      position: absolute;
      bottom: -9px;
      left: 69px;
      height: 0;
      width: 0;
      border-top: 10px solid white;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; }
    .mobile-draw__currency-items:after {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
      bottom: -5px;
      left: 71px;
      box-shadow: -1px 1px 2px -2px #111111;
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  
  .mobile-draw__currency-item {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.9rem;
    letter-spacing: 0;
    padding: 3px 12px;
    border: 1px solid white;
    width: 50%;
    display: block;
    float: left;
    text-align: center;
    position: relative;
    cursor: pointer;
    color: rgba(83, 83, 83, 0.8); }
    .mobile-draw__currency-item:hover, .mobile-draw__currency-item.selected {
      color: #535353;
      opacity: 1;
      background: whitesmoke; }
  
  .mobile-draw--dark .mfp-close.mfp-close,
  .mobile-draw--dark .mobile-footer__title {
    color: #111111; }
  .mobile-draw--dark .mobile-search__input,
  .mobile-draw--dark .mobile-search__submit,
  .mobile-draw--dark .mobile-nav__link,
  .mobile-draw--dark .mobile-cta__title,
  .mobile-draw--dark .mobile-cta__text.rte a:not(.link),
  .mobile-draw--dark .mobile-cta__link .link {
    color: #222222; }
  .mobile-draw--dark .mobile-nav__sub__link,
  .mobile-draw--dark .mobile-nav__sub-t__link,
  .mobile-draw--dark .mobile-cta__text {
    color: rgba(34, 34, 34, 0.8); }
  .mobile-draw--dark .mobile-nav__link:hover,
  .mobile-draw--dark .mobile-nav__sub__link:hover,
  .mobile-draw--dark .mobile-footer__social-link:hover,
  .mobile-draw--dark .mobile-nav__sub-t__link:hover {
    color: #111111; }
  .mobile-draw--dark .mobile-nav__sub-t {
    border-color: rgba(17, 17, 17, 0.1); }
  .mobile-draw--dark .mobile-nav__item {
    border-color: rgba(17, 17, 17, 0.1); }
  .mobile-draw--dark .mobile-search__input {
    border-color: rgba(17, 17, 17, 0.1); }
    .mobile-draw--dark .mobile-search__input::-webkit-input-placeholder {
      color: rgba(17, 17, 17, 0.5); }
    .mobile-draw--dark .mobile-search__input:-moz-placeholder {
      color: rgba(17, 17, 17, 0.5); }
    .mobile-draw--dark .mobile-search__input::-moz-placeholder {
      color: rgba(17, 17, 17, 0.5); }
    .mobile-draw--dark .mobile-search__input:-ms-input-placeholder {
      color: rgba(17, 17, 17, 0.5); }
  .mobile-draw--dark .mobile-footer__text-link,
  .mobile-draw--dark .mobile-footer__social-link,
  .mobile-draw--dark .mobile-draw__currency-toggle {
    color: rgba(34, 34, 34, 0.8); }
    .mobile-draw--dark .mobile-footer__text-link:hover,
    .mobile-draw--dark .mobile-footer__social-link:hover,
    .mobile-draw--dark .mobile-draw__currency-toggle:hover {
      color: #222222; }
  .mobile-draw--dark .mobile-footer__social-link {
    border-color: rgba(17, 17, 17, 0.5); }
  .mobile-draw--dark .mobile-cta__text.rte a:not(.link) {
    border-color: rgba(17, 17, 17, 0.8); }
  
  @media screen and (max-width: 767px) {
    .mobile-draw,
    .mobile-draw__currency {
      width: 300px; }
  
    .mobile-draw__currency-box {
      left: 81px; } }
  /* ==========================================================================
     #PAGE
     ========================================================================== */
  .page__contact-form {
    margin: 24px 0 0;
    padding: 30px;
    background: whitesmoke; }
  
  .page__contact-form__note {
    text-align: center;
    margin-bottom: 18px; }
  
  @media screen and (max-width: 980px) {
    .page__contact-form {
      padding: 24px; } }
  /* ==========================================================================
     #PASSWORD PAGE
     ========================================================================== */
  .password-header__link {
    position: absolute;
    right: 30px;
    top: 39px; }
  
  .section.section--password-content {
    margin-bottom: 30px; 
}
  
  .password-content {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    background: whitesmoke; }
  
  .password-content__content {
    width: 600px;
    max-width: 100%;
    padding: 36px 42px 30px;
    margin: 54px 18px;
    background: white;
    text-align: center;
    position: relative; }
  
  .password-content__form,
  .password-content__social {
    margin-top: 30px; }
  
  .password__share-items {
    margin: 0; }
  
  .password__share-item {
    display: inline-block;
    margin: 3px 6px;
    font-size: 16px;
    width: 18px;
    height: 18px;
    line-height: 18px; }
  
  .password__share-link {
    color: #888888; }
    .password__share-link:hover {
      opacity: 1;
      color: #555555; }
  
  .password-footer {
    margin: 24px 0 30px;
    overflow: hidden; }
  
  .password__powered-by {
    float: left; }
  
  .password__admin {
    float: right; }
  
  .password__shopify-link {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 30px;
    top: 5px;
    margin-left: 5px; }
  
  .password-pop {
    position: relative;
    background: white;
    max-width: 500px;
    width: 100%;
    margin: 12px auto 42px; }
    .password-pop .mfp-close {
      color: #222222;
      display: block;
      font-size: 24px;
      width: 54px;
      height: 54px;
      top: 0;
      right: 0;
      line-height: 58px; }
  
  .password-pop__wrapper {
    padding-bottom: 6px; }
  
  .password-pop__head {
    background: whitesmoke;
    text-align: center;
    height: 54px;
    position: relative; }
  
  .password-pop__label-title {
    font-size: 22px;
    line-height: 54px;
    margin-bottom: 0;
    text-transform: uppercase; }
  
  .password-pop__inner {
    margin: 30px; }
  
  @media screen and (max-width: 980px) {
    .password-header__link {
      position: relative;
      margin: 0 12px 24px;
      right: 0;
      top: 0;
      text-align: center; }
  
    .password-content {
      min-height: 500px; } }
  @media screen and (max-width: 767px) {
    .password-content {
      min-height: 360px; }
  
    .password-content__content {
      padding: 24px 18px;
      margin: 30px 12px; }
  
    .password-footer {
      text-align: center; }
  
    .password__admin {
      margin-bottom: 24px; }
  
    .password__powered-by,
    .password__admin {
      float: none; } }
  /* ==========================================================================
     #SINGLE PRODUCT
     ========================================================================== */
  .product-single__top {
    position: relative;
    padding: 30px 0; }
    .product-single__top .section__title {
      margin-bottom: 54px; }
    .product-single__top .section__title--vendor {
      margin-bottom: 36px; }
  
  .product-single__title-desc {
    color: #888888;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none; }
  
  .product-single__title-desc a {
    color: #888888; }
    .product-single__title-desc a:hover {
      color: #535353;
      opacity: 1; }
  
  .product-single--text-dark .section__title-text:after {
    background: rgba(17, 17, 17, 0.8); }
  
  .product-single--text-default-light .section__title-text,
  .product-single--text-light .section__title-text {
    color: white; }
  .product-single--text-default-light .product-single__photo__nav,
  .product-single--text-light .product-single__photo__nav {
    color: rgba(255, 255, 255, 0.6); }
    .product-single--text-default-light .product-single__photo__nav:hover,
    .product-single--text-light .product-single__photo__nav:hover {
      color: rgba(255, 255, 255, 0.8); }
  .product-single--text-default-light .product-single__title-desc a,
  .product-single--text-light .product-single__title-desc a {
    color: rgba(255, 255, 255, 0.8); }
    .product-single--text-default-light .product-single__title-desc a:hover,
    .product-single--text-light .product-single__title-desc a:hover {
      color: white; }
  
  .product-single--text-light .section__title-text:after {
    background: rgba(255, 255, 255, 0.8); }
  
  .product-single__top-bg {
    background: whitesmoke;
    position: absolute;
    width: 100%;
    height: 62%;
    top: 0;
    left: 0;
    -webkit-transition: height 0.1s ease-out;
    -moz-transition: height 0.1s ease-out;
    transition: height 0.1s ease-out; }
  
  .product-single__top-bg--full {
    height: 100%; }
  
  .product-single__title-text {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.6; }
  
  .product-single__photo {
    width: 100%;
    margin: 0 auto; }
    .product-single__photo .slick-dots {
      margin-top: 12px; }
      .product-single__photo .slick-dots li {
        display: inline-block;
        margin: 12px 6px 0;
        cursor: pointer;
        vertical-align: top; }
      .product-single__photo .slick-dots .product-single__photos-thumbs__item {
        background-color: rgba(245, 245, 245, 0.8);
        width: 54px;
        height: 54px;
        border: 2px solid transparent;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .product-single__photo .slick-dots .slick-active .product-single__photos-thumbs__item {
        border-color: #149347; }
  
  .product-single__photo--small {
    max-width: 500px; }
  
  .product-single__photo--medium {
    max-width: 630px; }
  
  .product-single__photo--large {
    max-width: 760px; }
  
  .product-single__photo__img {
    width: 100%; }
  
  .product-single__photo__item {
    overflow: hidden; }
    .product-single__photo__item:focus {
      outline: none; }
  
  .product-single__photo__nav {
    position: absolute;
    width: auto;
    top: 50%;
    margin-top: -72px;
    font-size: 48px;
    line-height: 1em;
    color: rgba(17, 17, 17, 0.5);
    cursor: pointer; }
    .product-single__photo__nav:hover {
      color: rgba(17, 17, 17, 0.8);
      opacity: 1; }
    @media screen and (max-width: 980px) {
      .product-single__photo__nav {
        display: none !important; } }
  
  .product-single__photo__nav--prev {
    left: -15%; }
  
  .product-single__photo__nav--next {
    right: -15%; }
  
  .product-single__photo-thumbs {
    position: absolute;
    left: -9999px;
    visibility: hidden; }
  
  .product-single__photos-thumbs__item {
    overflow: hidden; }
  
  .product-single__photos-thumbs__img {
    width: 100%; }
  
  .product-single__photo-zoom {
    cursor: zoom-in; }
    .product-single__photo-zoom:hover {
      opacity: 0.9; }
  
  .product-single-zoom.mfp-bg {
    background: white; }
  
  .product-single-zoom.product-single-zoom .mfp-container {
    position: fixed;
    overflow: scroll; }
  .product-single-zoom.product-single-zoom .mfp-preloader {
    color: #222222; }
  .product-single-zoom.product-single-zoom .mfp-close {
    color: #222222;
    background: white;
    display: block;
    font-size: 24px;
    width: 42px;
    height: 42px;
    line-height: 47px;
    text-align: center;
    top: 0;
    right: 0;
    opacity: 1;
    cursor: pointer; }
  .product-single-zoom.product-single-zoom .mfp-arrow {
    position: fixed;
    color: #222222;
    background: white;
    display: block;
    font-size: 20px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    opacity: 1;
    margin: 0;
    margin-top: -21px;
    cursor: pointer;
    -webkit-transform: scale(1);
    transform: scale(1); }
    .product-single-zoom.product-single-zoom .mfp-arrow:hover {
      color: rgba(17, 17, 17, 0.8);
      opacity: 1; }
    .product-single-zoom.product-single-zoom .mfp-arrow:before, .product-single-zoom.product-single-zoom .mfp-arrow:after {
      content: none; }
  .product-single-zoom.product-single-zoom .mfp-bottom-bar {
    display: none; }
  
  .product-single__bottom {
    padding-top: 36px; }
  
  .product-single__box {
    width: 100%;
    border: 1px solid #e4e4e4;
    padding-bottom: 12px;
    background-color: white;
    position: relative; }
    .product-single__box .errors {
      color: #d12328;
      text-align: center;
      margin: 12px 0; }
  
  .product-single__price {
    position: relative;
    background: whitesmoke;
    padding: 6px 24px; }
  
  .product-single__price-text {
    margin-bottom: 0;
    font-size: 1.4rem; }
  
  .product-single__price-compare {
    font-size: 1.15rem;
    color: #888888;
    margin-left: 6px; }
  
  .product-single__form {
    background-color: white;
    padding: 12px 24px 0; }
  
  .product-single__variant {
    margin-top: 18px; }
  
  .product-single__qty {
    margin-top: 18px;
    overflow: hidden; }
    .product-single__qty .quantity-selector {
      line-height: 42px; }
  
  .product-single__qty-input {
    float: right; }
  
  .product-single__add {
    margin-top: 18px; }
  
  .product-single__reviews-stars {
    text-align: left;
    margin-top: 6px; }
    .product-single__reviews-stars .spr-badge-caption {
      font-size: 0.85rem;
      color: rgba(83, 83, 83, 0.7); }
  
  .product-single__reviews-stars-link {
    display: block; }
  
  .product-single__reviews .spr-starratings {
    font-size: 0.85rem; }
  
  .product-single__content-text {
    margin-bottom: 30px; }
  
  .product-single__accordion__title {
    position: relative;
    display: block;
    color: #111111; }
    .product-single__accordion__title:hover {
      text-decoration: none; }
    .product-single__accordion__title.js-active .product-single__accordion__title-icon {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  
  .product-single__accordion__title-icon {
    position: absolute;
    right: 6px;
    top: 22px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    color: #111111;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .product-single__accordion__title {
    padding-top: 18px;
    border-top: 1px solid #e4e4e4; }
  
  .product-single__accordion__title-text {
    text-transform: uppercase;
    margin-bottom: 18px; }
  
  .product-single__accordion__item {
    margin-bottom: 24px;
    display: block;
    overflow: hidden; }
  
  .product-single__accordion__item:last-child {
    margin-bottom: 0; }
  
  .product-single__accordion__item-wrap:before {
    content: '';
    width: 30px;
    height: 3px;
    background: #149347;
    position: absolute;
    left: 0;
    top: -12px; }
  .product-single__accordion__item-wrap *:last-child {
    margin-bottom: 0; }
  
  .product-single__add-btn {
    margin-bottom: 12px; }
  
  .product-single__share {
    margin-top: 12px; }
  
  .product-single__share-items {
    text-align: center;
    margin: 0; }
  
  .product-single__share-item {
    display: inline-block;
    margin: 3px 6px;
    font-size: 16px;
    width: 18px;
    height: 18px;
    line-height: 18px; }
  
  .product-single__share-link {
    color: #888888; }
    .product-single__share-link:hover {
      opacity: 1;
      color: #555555; }
  
  .product-single--classic .product-single__top {
    padding-bottom: 0; }
  .product-single--classic .product-single__photo {
    margin-bottom: 60px;
    max-width: 100%; }
  .product-single--classic .product-single__photo__nav {
    margin-top: -50px;
    font-size: 34px; }
  .product-single--classic .product-single__photo__nav--prev {
    left: 0; }
  .product-single--classic .product-single__photo__nav--next {
    right: 0; }
  .product-single--classic .product-single__photo .slick-list {
    margin: 0 auto; }
  .product-single--classic .product-single__photo--small .slick-list {
    max-width: calc(80% - 96px); }
  .product-single--classic .product-single__photo--medium .slick-list {
    max-width: calc(90% - 96px); }
  .product-single--classic .product-single__photo--large .slick-list {
    max-width: calc(100% - 96px); }
  .product-single--classic .product-single__bottom {
    padding-top: 0; }
  
  @media screen and (max-width: 980px) {
    .product-single__photo-main--large {
      max-width: 640px; }
  
    .product-single__box,
    .product-single__content {
      max-width: 660px;
      margin: 0 auto; }
  
    .product-single__box {
      margin-bottom: 30px; }
  
    .product-single--classic .product-single__top {
      padding: 24px 0; }
    .product-single--classic .product-single__top-bg {
      height: 70% !important; }
    .product-single--classic .product-single__top-bg--full {
      height: 100% !important; }
    .product-single--classic .product-single__photo {
      margin-bottom: 0; }
    .product-single--classic .product-single__photo--small {
      max-width: 500px; }
    .product-single--classic .product-single__photo--medium {
      max-width: 630px; }
    .product-single--classic .product-single__photo--large {
      max-width: 760px; }
    .product-single--classic .product-single__photo .slick-list {
      max-width: 100%; }
    .product-single--classic .product-single__bottom {
      padding-top: 24px; } }
  @media screen and (max-width: 767px) {
    .slick-dots .product-single__photos-thumbs__item.product-single__photos-thumbs__item {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #bbbbbb;
      border: 0; }
    .slick-dots .slick-active .product-single__photos-thumbs__item {
      background: #149347; }
  
    .product-single__photos-thumbs__img {
      display: none; }
  
    .product-single__top {
      padding: 24px 0; }
      .product-single__top .section__title {
        margin-bottom: 48px; }
      .product-single__top .section__title--vendor {
        margin-bottom: 24px; }
  
    .product-single__bottom {
      padding-top: 24px; }
  
    .product-single__price {
      padding: 6px 12px; }
  
    .product-single__form {
      padding: 12px 12px 0; }
  
    .product-single__price-text {
      font-size: 1.3rem; }
  
    .product-single__price-compare {
      font-size: 1rem; }
  
    .product-single__title-text {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.7; }
  
    .product-single__photo-zoom {
      cursor: default; } }
  /* ==========================================================================
     #PRODUCT ITEM
     ========================================================================== */
  .product {
    margin-bottom: 36px;
    position: relative; }
  
  .product--center .product__details {
    text-align: center; }
  
  .product-top {
    position: relative;
    overflow: hidden; }
  
  .product__media {
    position: relative;
    overflow: hidden;
    background: whitesmoke; }
  
  .product__img.product__img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  
  .product--fit .product__img {
    object-fit: contain;
    font-family: 'object-fit: contain;'; }
  
  .product--crop .product__img {
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  
  .product__img-hover {
    background: whitesmoke;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  
  .product__details {
    margin-top: 12px; }
  
  .product__title {
    text-transform: uppercase;
    margin: 0; }
  
  .product__vendor {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
    margin: 0 0 9px;
    color: rgba(83, 83, 83, 0.7); }
  
  .product__price {
    font-family: Poppins, sans-serif;
    color: #535353;
    margin: 6px 0 0;
    line-height: 1; }
  
  .product__price-cross {
    position: relative;
    margin-left: 6px;
    text-decoration: line-through;
    font-size: 0.9em;
    color: #888888; }
  
  .product__reviews {
    margin-top: 18px;
    line-height: 0; }
    .product__reviews .spr-badge-caption {
      font-size: 0.85rem;
      color: rgba(83, 83, 83, 0.7); }
  
  .product-btn {
    width: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .product-btn--hover {
    position: absolute;
    margin-top: -48px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  
  .product-btn--always {
    position: relative;
    margin-top: 0; }
  
  .touch .product-btn--hover {
    display: none; }
  
  @media screen and (max-width: 767px) {
    .product {
      margin-bottom: 30px; }
  
    .product-btn--hover {
      display: none; } }
  .product:hover .product-link {
    opacity: 1;
    text-decoration: none; }
  .product:hover .product__img {
    opacity: .9; }
  .product:hover .product__title {
    opacity: .7; }
  .product:hover .product__img-hover {
    opacity: 1;
    visibility: visible; }
  .product:hover .product-btn {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  
  /* ==========================================================================
     #AJAX AND JS QUANTITY
     ========================================================================== */
  .is-loading .ajaxcart__qty {
    opacity: 0.5;
    transition: none; }
  
  .ajaxcart__qty-num,
  .ajaxcart__qty-adjust {
    font-size: 15px;
    height: 36px;
    width: 36px;
    line-height: 34px;
    text-align: center;
    border: 1px solid rgba(17, 17, 17, 0.2);
    float: left;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #111111; }
  
  .ajaxcart__qty-num {
    font-size: 13px;
    background: whitesmoke; }
  
  .ajaxcart__qty-adjust {
    background: rgba(255, 255, 255, 0.8);
    padding: 0;
    line-height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
    .ajaxcart__qty-adjust span {
      display: inline-block;
      width: 9px;
      height: 9px;
      line-height: 7px;
      text-align: center; }
  
  .ajaxcart__qty-num,
  .ajaxcart__qty--plus {
    margin-left: -1px; }
  
  .js-qty__num,
  .js-qty__adjust {
    font-size: 15px;
    height: 36px;
    width: 36px;
    line-height: 34px;
    text-align: center;
    border: 1px solid rgba(17, 17, 17, 0.2);
    float: left;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #111111; }
  
  .js-qty__num {
    font-size: 13px;
    color: #555555;
    background: whitesmoke;
    margin-left: -1px; }
  
  .js-qty__adjust {
    background: rgba(255, 255, 255, 0.8);
    padding: 0;
    line-height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
    .js-qty__adjust span {
      display: inline-block;
      width: 9px;
      height: 9px;
      line-height: 7px;
      text-align: center; }
  
  .js-qty__adjust--plus {
    margin-left: -1px; }
  
  @media screen and (max-width: 767px) {
    .ajaxcart__qty-adjust,
    .ajaxcart__qty-num,
    .js-qty__num,
    .js-qty__adjust {
      height: 34px;
      width: 34px;
      line-height: 32px; } }
  /*============================================================================
    #RTE STYLES
  ==============================================================================*/
  .rte a:not(.link) {
    color: #535353;
    border-bottom: 2px solid #149347; }
  .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    margin-top: 1rem; }
    .rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child {
      margin-top: 0; }
  .rte > div {
    margin-bottom: 1rem; }
  .rte li {
    margin-bottom: 0.4rem; }
  .rte p:last-child {
    margin-bottom: 0; }
  .rte img,
  .rte .fluid-width-video-wrapper {
    margin: 24px 0; }
  .rte blockquote {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.7;
    margin: 36px -72px;
    border-left: 3px solid #149347;
    padding-left: 24px;
    font-style: italic;
    color: #555555; }
  
  .rte:after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  
  .rte--header {
    margin-bottom: 0; }
  
  .product-single__content-text.rte blockquote {
    margin-left: 0;
    margin-right: 0; }
  
  @media screen and (max-width: 980px) {
    .rte blockquote {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 1.6;
      margin: 18px 0;
      padding-left: 18px; }
    .rte img,
    .rte .fluid-width-video-wrapper {
      margin: 12px 0; } }
  /* ==========================================================================
     #SEARCH POP-UP
     ========================================================================== */
  /* Search drawer
     ========================================================================== */
  .search-draw {
    position: relative;
    background: white;
    max-width: 600px;
    width: 100%;
    margin: 12px auto 42px; }
    .search-draw .mfp-close {
      color: #222222;
      display: block;
      font-size: 24px;
      width: 54px;
      height: 54px;
      top: 0;
      right: 0;
      line-height: 58px; }
  
  .search-draw__wrapper {
    padding-bottom: 6px; }
  
  .search__head {
    background: whitesmoke;
    text-align: center;
    height: 54px;
    position: relative; }
  
  .search__label-title {
    font-size: 22px;
    line-height: 54px;
    margin-bottom: 0;
    text-transform: uppercase; }
  
  .search__inner {
    margin: 24px; }
  
  .search__form {
    position: relative; }
  
  .search__form-input {
    padding: 12px 30px 12px 12px;
    width: 100%;
    height: 54px;
    line-height: 32px;
    font-weight: 200;
    margin: 0;
    font-size: 1.3rem;
    outline: none; }
  
  .search__form-submit {
    position: absolute;
    background: none;
    height: 54px;
    line-height: 56px;
    font-size: 22px;
    padding: 0 12px;
    top: 0;
    right: 0;
    cursor: pointer; }
  
  .search__nav {
    margin-top: 30px; }
  
  .search__nav-title {
    text-transform: uppercase;
    margin-bottom: 6px; }
  
  .search__nav-items {
    overflow: hidden; }
  
  .search__nav-item {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 3px; }
  
  .search__nav-link {
    display: block;
    color: #535353; }
    .search__nav-link:hover {
      opacity: 1; }
  
  /* Search Page
     ========================================================================== */
  .search-page__form {
    position: relative;
    max-width: 600px;
    margin: 0 auto 60px; }
  
  .search-page__form-input {
    padding: 12px 30px 12px 12px;
    width: 100%;
    height: 54px;
    line-height: 32px;
    font-weight: 200;
    margin: 0;
    font-size: 1.3rem;
    outline: none; }
  
  .search-page__form-submit {
    position: absolute;
    background: none;
    height: 54px;
    line-height: 56px;
    font-size: 22px;
    padding: 0 12px;
    top: 0;
    right: 0;
    cursor: pointer; }
  
  .search-page__media-img {
    width: 100%; }
  
  .search-page__products,
  .search-page__other {
    margin-bottom: 42px; }
  
  .search-page__other-item {
    margin-bottom: 30px;
    position: relative; }
  
  .search-page__other-item--last {
    margin-bottom: 0; }
  
  .search-page__other-item--reverse .search-page__other-info {
    margin-left: auto;
    margin-right: -36px; }
  
  .search-page__other-item--no-img .search-page__other-info {
    margin: auto;
    max-width: 600px; }
  
  .search-page__other-info {
    padding: 42px;
    background: white;
    margin-left: -36px; }
  
  .search-page__other-title {
    margin-top: 0;
    margin-bottom: 12px; }
  
  .search-page__other-title-link {
    color: #535353; }
  
  .search-page-pagination {
    position: relative;
    margin-bottom: 30px; }
  
  @media screen and (max-width: 767px) {
    .search-page__products {
      margin-bottom: 30px; }
  
    .search-page__other-item {
      margin-bottom: 18px; }
  
    .search-page__other-item--no-img .search-page__other-info {
      max-width: 100%; }
  
    .search-page__other-media {
      display: none; }
  
    .search-page__other-info.search-page__other-info {
      padding: 24px;
      margin: 0; }
  
    .search-page-pagination {
      margin-bottom: 18px; } }
  /* ==========================================================================
     #SECTION
     ========================================================================== */
  .section {
    /* margin-bottom: 42px; */
    overflow: hidden;
    position: relative; }
  
  .section--mb-s {
    margin-bottom: 12px; }
  
  .section--product-single {
    position: static; }
  
  .section__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: whitesmoke;
    left: 0;
    margin-top: 80px;
    -webkit-transform: translate3d(0, 0, 0); }
  
  .section__bg--white {
    background: white; }
  
  .section__bg--grey {
    background: whitesmoke; }
  
  .section__title {
    max-width: 660px;
    margin: 0 0 42px;
    position: relative; }
  
  .section__title--center {
    margin: 0 auto 42px;
    text-align: center; }
    .section__title--center .section__title-text:after {
      left: 50%;
      margin-left: -18px; }
  
  .section__title--desc {
    margin-bottom: 24px; }
  
  .section__title-text {
    position: relative;
    margin: 0; }
    .section__title-text:after {
      content: '';
      width: 36px;
      height: 3px;
      background: #149347;
      position: absolute;
      left: 0;
      bottom: -12px; }
  
  .section__title-desc {
    margin-top: 24px;
    margin-bottom: 0; }
  
  .section__title-link {
    color: #535353; }
    .section__title-link:hover {
      text-decoration: none;
      opacity: .8; }
  
  .section__link--center {
    text-align: center; }
  
  .section__link--mt {
    margin-top: 18px; }
  
  .section--has-bg .section__link {
    margin-bottom: 30px; }
  
  .section--content-light .section__link-link,
  .section--content-default-light .section__link-link {
    color: white; }
  
  .section--blog,
  .section--article.article--no-img,
  .section--page,
  .section--search,
  .section--list-collections,
  .section--cart,
  .section--404,
  .section--account {
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .section--blog,
      .section--article.article--no-img,
      .section--page,
      .section--search,
      .section--list-collections,
      .section--cart,
      .section--404,
      .section--account {
        margin-top: 12px; } }
  
  .section--list-collections {
    margin-bottom: 12px; }
  
  @media screen and (min-width: 768px) {
    .section--mb-s--desk {
      margin-bottom: 12px; } }
  @media screen and (max-width: 767px) {
    .section {
      margin-bottom: 30px; }
  
    .section--mb-s,
    .section--mb-s--mob {
      margin-bottom: 6px; }
  
    .section__title {
      margin-bottom: 30px; }
  
    .section__title--desc {
      margin-bottom: 24px; }
  
    .section--list-collections {
      margin-bottom: 6px; } }
  /* ==========================================================================
     #SHOPIFY SMART PAYMENT BUTTONS
     ========================================================================== */
  /* Using double clsses because to override Shopify styling */
  .product-single__add .shopify-payment-button {
    margin-bottom: 12px; }
  
  @media screen and (max-width: 767px) {
    .product-featured__add .shopify-payment-button {
      margin-bottom: 12px; } }
  .product-single__add--sold .shopify-payment-button {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  
  .shopify-payment-button__button--hidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  
  .shopify-payment-button__button--branded.shopify-payment-button__button--branded {
    height: 48px; }
  
  .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
    display: inline-block;
    vertical-align: middle;
    font: inherit;
    text-align: center;
    margin: 0;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    color: #111111;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    height: auto;
    line-height: 30px;
    padding: 9px 30px;
    border-radius: 0;
    width: 100% !important;
    background-color: #149347; }
    .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded, .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover, .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:active, .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:focus {
      opacity: 1;
      text-decoration: none; }
    @media screen and (max-width: 767px) {
      .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
        font-size: 13px;
        text-align: center;
        letter-spacing: 0px; } }
    .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover, .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:focus {
      background-color: #149347; }
  
  .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: #149347; }
  
  .shopify-payment-button__more-options {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal; }
  
  .shopify-payment-button__more-options.shopify-payment-button__more-options:hover:not([disabled]) {
    text-decoration: none;
    opacity: .7; }
  
  /* ==========================================================================
     #AGE CHECKER SECTION
     ========================================================================== */
  .age-checker {
    position: relative;
    background: white;
    max-width: 500px;
    width: 100%;
    margin: 12px auto; }
  
  .age-checker--img {
    max-width: 800px; }
    .age-checker--img .age-checker__content {
      width: 50%; }
  
  .age-checker__wrapper {
    overflow: hidden; }
  
  .age-checker__media {
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0; }
  
  .age-checker__media-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  
  .age-checker__content {
    padding: 30px;
    width: 100%;
    float: right; }
  
  .age-checker__title {
    margin-bottom: 24px; }
  
  .age-checker__desc {
    text-align: center;
    margin-bottom: 24px; }
  
  .age-checker__btn:first-child {
    margin-bottom: 12px; }
  
  @media screen and (max-width: 767px) {
    .age-checker {
      max-width: 500px; }
  
    .age-checker__media {
      position: relative;
      width: 100%;
      height: 100px; }
  
    .age-checker__content {
      width: 100%;
      padding: 18px; }
  
    .age-checker--img .age-checker__content {
      width: 100%; } }
  /* ==========================================================================
     #ANNOUNCEMENT SECTION
     ========================================================================== */
  .announcement {
    text-align: center; }
  
  .announcement__link {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .announcement__link:hover {
      opacity: .9;
      text-decoration: none; }
  
  .announcement__text {
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    padding: 9px 24px;
    margin: 0; }
  
  @media screen and (max-width: 767px) {
    .announcement__text {
      padding: 6px 12px;
      font-size: 0.7rem; } }
  /* ==========================================================================
     #HOME BLOG SECTION
     ========================================================================== */
  .section--no-bg .blog__details {
    border-color: #e4e4e4; }
  
  /* ==========================================================================
     #HOME SLIDER SECTION
     ========================================================================== */
  .home-carousel {
    background: white; }
    .home-carousel .slick-slide.slick-slide {
      height: auto;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
    .home-carousel.slick-slider {
      margin-bottom: 0; }
    .home-carousel .js-slide-active .home-carousel__content {
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -ms-transform: translateX(0);
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1; }
    .home-carousel .slick-dots {
      position: absolute;
      bottom: 12px;
      height: 12px;
      line-height: 0;
      width: 100%;
      text-align: center; }
      .home-carousel .slick-dots li {
        display: inline-block;
        margin: 0 6px;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #bbbbbb;
        opacity: 1;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .home-carousel .slick-dots li.slick-active, .home-carousel .slick-dots li:hover, .home-carousel .slick-dots li:focus {
          background: #149347;
          opacity: 1; }
        .home-carousel .slick-dots li button {
          padding: 0;
          width: 9px;
          height: 9px;
          border-radius: 50%; }
          .home-carousel .slick-dots li button:before {
            content: none; }
  
  .home-carousel__item {
    padding-bottom: 42px;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    flex: 1; }
  
  .home-carousel__item--small {
    min-height: 400px; }
  
  .home-carousel__item--medium {
    min-height: 620px; }
  
  .home-carousel__item--large {
    min-height: 740px; }
  
  .home-carousel__item--top {
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start; }
  
  .home-carousel__item--bottom {
    -webkit-box-align: end;
    -moz-box-align: end;
    box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end; }
  
  .home-carousel__item--middle {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
  
  .home-carousel__item--left {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; }
    .home-carousel__item--left .home-carousel__content {
      -ms-transform: translateX(-10px);
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px); }
  
  .home-carousel__item--center {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    .home-carousel__item--center .home-carousel__content {
      -ms-transform: translateY(10px);
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }
  
  .home-carousel__item--right {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end; }
    .home-carousel__item--right .home-carousel__content {
      -ms-transform: translateX(10px);
      -webkit-transform: translateX(10px);
      transform: translateX(10px); }
  
  .home-carousel__bg {
    background-color: #e4e4e4; }
  
  .home-carousel__title {
    margin-bottom: 26px; }
  
  .home-carousel--title-1 .section__title-text {
    font-size: 0.85em;
    line-height: 1.65; }
  
  .home-carousel--title-2 .section__title-text {
    font-size: 1em; }
  
  .home-carousel--title-3 .section__title-text {
    font-size: 1.2em;
    line-height: 1.5; }
  
  .home-carousel--title-4 .section__title-text {
    font-size: 1.5em;
    line-height: 1.33; }
  
  .home-carousel--title-5 .section__title-text {
    font-size: 1.8em;
    line-height: 1.23; }
  
  .home-carousel--title-4.home-carousel--minimal .home-carousel__content,
  .home-carousel--title-5.home-carousel--minimal .home-carousel__content {
    max-width: 800px; }
  .home-carousel--title-4.home-carousel--minimal .home-carousel__title,
  .home-carousel--title-5.home-carousel--minimal .home-carousel__title {
    max-width: 800px; }
  .home-carousel--title-4.home-carousel--minimal .home-carousel__text,
  .home-carousel--title-5.home-carousel--minimal .home-carousel__text {
    max-width: 560px; }
  .home-carousel--title-4.home-carousel--minimal .home-carousel__item--center .home-carousel__text,
  .home-carousel--title-5.home-carousel--minimal .home-carousel__item--center .home-carousel__text {
    margin: 0 auto; }
  .home-carousel--title-4.home-carousel--minimal .home-carousel__item--right .home-carousel__text,
  .home-carousel--title-5.home-carousel--minimal .home-carousel__item--right .home-carousel__text {
    margin-left: auto; }
  
  .home-carousel__content {
    max-width: 560px;
    background: white;
    padding: 36px;
    margin: 30px 0;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 0; }
  
  .home-carousel__content--btn {
    padding-bottom: 72px; }
  
  .home-carousel__text {
    margin: 0; }
  
  .home-carousel__btn {
    position: absolute;
    right: 5px;
    bottom: 12px; }
  
  .home-carousel__nav {
    position: absolute;
    cursor: pointer;
    background: #149347;
    color: #111111;
    width: 42px;
    height: 42px;
    display: inline-block;
    text-align: center;
    font-size: 17px;
    line-height: 44px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .home-carousel__nav:hover {
      background: #149347; }
  
  .home-carousel__nav--prev {
    bottom: 12px;
    right: 38px; }
  
  .home-carousel__nav--next {
    bottom: 12px;
    right: -6px; }
  
  .home-carousel--default .home-carousel__item--default-light .home-carousel__content,
  .home-carousel--default .home-carousel__item--white .home-carousel__content {
    background: #111111; }
  .home-carousel--default .home-carousel__item--default-light .section__title-text,
  .home-carousel--default .home-carousel__item--default-light .home-carousel__text,
  .home-carousel--default .home-carousel__item--default-light .home-carousel__text.rte a,
  .home-carousel--default .home-carousel__item--white .section__title-text,
  .home-carousel--default .home-carousel__item--white .home-carousel__text,
  .home-carousel--default .home-carousel__item--white .home-carousel__text.rte a {
    color: white; }
  .home-carousel--default .home-carousel__item--white .section__title-text:after {
    background: white; }
  .home-carousel--default .home-carousel__item--dark .section__title-text:after {
    background: #111111; }
  
  .home-carousel--semi .home-carousel__content {
    background: rgba(255, 255, 255, 0.85); }
  .home-carousel--semi .home-carousel__item--default-light .home-carousel__content,
  .home-carousel--semi .home-carousel__item--white .home-carousel__content {
    background: rgba(17, 17, 17, 0.7); }
  .home-carousel--semi .home-carousel__item--default-light .section__title-text,
  .home-carousel--semi .home-carousel__item--default-light .home-carousel__text,
  .home-carousel--semi .home-carousel__item--default-light .home-carousel__text.rte a,
  .home-carousel--semi .home-carousel__item--white .section__title-text,
  .home-carousel--semi .home-carousel__item--white .home-carousel__text,
  .home-carousel--semi .home-carousel__item--white .home-carousel__text.rte a {
    color: white; }
  .home-carousel--semi .home-carousel__item--white .section__title-text:after {
    background: white; }
  .home-carousel--semi .home-carousel__item--dark .section__title-text:after {
    background: #111111; }
  
  .home-carousel--minimal .section__title-text,
  .home-carousel--minimal .home-carousel__text.rte a {
    color: white; }
  .home-carousel--minimal .home-carousel__item--default .section__title-text,
  .home-carousel--minimal .home-carousel__item--default .home-carousel__text,
  .home-carousel--minimal .home-carousel__item--default .home-carousel__text.rte a,
  .home-carousel--minimal .home-carousel__item--dark .section__title-text,
  .home-carousel--minimal .home-carousel__item--dark .home-carousel__text,
  .home-carousel--minimal .home-carousel__item--dark .home-carousel__text.rte a {
    color: #111111; }
  .home-carousel--minimal .home-carousel__item--dark .section__title-text:after {
    background: #111111; }
  .home-carousel--minimal .home-carousel__item--white .section__title-text:after {
    background: white; }
  .home-carousel--minimal .home-carousel__content.home-carousel__content {
    background: transparent;
    color: white;
    margin: 0;
    padding: 24px 36px 30px; }
  .home-carousel--minimal .home-carousel__item--center .home-carousel__content {
    text-align: center; }
  .home-carousel--minimal .home-carousel__item--center .section__title-text:after {
    left: 50%;
    margin-left: -18px; }
  .home-carousel--minimal .home-carousel__item--right .home-carousel__content {
    text-align: right; }
  .home-carousel--minimal .home-carousel__item--right .section__title-text:after {
    right: 0;
    left: auto; }
  .home-carousel--minimal .home-carousel__text {
    font-size: 1.1em; }
  .home-carousel--minimal .home-carousel__btn {
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 12px; }
  
  .home-carousel--full .home-carousel__nav--prev {
    right: 57px; }
  .home-carousel--full .home-carousel__nav--next {
    right: 12px; }
  
  .home-carousel--image .slick-dots,
  .home-carousel--image .home-carousel__nav {
    bottom: 24px; }
  .home-carousel--image .slick-slide.slick-slide {
    display: block; }
  
  .home-carousel__video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .home-carousel__video iframe {
      position: relative;
      left: 0; }
    .home-carousel__video.js-loaded .home-carousel__video-cover {
      opacity: 0 !important; }
  
  .home-carousel__video-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #222222;
    background-size: cover;
    background-position: center;
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out; }
  
  @media screen and (max-width: 980px) {
    .home-carousel__item--small {
      min-height: 400px; }
  
    .home-carousel__item--medium {
      min-height: 540px; }
  
    .home-carousel__item--large {
      min-height: 700px; } }
  @media screen and (max-width: 767px) {
    .home-carousel__content {
      margin-top: 112px; }
  
    .home-carousel__nav {
      visibility: hidden; }
  
    .home-carousel__item {
      padding-bottom: 18px;
      -webkit-box-align: end;
      -moz-box-align: end;
      box-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      -ms-align-items: flex-end;
      -o-align-items: flex-end;
      align-items: flex-end;
      -ms-flex-align: end; }
  
    .home-carousel__item--small {
      min-height: 400px; }
  
    .home-carousel__item--medium {
      min-height: 500px; }
  
    .home-carousel__item--large {
      min-height: 560px; }
  
    .home-carousel__item--left .home-carousel__content {
      margin-right: 24px; }
  
    .home-carousel__item--center .home-carousel__content {
      margin-left: 24px;
      margin-right: 24px; }
  
    .home-carousel__item--right .home-carousel__content {
      margin-left: 24px; }
  
    .home-carousel--minimal .home-carousel__content.home-carousel__content {
      padding: 24px 24px 30px; }
    .home-carousel--minimal .home-carousel__item {
      padding-bottom: 18px;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
    .home-carousel--minimal .home-carousel__text {
      font-size: 1em; }
  
    .home-carousel__content {
      padding: 24px 24px 30px; }
  
    .home-carousel__content--btn {
      padding-bottom: 66px; }
  
    .home-carousel__video {
      display: none; } }
  .no-js .home-carousel__content {
    opacity: 1; }
  
  /* ==========================================================================
     #HOME LIST COLLECTIONS SECTION
     ========================================================================== */
  .collection-list__item {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 360px;
    margin-bottom: 30px;
    padding-bottom: 24px; }
  
  .collection-list__bg {
    background-color: white; }
  
  .collection-list__title {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 12px 24px; }
  
  .collection-list__title--border .collection-list__title-text:after {
    content: '';
    width: 36px;
    height: 4px;
    background: #149347;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    bottom: -9px; }
  
  .collection-list__title-text {
    text-align: center;
    position: relative;
    text-transform: uppercase;
    color: white;
    margin: 0; }
  
  .collection-list__link {
    display: block; }
    .collection-list__link:hover {
      opacity: 1;
      text-decoration: none; }
  
  .collection-list__link:hover .collection-list__bg:before {
    opacity: 0.6; }
  
  @media screen and (max-width: 980px) {
    .collection-list__item {
      min-height: 320px; } }
  @media screen and (max-width: 767px) {
    .collection-list--carousel {
      margin-bottom: 24px; } }
  @media screen and (max-width: 560px) {
    .collection-list__item {
      margin-bottom: 30px; } }
  @media screen and (max-width: 480px) {
    .collection-list__item {
      min-height: 240px; } }
  /* ==========================================================================
     #HOME FEATURED COLLECTION SECTION
     ========================================================================== */
  @media screen and (max-width: 767px) {
    .home-products--carousel {
      margin-bottom: 30px; } }
  .section--content-light .product__title,
  .section--content-default-light .product__title {
    color: white; }
  .section--content-light .product__vendor,
  .section--content-light .product__price,
  .section--content-default-light .product__vendor,
  .section--content-default-light .product__price {
    color: rgba(255, 255, 255, 0.8); }
  .section--content-light .product__price-cross:before,
  .section--content-default-light .product__price-cross:before {
    background: rgba(255, 255, 255, 0.8); }
  
  /* ==========================================================================
     #HOME CUSTOM CONTENT SECTION
     ========================================================================== */
  .home-custom__item {
    margin-bottom: 30px; }
  
  .home-custom__item-content--image {
    text-align: center;
    width: 100%; }
  
  .home-custom__link {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .home-custom__link:hover {
      opacity: .85; }
  
  .home-custom__item-link {
    margin-top: 12px; }
  
  .home-custom__img {
    width: 100%; }
  
  /* ==========================================================================
     #HOME DELIVERY SECTION
     ========================================================================== */
  .home-delivery {
    width: 100%;
    position: relative;
    padding: 54px 18px;
    overflow: hidden; }
  
  .home-delivery--small {
    min-height: 400px; }
  
  .home-delivery--medium {
    min-height: 620px; }
  
  .home-delivery--large {
    min-height: 740px; }
  
  .home-delivery__media {
    margin: 12px 0 24px; }
  
  .home-delivery__media-img {
    width: 100%;
    max-width: 280px; }
  
  .home-delivery__content {
    width: 100%;
    max-width: 600px;
    padding: 36px 42px 30px;
    background: white;
    text-align: center;
    position: relative; }
  
  .home-delivery__title {
    margin-bottom: 12px; }
  
  .home-delivery__text {
    margin: 0; }
  
  .home-delivery__btn {
    margin-top: 12px; }
  
  @media screen and (max-width: 980px) {
    .home-delivery--small {
      min-height: 360px; }
  
    .home-delivery--medium {
      min-height: 500px; }
  
    .home-delivery--large {
      min-height: 640px; } }
  @media screen and (max-width: 767px) {
    .home-delivery {
      padding: 30px 18px; }
  
    .home-delivery--small {
      min-height: 280px; }
  
    .home-delivery--medium {
      min-height: 360px; }
  
    .home-delivery--large {
      min-height: 480px; } }
  /* ==========================================================================
     #HOME EVENTS FEED SECTION
     ========================================================================== */
  .section--has-bg .event__details {
    border-color: white; }
  
  @media screen and (max-width: 767px) {
    .home-event__items--carousel {
      margin-bottom: 24px; } }
  .home-carousel--image .home-carousel__item {
    padding-bottom: 0;
    display: block; }
  
  .home-carousel--image_img {
    width: 100%; }
  
  .home-carousel--image_link {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .home-carousel--image_link:hover {
    opacity: 0.95; }
  
  /* ==========================================================================
     #HOME IMAGE GRID WITH TEXT
     ========================================================================== */
  .home-image-grid--small .home-image-grid__item {
    min-height: 360px; }
  
  .home-image-grid--medium .home-image-grid__item {
    min-height: 480px; }
  
  .home-image-grid--large .home-image-grid__item {
    min-height: 600px; }
  
  .home-image-grid__item {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 36px;
    margin-bottom: 30px;
    overflow: hidden; }
  
  .home-image-grid__item--p- {
    padding: 24px 18px; }
  
  .home-image-grid__link .home-image-grid__bg:before {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .home-image-grid__link .home-image-grid__bg--no-overlay:before {
    opacity: 0; }
  .home-image-grid__link:hover {
    opacity: 1; }
    .home-image-grid__link:hover .home-image-grid__bg:before {
      opacity: 0.5; }
    .home-image-grid__link:hover .home-image-grid__bg--no-overlay:before {
      opacity: 0.2; }
  
  .home-image-grid__content {
    width: 100%;
    max-width: 440px; }
  
  .home-image-grid__content--default .home-image-grid__title,
  .home-image-grid__content--default .home-image-grid__desc {
    color: #111111; }
  .home-image-grid__content--default .home-image-grid__desc.rte a {
    color: #111111; }
  
  .home-image-grid__content--default-light .home-image-grid__title,
  .home-image-grid__content--default-light .home-image-grid__desc {
    color: white; }
  .home-image-grid__content--default-light .home-image-grid__desc.rte a {
    color: white; }
  
  .home-image-grid__content--dark .home-image-grid__title,
  .home-image-grid__content--dark .home-image-grid__desc {
    color: #111111; }
  .home-image-grid__content--dark .home-image-grid__title--underline:after {
    background: #111111; }
  .home-image-grid__content--dark .home-image-grid__desc.rte a {
    color: #111111;
    border-color: #111111; }
  
  .home-image-grid__content--white .home-image-grid__title--underline:after {
    background: white; }
  .home-image-grid__content--white .home-image-grid__desc.rte a {
    color: white;
    border-color: white; }
  
  .home-image-grid__title,
  .home-image-grid__desc {
    color: white;
    position: relative;
    margin: 0; }
  
  .home-image-grid__title {
    margin-bottom: 6px; }
  
  .home-image-grid__title--underline {
    margin-bottom: 21px; }
  
  .home-image-grid__title--underline:after {
    content: '';
    width: 36px;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -9px;
    background: #149347; }
  
  .home-image-grid__item--text {
    text-align: center; }
    .home-image-grid__item--text .home-image-grid__title--underline:after {
      left: 50%;
      margin-left: -18px; }
  
  .home-image-grid__btn {
    margin-top: 18px; }
  
  @media screen and (max-width: 767px) {
    .home-image-grid__item {
      padding: 24px;
      margin-bottom: 18px; }
  
    .home-image-grid--small .home-image-grid__item {
      min-height: 300px; }
  
    .home-image-grid--medium .home-image-grid__item {
      min-height: 400px; }
  
    .home-image-grid--large .home-image-grid__item {
      min-height: 520px; } }
  /* ==========================================================================
     #HOME INLINE SECTION (text columns)
     ========================================================================== */
  .home-inline__item {
    margin-bottom: 30px;
    overflow: hidden; }
  
  .home-inline__media {
    float: left;
    margin-top: 6px;
    margin-right: 24px;
    width: auto;
    text-align: center; }
  
  .home-inline__media-img {
    max-width: 144px; }
  
  .home-inline__text {
    float: left;
    width: calc(100% - 168px); }
  
  .home-inline__text--full {
    width: 100%; }
  
  .home-inline__title,
  .home-inline__sub-title {
    text-transform: uppercase;
    margin-bottom: 0; }
  
  .home-inline__sub-title {
    color: #888888;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
    margin: 6px 0; }
  
  .home-inline__desc {
    margin-top: 6px;
    margin-bottom: 0; }
  
  .home-inline--center .home-inline__item {
    max-width: 400px;
    margin: 0 auto 36px; }
  .home-inline--center .home-inline__media {
    margin: 0 auto 12px;
    float: none;
    width: 100%; }
  .home-inline--center .home-inline__text {
    text-align: center;
    width: 100%;
    max-width: 520px;
    margin: 0 auto; }
  
  @media screen and (max-width: 980px) {
    .home-inline__item {
      max-width: 400px;
      margin: 0 auto 36px; }
  
    .home-inline__media {
      margin: 0 auto 12px;
      float: none;
      width: 100%; }
  
    .home-inline__text {
      text-align: center;
      width: 100%; } }
  /* ==========================================================================
     #HOME INSTAGRAM FEED SECTION
     ========================================================================== */
  .home-insta {
    position: relative;
    overflow: hidden; }
  
  .home-insta-link:hover {
    opacity: 1; }
    .home-insta-link:hover .home-insta__items:before {
      opacity: .5; }
  
  .home-insta__items {
    overflow: hidden; }
    .home-insta__items:before {
      content: '';
      background: #111111;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      opacity: .6;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  
  .home-insta__item {
    width: 25%;
    float: left; }
  
  .home-insta--6 .home-insta__item,
  .home-insta--9 .home-insta__item {
    width: 33.33%;
    width: calc(100% / 3); }
  
  .home-insta--5 .home-insta__item:first-child {
    width: 50%; }
  
  .home-insta__img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover; }
  
  .home-insta__title {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    padding: 0 18px; }
  
  .home-insta__title-text {
    margin: 0;
    color: white;
    text-transform: uppercase;
    position: relative; }
  
  .home-insta__title--border .home-insta__title-text:after {
    content: '';
    width: 36px;
    height: 4px;
    background: #149347;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    bottom: -9px; }
  
  @media screen and (max-width: 767px) {
    .home-insta__item {
      width: 50%;
      display: block; }
  
    .home-insta--5 .home-insta__item {
      width: 25%; }
      .home-insta--5 .home-insta__item:first-child {
        width: 50%; }
  
    .home-insta--8 .home-insta__item {
      width: 25%; } }
  @media screen and (max-width: 560px) {
    .home-insta--5 .home-insta__item {
      width: 50%; }
      .home-insta--5 .home-insta__item:first-child {
        width: 100%; }
  
    .home-insta--6 .home-insta__item,
    .home-insta--8 .home-insta__item {
      width: 50%; }
  
    .home-insta--9 .home-insta__item {
      width: 50%; }
      .home-insta--9 .home-insta__item:first-child {
        display: none; } }
  /* ==========================================================================
     #HOME TEXT WITH IMAGE OVERLAY SECTION
     ========================================================================== */
  .home-intro {
    width: 100%;
    padding: 48px 24px;
    position: relative;
    overflow: hidden; }
  
  .home-intro--small {
    min-height: 400px; }
  
  .home-intro--medium {
    min-height: 620px; }
  
  .home-intro--large {
    min-height: 740px; }
  
  .home-intro__content {
    max-width: 860px;
    width: 100%;
    text-align: center;
    position: relative;
    margin: 0 auto; }
  
  .home-intro__btn {
    margin-top: 30px; }
  
  .home-intro__text {
    color: #111111;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
    margin: 0; }
  
  .home-intro__media {
    margin: 0 auto 30px;
    max-width: 800px; }
  
  .home-intro__media-img {
    width: 100%;
    min-width: 50px; }
  
  .home-intro__link-wrap {
    margin-top: 30px;
    text-align: center; }
  
  .home-intro--light .home-intro__text,
  .home-intro--light .home-intro__link {
    color: white; }
  .home-intro--light .home-intro__text .rte a {
    color: white;
    border-color: white; }
  
  .home-intro__text .rte a {
    color: #111111;
    border-color: #111111; }
  
  @media screen and (max-width: 980px) {
    .home-intro--small {
      min-height: 360px; }
  
    .home-intro--medium {
      min-height: 500px; }
  
    .home-intro--large {
      min-height: 640px; } }
  @media screen and (max-width: 767px) {
    .home-intro {
      padding: 36px 12px; }
  
    .home-intro--small {
      min-height: 280px; }
  
    .home-intro--medium {
      min-height: 360px; }
  
    .home-intro--large {
      min-height: 480px; }
  
    .home-intro__text {
      font-size: 1.4rem;
      line-height: 1.5em; }
  
    .home-intro__btn,
    .home-intro__link-wrap {
      margin-top: 24px; } }
  /* ==========================================================================
     #HOME LOGO LIST SECTION
     ========================================================================== */
  .section--has-bg .home-logo-list {
    padding: 42px 0; }
    @media screen and (max-width: 767px) {
      .section--has-bg .home-logo-list {
        padding: 24px 0; } }
    .section--has-bg .home-logo-list .section__link {
      margin-bottom: 0; }
  
  .home-logo-list__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  
  .home-logo-list__items {
    text-align: center;
    overflow: hidden;
    position: relative;
    font-size: 0; }
  
  .home-logo-list__item {
    text-align: center; }
  
  .home-logo-list__img.home-logo-list__img {
    width: auto;
    max-height: 120px;
    display: inline-block; }
  
  .home-logo-list--grid .home-logo-list__item {
    display: inline-block; }
  .home-logo-list--grid.home-logo-list--3 .home-logo-list__item {
    width: 33.3336%; }
  .home-logo-list--grid.home-logo-list--4 .home-logo-list__item {
    width: 25%; }
  .home-logo-list--grid.home-logo-list--5 .home-logo-list__item {
    width: 20%; }
  
  .home-logo-list-carousel__nav {
    position: absolute;
    width: auto;
    top: 50%;
    margin-top: -34px;
    font-size: 34px;
    line-height: 1em;
    color: rgba(17, 17, 17, 0.5);
    cursor: pointer; }
    .home-logo-list-carousel__nav:hover {
      color: rgba(17, 17, 17, 0.8);
      opacity: 1; }
    @media screen and (max-width: 980px) {
      .home-logo-list-carousel__nav {
        display: none !important; } }
  
  .home-logo-list-carousel__nav--prev {
    left: -60px; }
  
  .home-logo-list-carousel__nav--next {
    right: -60px; }
  
  .home-logo-list .slick-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle; }
  .home-logo-list .slick-dots {
    position: relative;
    bottom: 0;
    width: 100%;
    text-align: center; }
    .home-logo-list .slick-dots li {
      display: inline-block;
      margin: 0 6px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #111111;
      opacity: 0.3;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .home-logo-list .slick-dots li.slick-active, .home-logo-list .slick-dots li:hover, .home-logo-list .slick-dots li:focus {
        background: #149347;
        opacity: 1; }
      .home-logo-list .slick-dots li button {
        padding: 0;
        width: 9px;
        height: 9px;
        border-radius: 50%; }
        .home-logo-list .slick-dots li button:before {
          content: none; }
  
  .home-logo-list--carousel .home-logo-list__items {
    padding: 0 60px; }
  .home-logo-list--carousel .home-logo-list__item {
    margin-bottom: 24px;
    padding: 0 18px; }
    .home-logo-list--carousel .home-logo-list__item:focus {
      outline: none; }
  
  @media screen and (min-width: 768px) {
    .home-logo-list--carousel .section__link {
      margin-top: 24px; }
  
    .home-logo-list--grid .home-logo-list__item {
      margin-bottom: 36px;
      vertical-align: top;
      padding: 0 18px; }
    .home-logo-list--grid .section__link {
      margin-top: 0; }
    .home-logo-list--grid.home-logo-list--no-link.home-logo-list {
      padding-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .home-logo-list__img.home-logo-list__img {
      max-height: 100px;
      max-width: 130px; }
  
    .home-logo-list--carousel .home-logo-list__items {
      padding: 0; }
  
    .home-logo-list--mob-carousel .section__link {
      margin-top: 0; }
    .home-logo-list--mob-carousel .slick-dots li {
      display: none; }
    .home-logo-list--mob-carousel .home-logo-list__item {
      padding: 0 12px; }
  
    .home-logo-list--grid .home-logo-list__item {
      margin-bottom: 24px; }
  
    .home-logo-list--mob-grid .section__link {
      margin-top: 0; }
    .home-logo-list--mob-grid .home-logo-list__item.home-logo-list__item {
      width: 50%;
      display: inline-block;
      padding: 0 12px;
      vertical-align: top; }
    .home-logo-list--mob-grid.home-logo-list--no-link.home-logo-list {
      padding-bottom: 0; } }
  @media screen and (max-width: 980px) {
    .home-logo-list-carousel__nav {
      display: none; }
  
    .home-logo-list--carousel .home-logo-list__items {
      padding: 0; } }
  .section--content-dark .section__title-text:after {
    background: #222222; }
  .section--content-dark .home-logo-list .slick-dots li.slick-active, .section--content-dark .home-logo-list .slick-dots li:hover, .section--content-dark .home-logo-list .slick-dots li:focus {
    background: #111111; }
  
  .section--content-default-light .home-logo-list-carousel__nav,
  .section--content-default-light .section__title-text,
  .section--content-default-light .section__title-desc,
  .section--content-default-light .home-logo-list .rte a {
    color: white; }
  .section--content-default-light .home-logo-list .slick-dots li {
    background: white; }
    .section--content-default-light .home-logo-list .slick-dots li.slick-active, .section--content-default-light .home-logo-list .slick-dots li:hover, .section--content-default-light .home-logo-list .slick-dots li:focus {
      background: #149347; }
  
  .section--content-light .home-logo-list-carousel__nav,
  .section--content-light .section__title-text,
  .section--content-light .section__title-desc,
  .section--content-light .home-logo-list .rte a {
    color: white; }
  .section--content-light .section__title-text:after {
    background: white; }
  .section--content-light .home-logo-list .slick-dots li {
    background: white; }
    .section--content-light .home-logo-list .slick-dots li.slick-active, .section--content-light .home-logo-list .slick-dots li:hover, .section--content-light .home-logo-list .slick-dots li:focus {
      background: white; }
  
  .home-logo-list__placeholder__wrapper {
    width: 100%;
    height: 150px; }
  
  @media screen and (max-width: 767px) {
    .home-logo-list__placeholder__wrapper {
      height: 80px;
      max-width: 160px; } }
  /* ==========================================================================
     #HOME MAP SECTION
     ========================================================================== */
  .section--has-bg .home-map {
    padding: 42px 0; }
    @media screen and (max-width: 767px) {
      .section--has-bg .home-map {
        padding: 24px 0; } }
  
  .home-map__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  
  .home-map__media {
    margin-left: -100px; }
  
  .home-map__items {
    padding: 30px 36px;
    background: white;
    position: relative; }
  
  .home-map__title {
    overflow: hidden;
    display: block;
    color: #535353;
    position: relative; }
    .home-map__title:hover {
      text-decoration: none; }
    .home-map__title.js-active .home-map__title-icon {
      opacity: 0; }
  
  .home-map__title-icon {
    position: absolute;
    right: 0;
    top: 15px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    color: #111111;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .home-map__title:not(:first-child) {
    border-top: 1px solid #e4e4e4; }
  
  .home-map__title-text {
    text-transform: uppercase;
    margin-bottom: 9px;
    margin-top: 9px;
    padding-right: 24px; }
  
  .home-map__item {
    margin-bottom: 24px;
    display: block;
    position: relative; }
    .home-map__item:last-child .home-map__item-wrap {
      margin-bottom: 12px; }
  
  .home-map__item:last-child {
    margin-bottom: 0; }
  
  .home-map__item-wrap {
    margin-top: 12px;
    position: relative;
    padding-top: 9px; }
    .home-map__item-wrap:before {
      content: '';
      width: 30px;
      height: 4px;
      background: #149347;
      position: absolute;
      left: 0;
      top: -12px; }
  
  .home-map__text,
  .home-map__sub-text {
    margin: 0;
    max-width: 400px;
    word-wrap: break-word; }
  
  .home-map__sub-text {
    color: #888888; }
  
  .home-map__media {
    position: relative; }
  
  .home-map__media-img {
    width: 100%; }
  
  .home-map__media-map:not(.home-map__media-map--first) {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  
  .home-map__media-map {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .home-map__media-map.js-active {
      opacity: 1;
      visibility: visible; }
  
  .home-map__media-canvas {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 500px;
    position: relative; }
  
  .home-map__media-btn {
    position: absolute;
    bottom: 12px;
    right: -6px; }
  
  .gmnoprint,
  .gm-style-cc {
    visibility: hidden; }
  
  @media screen and (max-width: 980px) {
    .home-map__text {
      margin-bottom: 12px; }
  
    .home-map__items {
      padding: 24px; }
  
    .home-map__media-canvas {
      min-height: 420px; } }
  @media screen and (max-width: 767px) {
    .home-map__item-wrap {
      margin-bottom: 18px; }
  
    .section--no-bg .home-map__items {
      padding: 0; }
  
    .home-map__media-btn {
      position: relative;
      right: 6px;
      bottom: 0;
      margin-top: -54px;
      float: right; }
  
    .home-map__media-canvas {
      min-height: 240px; } }
  /* ==========================================================================
     #NEWSLETTER SECTION
     ========================================================================== */
  .newsletter {
    padding: 48px 24px;
    background: whitesmoke; }
    .newsletter .section__title-text {
      color: #111111; }
    .newsletter .section__title-desc,
    .newsletter .section__title-desc.rte a {
      color: rgba(17, 17, 17, 0.8); }
    .newsletter .section__title-desc.rte a:hover {
      color: #111111;
      opacity: 1; }
  
  .newsletter__form-wrapper {
    max-width: 720px;
    margin: 0 auto; }
  
  .newsletter__input {
    border-color: whitesmoke; }
  
  .newsletter__form-message {
    text-align: center;
    text-transform: uppercase; }
  
  .newsletter__form-message__text {
    margin: 0; }
  
  .newsletter--dark .section__title-text:after {
    background: #222222; }
  .newsletter--dark .section__title-desc.rte a {
    border-color: #222222; }
  .newsletter--dark .newsletter__btn {
    background-color: #222222;
    color: white; }
    .newsletter--dark .newsletter__btn:hover, .newsletter--dark .newsletter__btn:focus {
      background-color: #111111; }
  
  .newsletter--default-light .section__title-text,
  .newsletter--default-light .newsletter__form-message__text,
  .newsletter--light .section__title-text,
  .newsletter--light .newsletter__form-message__text {
    color: white; }
  .newsletter--default-light .section__title-desc,
  .newsletter--default-light .section__title-desc.rte a,
  .newsletter--light .section__title-desc,
  .newsletter--light .section__title-desc.rte a {
    color: rgba(255, 255, 255, 0.8); }
  .newsletter--default-light .section__title-desc.rte a:hover,
  .newsletter--light .section__title-desc.rte a:hover {
    color: white;
    opacity: 1; }
  .newsletter--default-light .errors,
  .newsletter--light .errors {
    color: white; }
  
  .newsletter--light .section__title-text:after {
    background: white; }
  .newsletter--light .section__title-desc.rte a {
    border-color: white; }
  .newsletter--light .newsletter__btn {
    background-color: #222222;
    color: white; }
    .newsletter--light .newsletter__btn:hover, .newsletter--light .newsletter__btn:focus {
      background-color: #111111; }
  
  @media screen and (max-width: 767px) {
    .newsletter {
      padding: 30px 24px; } }
  /* ==========================================================================
     #HOME FEATURED PRODUCT SECTION
     ========================================================================== */
  .product-featured__wrapper {
    background: white; }
  
  .product-featured__details .section__title {
    margin-bottom: 30px; }
  .product-featured__details .section__title--vendor {
    margin-bottom: 12px; }
  
  .product-featured__title-text {
    margin-bottom: 6px; }
  
  .product-featured__title-desc {
    color: #888888;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none; }
  
  .product-featured__title-desc a {
    color: #888888; }
    .product-featured__title-desc a:hover {
      color: #535353;
      opacity: 1; }
  
  .product-featured__photo .slick-dots {
    position: relative;
    bottom: 0;
    width: 100%;
    text-align: center; }
    .product-featured__photo .slick-dots li {
      display: inline-block;
      margin: 0 6px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #111111;
      opacity: 0.3;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .product-featured__photo .slick-dots li.slick-active, .product-featured__photo .slick-dots li:hover, .product-featured__photo .slick-dots li:focus {
        background: #149347;
        opacity: 1; }
      .product-featured__photo .slick-dots li button {
        padding: 0;
        width: 9px;
        height: 9px;
        border-radius: 50%; }
        .product-featured__photo .slick-dots li button:before {
          content: none; }
  
  .product-featured__photo__item {
    overflow: hidden; }
  
  .product-featured__photo__img {
    width: 100%; }
  
  .product-featured__photo__nav {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -21px;
    color: #535353;
    background: rgba(255, 255, 255, 0.8);
    width: 42px;
    height: 42px;
    font-size: 18px;
    line-height: 44px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1; }
    .product-featured__photo__nav:hover {
      background: white; }
  
  .product-featured__photo__nav--prev {
    left: 6px; }
  
  .product-featured__photo__nav--next {
    right: 6px; }
  
  .product-featured__content-text {
    margin-bottom: 24px; }
  
  .product-featured__price-text {
    margin-bottom: 0;
    font-size: 1.6rem; }
  
  .product-featured__price-compare {
    font-size: 1.2rem;
    color: #999999;
    margin-left: 6px; }
  
  .product-featured__variant {
    margin-top: 18px; }
  
  .product-featured__qty {
    margin-top: 18px;
    overflow: hidden; }
    .product-featured__qty .quantity-selector {
      line-height: 42px; }
  
  .product-featured__qty-input {
    float: right; }
  
  .product-featured__add {
    margin-top: 18px; }
  
  .product-featured__add--smart .product-featured__add-btn {
    margin-bottom: 12px; }
  
  .product-featured__details {
    position: relative;
    background: white;
    padding: 24px 24px 24px 60px; }
  
  .product-featured--reverse .product-featured__details {
    padding: 24px 60px 24px 24px; }
  
  .product-featured .slick-slide img {
    display: inline-block; }
  
  .product-featured .slick-slide {
    text-align: center; }
  
  .section--has-bg .product-featured {
    padding: 42px 0; }
  
  @media screen and (max-width: 980px) {
    .product-featured__details {
      padding-left: 30px; }
  
    .product-featured--reverse .product-featured__details {
      padding-right: 30px; } }
  @media screen and (max-width: 767px) {
    .product-featured.product-featured .product-featured__details {
      max-width: 480px;
      margin: 0 auto;
      padding: 18px 0 0; }
    .product-featured.product-featured .product-featured__photo .slick-dots {
      bottom: 12px; }
    .product-featured.product-featured .product-featured__price-text {
      font-size: 1.3rem; }
  
    .product-featured--reverse .product-featured__photo {
      margin-left: 0; } }
  .product-featured__reviews {
    margin-top: 6px;
    line-height: 0;
    margin-bottom: 24px; }
    .product-featured__reviews .spr-badge-caption {
      font-size: 0.85rem;
      color: rgba(83, 83, 83, 0.7); }
    .product-featured__reviews .spr-starratings {
      font-size: 0.85rem; }
  
  /* ==========================================================================
     #PROMOTION POPUP SECTION
     ========================================================================== */
  .promo-pop {
    position: fixed;
    right: 42px;
    bottom: 30px;
    max-width: 540px;
    width: 100%;
    background: white;
    padding: 30px;
    border: 1px solid #e4e4e4;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateX(100px);
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: auto !important; }
    .promo-pop.js-active {
      opacity: 1;
      visibility: visible;
      -ms-transform: translateX(0);
      -webkit-transform: translateX(0);
      transform: translateX(0); }
  
  .promo-pop--disabled {
    display: none; }
    .promo-pop--disabled.js-active {
      display: block; }
  
  .promo-pop__close {
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    color: #555555;
    display: block;
    font-size: 24px;
    width: 42px;
    height: 42px;
    line-height: 44px;
    top: 0;
    right: 0; }
    .promo-pop__close:hover {
      color: #111111; }
  
  .promo-pop__title {
    margin-bottom: 24px;
    padding-right: 24px; }
  
  .promo-pop__form {
    margin-top: 18px; }
  
  .promo-pop__input {
    width: 100%;
    float: left;
    margin: 0; }
    .promo-pop__input:focus {
      outline: none; }
  
  .promo-pop__btn {
    position: absolute;
    right: 0px;
    top: 0px; }
  
  .promo-pop__link {
    margin-top: 18px;
    display: inline-block; }
  
  @media screen and (max-width: 767px) {
    .promo-pop {
      display: none !important; } }
  /* ==========================================================================
     #HOME FEATURED CONTENT SECTION
     ========================================================================== */
  .home-promo__item {
    padding: 48px 0;
    position: relative; }
    .home-promo__item:nth-child(even) {
      padding: 100px 0;
      margin-top: -148px; }
      .home-promo__item:nth-child(even) .home-promo__box {
        margin-right: 10%; }
      .home-promo__item:nth-child(even) .home-promo__media {
        margin-right: -100px; }
    .home-promo__item:nth-child(odd) {
      padding: 100px 0;
      margin-top: -148px; }
      .home-promo__item:nth-child(odd) .o-layout {
        direction: rtl; }
      .home-promo__item:nth-child(odd) .o-layout__item {
        direction: ltr;
        text-align: left; }
      .home-promo__item:nth-child(odd) .home-promo__box {
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        margin-left: 10%; }
      .home-promo__item:nth-child(odd) .home-promo__media {
        margin-left: -100px; }
    .home-promo__item:first-child {
      margin-top: 0;
      padding-top: 48px; }
      .home-promo__item:first-child.block--no-bg {
        padding-top: 0; }
    .home-promo__item:last-child {
      padding-bottom: 48px; }
      .home-promo__item:last-child.block--no-bg {
        padding-bottom: 0; }
    @media screen and (max-width: 980px) {
      .home-promo__item .home-promo__box.home-promo__box.home-promo__box {
        max-width: 540px;
        width: 100%;
        margin: 0px 0px 0;
        padding: 24px; }
        .o-layout__item{
          padding-left:0px;
        }
      .home-promo__item .home-promo__box.home-promo__box.home-promo__box--btn {
        padding-bottom: 66px; }
      .home-promo__item:nth-child(even) .home-promo__box,
      .home-promo__item:nth-child(even) .home-promo__media, .home-promo__item:nth-child(odd) .home-promo__box,
      .home-promo__item:nth-child(odd) .home-promo__media {
        margin-right: 0;
        margin-left: 0; }
      .home-promo__item:nth-child(even) .home-promo__box {
        float: right; }
      .home-promo__item:first-child {
        padding-top: 24px; }
      .home-promo__item:last-child {
        padding-bottom: 24px; } }
    @media screen and (max-width: 767px) {
      .home-promo__item .home-promo__box.home-promo__box.home-promo__box {
        padding: 18px;
        max-width: 100%;
        width: auto;
        float: none; }
      .home-promo__item .home-promo__box.home-promo__box.home-promo__box--btn {
        padding-bottom: 66px; }
      .home-promo__item:nth-child(even) {
        padding: 78px 0; }
      .home-promo__item:first-child {
        padding-top: 0; }
      .home-promo__item:last-child {
        padding-bottom: 24px; } }
  
  .home-promo__item-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  
  .home-promo__content {
    position: relative; }
  
  .home-promo__title {
    margin-bottom: 24px; }
  
  .home-promo__box {
    padding: 36px;
    background: white;
    position: relative; }
  
  .home-promo__box--btn {
    padding-bottom: 72px; }
  
  .home-promo__text {
    margin: 0; }
  
  .home-promo__btn {
    position: absolute;
    right: -6px;
    bottom: 12px; }
  
  .home-promo__media {
    position: relative; }
    .home-promo__media .placeholder-svg {
      height: 420px; }
      @media screen and (max-width: 767px) {
        .home-promo__media .placeholder-svg {
          height: 300px; } }
  
  .home-promo__media-img {
    width: 100%; }
  
  .home-promo__media-video {
    position: absolute;
    top: 50%;
    margin-top: -51px;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .home-promo__media-video {
        margin-top: -36px; } }
  
  /* ==========================================================================
     #HOME TESTIMINIALS SECTION
     ========================================================================== */
  .home-testimonials__content {
    max-width: 500px;
    text-align: center;
    margin: 0 auto; }
  
  .home-testimonials--carousel .home-testimonials__content {
    max-width: 680px; }
  
  .home-testimonials__item--featured .home-testimonials__content {
    max-width: 728px; }
  
  .home-testimonials__media {
    margin-bottom: 18px;
    margin-top: 12px; }
  
  img.home-testimonials__media__item--img.home-testimonials__media__item--img {
    width: 84px;
    display: inline; }
  
  .home-testimonials__media__item--icon {
    font-size: 32px;
    line-height: 0;
    color: #e4e4e4; }
  
  .home-testimonials__media__item--stars-dark,
  .home-testimonials__media__item--stars-brand {
    font-size: 22px;
    color: #555555; }
  
  .home-testimonials__media__item--stars-brand {
    color: #149347; }
  
  .home-testimonials__text {
    margin-bottom: 18px; }
  
  .home-testimonials__text__text {
    color: #535353;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0; }
  
  .home-testimonials__name__text {
    margin: 0; }
  
  .home-testimonials__source__text {
    color: rgba(83, 83, 83, 0.7);
    margin-bottom: 0; }
  
  .home-testimonials-carousel__nav {
    position: absolute;
    width: auto;
    top: 50%;
    margin-top: -34px;
    font-size: 34px;
    line-height: 1em;
    color: rgba(17, 17, 17, 0.5);
    cursor: pointer; }
    .home-testimonials-carousel__nav:hover {
      color: rgba(17, 17, 17, 0.8);
      opacity: 1; }
    @media screen and (max-width: 980px) {
      .home-testimonials-carousel__nav {
        display: none !important; } }
  
  .home-testimonials-carousel__nav--prev {
    left: 7%; }
  
  .home-testimonials-carousel__nav--next {
    right: 7%; }
  
  .home-testimonials .slick-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle; }
  .home-testimonials .slick-dots {
    position: relative;
    bottom: 0;
    width: 100%;
    text-align: center; }
    .home-testimonials .slick-dots li {
      display: inline-block;
      margin: 0 6px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #111111;
      opacity: 0.3;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .home-testimonials .slick-dots li.slick-active, .home-testimonials .slick-dots li:hover, .home-testimonials .slick-dots li:focus {
        background: #149347;
        opacity: 1; }
      .home-testimonials .slick-dots li button {
        padding: 0;
        width: 9px;
        height: 9px;
        border-radius: 50%; }
        .home-testimonials .slick-dots li button:before {
          content: none; }
  
  .home-testimonials .o-layout {
    margin-left: 0; }
  .home-testimonials .o-layout__item {
    padding-left: 0; }
  
  .home-testimonials--carousel .home-testimonials__text__text,
  .home-testimonials__item--featured .home-testimonials__text__text {
    font-size: 1.7rem;
    line-height: 1.7; }
  
  .home-testimonials--carousel .home-testimonials__item {
    margin-bottom: 24px; }
    .home-testimonials--carousel .home-testimonials__item:focus {
      outline: none; }
  
  .home-testimonials--featured-grid .home-testimonials__content,
  .home-testimonials--grid .home-testimonials__content {
    padding: 0 24px; }
  .home-testimonials--featured-grid .home-testimonials__item,
  .home-testimonials--grid .home-testimonials__item {
    margin-bottom: 36px; }
  .home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media,
  .home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media {
    margin: 12px 0;
    height: 48px;
    display: flex;
    align-items: flex-end;
    justify-content: center; }
  .home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--icon,
  .home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--icon {
    font-size: 25px;
    margin-bottom: 6px; }
  .home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) img.home-testimonials__media__item--img.home-testimonials__media__item--img,
  .home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) img.home-testimonials__media__item--img.home-testimonials__media__item--img {
    width: 48px; }
  .home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text,
  .home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text {
    margin-bottom: 12px; }
  .home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text__text,
  .home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text__text {
    font-size: 1.2rem;
    line-height: 1.8; }
  .home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-dark,
  .home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-brand,
  .home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-dark,
  .home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-brand {
    font-size: 19px;
    line-height: 30px; }
  
  @media screen and (min-width: 768px) {
    .home-testimonials--carousel .section__link {
      margin-top: 24px; } }
  @media screen and (max-width: 767px) {
    .section-home-testimonials.section-home-testimonials .home-testimonials__content {
      max-width: 500px; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__content,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__content {
      padding: 0; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__item,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__item {
      margin-bottom: 24px; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--mob-carousel .section__link {
      margin-top: 24px; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--mob-carousel .home-testimonials__content {
      padding: 0 18px; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media,
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media {
      margin: 12px 0;
      height: auto; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media__item--icon,
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media__item--icon,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media__item--icon {
      font-size: 25px;
      margin-bottom: 0; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--carousel img.home-testimonials__media__item--img.home-testimonials__media__item--img,
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid img.home-testimonials__media__item--img.home-testimonials__media__item--img,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid img.home-testimonials__media__item--img.home-testimonials__media__item--img {
      width: 48px; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__text,
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__text,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__text {
      margin-bottom: 12px; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__text__text,
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__text__text,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__text__text {
      font-size: 1.2rem;
      line-height: 1.8; }
    .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media__item--stars-dark,
    .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media__item--stars-brand,
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media__item--stars-dark,
    .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media__item--stars-brand,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media__item--stars-dark,
    .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media__item--stars-brand {
      font-size: 19px;
      line-height: 30px; } }
  @media screen and (max-width: 1080px) {
    .home-testimonials-carousel__nav--prev {
      left: 30px; }
  
    .home-testimonials-carousel__nav--next {
      right: 30px; } }
  @media screen and (max-width: 980px) {
    .home-testimonials-carousel__nav {
      display: none; } }
  /* ==========================================================================
     #HOME VIDEO GALLERY SECTION
     ========================================================================== */
  .home-video__items {
    margin-top: 12px;
    text-align: center;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
  
  .home-video__item {
    margin-right: 12px;
    width: 132px;
    display: inline-block;
    border: 3px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .home-video__item.js-active, .home-video__item.js-init, .home-video__item:hover {
      border-color: #149347; }
      .home-video__item.js-active .home-video__item-icon--play, .home-video__item.js-init .home-video__item-icon--play, .home-video__item:hover .home-video__item-icon--play {
        opacity: 0; }
      .home-video__item.js-active .home-video__item-img:before, .home-video__item.js-init .home-video__item-img:before, .home-video__item:hover .home-video__item-img:before {
        opacity: .1; }
  
  .home-video__item-link:hover {
    opacity: 1; }
  
  .home-video__item-icon {
    color: white;
    font-size: 18px;
    line-height: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .home-video__item-img:before {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .home-video__placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition: 1s ease all;
    -moz-transition: 1s ease all;
    transition: 1s ease all; }
    .home-video__placeholder.js-hidden {
      opacity: 0;
      visibility: hidden; }
  
  .home-video__placeholder-btn {
    position: relative; }
  
  .home-video__stage-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden; }
    .home-video__stage-video .video-wrapper,
    .home-video__stage-video .home-video__stage-iframe {
      width: 100% !important;
      height: 100% !important; }
    .home-video__stage-video.js-active {
      opacity: 1;
      visibility: visible; }
  
  /* ==========================================================================
     #PLUGIN - MAGNIFIC POPUP
     ========================================================================== */
  /**
   * More info - http://dimsemenov.com/plugins/magnific-popup/
   */
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }
  
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch; }
  
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box; }
  
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  
  .mfp-align-top .mfp-container:before {
    display: none; }
  
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }
  
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }
  
  .mfp-ajax-cur {
    cursor: progress; }
  
  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }
  
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }
  
  .mfp-auto-cursor .mfp-content {
    cursor: auto; }
  
  .mfp-close,
  .mfp-arrow,
  .mfp-preloader,
  .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
  
  .mfp-loading.mfp-figure {
    display: none; }
  
  .mfp-hide {
    display: none; }
  
  .mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
  
  .mfp-preloader a {
    color: #cccccc; }
  
  .mfp-preloader a:hover {
    color: white; }
  
  .mfp-s-ready .mfp-preloader {
    display: none; }
  
  .mfp-s-error .mfp-content {
    display: none; }
  
  button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }
  
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }
  
  .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
  
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  
  .mfp-close:active {
    top: 1px; }
  
  .mfp-close-btn-in .mfp-close {
    color: #333333; }
  
  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }
  
  .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }
  
  .mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }
  
  .mfp-arrow:active {
    margin-top: -54px; }
  
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
  
  .mfp-arrow-left {
    left: 0; }
  
  .mfp-arrow-left:after {
    border-right: 17px solid white;
    margin-left: 31px; }
  
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }
  
  .mfp-arrow-right {
    right: 0; }
  
  .mfp-arrow-right:after {
    border-left: 17px solid white;
    margin-left: 39px; }
  
  .mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f; }
  
  .mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
  
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  
  .mfp-iframe-holder .mfp-close {
    top: -40px; }
  
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
  
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }
  
  /* Main image in popup */
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }
  
  /* The shadow behind the image */
  .mfp-figure {
    line-height: 0; }
  
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: #ffffff; }
  
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  
  .mfp-figure figure {
    margin: 0; }
  
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }
  
  .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px; }
  
  .mfp-image-holder .mfp-content {
    max-width: 100%; }
  
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }
  
  .mfp-close--custom .icon {
    position: relative;
    z-index: -1; }
  
  .mfp-wrap {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    transform: translateY(-100px); }
  
  .mfp-wrap.mfp-ready {
    opacity: 1;
    transform: translateY(0); }
  
  .mfp-wrap.mfp-removing {
    opacity: 0;
    transform: translateY(-50px); }
  
  .mfp-medium.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  
  .mfp-medium.mfp-bg.mfp-ready {
    opacity: 0.8; }
  
  .mfp-medium.mfp-bg.mfp-removing {
    opacity: 0; }
  
  .mfp-dark.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  
  .mfp-dark.mfp-bg.mfp-ready {
    opacity: 0.9; }
  
  .mfp-dark.mfp-bg.mfp-removing {
    opacity: 0; }
  
  .mfp-zoom-pic .mfp-img {
    padding: 0; }
  
  .mfp-close-corner .mfp-close {
    position: fixed;
    width: auto;
    right: 6px;
    top: 3px;
    padding: 0; }
  
  .mfp-draw.mfp-wrap {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    transform: translateX(-100px); }
  
  .mfp-draw.mfp-wrap.mfp-ready {
    opacity: 1;
    transform: translateX(0); }
  
  .mfp-draw.mfp-wrap.mfp-removing {
    opacity: 0;
    transform: translateX(-50px); }
  
  .mfp-draw.mfp-wrap .mfp-content {
    vertical-align: top;
    height: 100%; }
  
  .mfp-draw.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  
  .mfp-draw.mfp-bg.mfp-ready {
    opacity: 0.8; }
  
  .mfp-draw.mfp-bg.mfp-removing {
    opacity: 0; }
  
  @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
     * Remove all paddings around the image on small screen
     */
    .mfp-img-mobile .mfp-image-holder {
      padding-left: 0;
      padding-right: 0; }
  
    .mfp-img-mobile img.mfp-img {
      padding: 0; }
  
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
  
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  
    .mfp-img-mobile .mfp-bottom-bar {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      margin: 0;
      top: auto;
      padding: 3px 5px;
      position: fixed;
      box-sizing: border-box; }
  
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  
    .mfp-img-mobile .mfp-counter {
      right: 5px;
      top: 3px; }
  
    .mfp-img-mobile .mfp-close {
      top: 0;
      right: 0;
      width: 35px;
      height: 35px;
      line-height: 35px;
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      text-align: center;
      padding: 0; } }
  @media all and (max-width: 900px) {
    .mfp-arrow {
      -webkit-transform: scale(0.75);
      transform: scale(0.75); }
  
    .mfp-arrow-left {
      -webkit-transform-origin: 0;
      transform-origin: 0; }
  
    .mfp-arrow-right {
      -webkit-transform-origin: 100%;
      transform-origin: 100%; } }
  .home-video .plyr {
    border-radius: 3px; }
  .home-video .plyr__poster {
    background: white; }
  .home-video .plyr__control--overlaid {
    background: rgba(250, 208, 24, 0.8); }
  .home-video .plyr__control.plyr__tab-focus,
  .home-video .plyr__menu__container label.plyr__control input[type=radio]:focus + span,
  .home-video .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track,
  .home-video .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track,
  .home-video .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 3px rgba(250, 208, 24, 0.35); }
  .home-video .plyr--full-ui input[type=range] {
    color: #149347; }
  .home-video .plyr--audio .plyr__control.plyr__tab-focus,
  .home-video .plyr--audio .plyr__control:hover,
  .home-video .plyr--audio .plyr__control[aria-expanded=true],
  .home-video .plyr__control--overlaid:focus, .home-video .plyr__control--overlaid:hover,
  .home-video .plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
  .home-video .plyr--video .plyr__controls .plyr__control:hover,
  .home-video .plyr--video .plyr__controls .plyr__control[aria-expanded=true],
  .home-video .plyr__menu__container label.plyr__control input[type=radio]:checked + span {
    background: #149347; }
  .home-video .plyr--audio .plyr__controls,
  .home-video .plyr__menu__container,
  .home-video .plyr__menu__container .plyr__control,
  .home-video .plyr__tooltip {
    color: #222222; }
  .home-video .plyr__badge {
    background: #149347; }
  
  @keyframes plyr-progress {
    to {
      background-position: 25px 0; } }
  
  @keyframes plyr-popup {
    0% {
      opacity: .5;
      transform: translateY(10px); }
  
    to {
      opacity: 1;
      transform: translateY(0); } }
  
  @keyframes plyr-fade-in {
    from {
      opacity: 0; }
  
    to {
      opacity: 1; } }
  
  .plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    font-family: Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 1.7;
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease; }
  
  .plyr audio, .plyr video {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%; }
  
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  
  .plyr:focus {
    outline: 0; }
  
  .plyr--full-ui {
    box-sizing: border-box; }
  
  .plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
    box-sizing: inherit; }
  
  .plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
    touch-action: manipulation; }
  
  .plyr__badge {
    background: #4f5b5f;
    border-radius: 2px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 4px; }
  
  .plyr--full-ui ::-webkit-media-text-track-container {
    display: none; }
  
  .plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 14px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    transform: translateY(-40px);
    transition: transform .4s ease-in-out;
    width: 100%; }
  
  .plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap; }
  
  .plyr__captions .plyr__caption div {
    display: inline; }
  
  .plyr__captions span:empty {
    display: none; }
  
  @media (min-width: 480px) {
    .plyr__captions {
      font-size: 16px;
      padding: 20px; } }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 18px; } }
  .plyr--captions-active .plyr__captions {
    display: block; }
  
  .plyr--hide-controls .plyr__captions {
    transform: translateY(-15px); }
  
  .plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    position: relative;
    transition: all .3s ease; }
  
  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px; }
  
  .plyr__control:focus {
    outline: 0; }
  
  .plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
    outline: 0; }
  
  .plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none; }
  
  .plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
    background: #1aafff;
    color: #fff; }
  
  .plyr__control--overlaid {
    background: rgba(26, 175, 255, 0.8);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: #fff;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2; }
  
  .plyr__control--overlaid svg {
    height: 20px;
    left: 2px;
    position: relative;
    width: 20px; }
  
  .plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
    background: #1aafff; }
  
  .plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden; }
  
  .plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block; }
  
  .plyr--full-ui ::-webkit-media-controls {
    display: none; }
  
  .plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center; }
  
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > .plyr__control {
    margin-left: 5px; }
  
  .plyr__controls .plyr__menu:first-child, .plyr__controls .plyr__menu:first-child + [data-plyr=pause], .plyr__controls .plyr__progress:first-child, .plyr__controls .plyr__progress:first-child + [data-plyr=pause], .plyr__controls .plyr__time:first-child, .plyr__controls .plyr__time:first-child + [data-plyr=pause], .plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
    margin-left: 0;
    margin-right: auto; }
  
  .plyr__controls .plyr__volume {
    margin-left: 5px; }
  
  @media (min-width: 480px) {
    .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > .plyr__control {
      margin-left: 10px; }
  
    .plyr__controls .plyr__menu + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
      margin-left: 5px; } }
  .plyr--video .plyr__controls {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 35px 10px 10px;
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out;
    z-index: 2; }
  
  .plyr--video .plyr__controls .plyr__control svg {
    -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); }
  
  .plyr--video .plyr__controls .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls .plyr__control:hover, .plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
    background: #1aafff;
    color: #fff; }
  
  .plyr--audio .plyr__controls {
    background: #fff;
    border-radius: inherit;
    color: #4f5b5f;
    padding: 10px; }
  
  .plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%); }
  
  .plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
    display: none; }
  
  .plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
    display: inline-block; }
  
  .plyr__video-embed {
    height: 0;
    padding-bottom: 56.25%;
    position: relative; }
  
  .plyr__video-embed iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }
  
  .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%); }
  
  .plyr__menu {
    display: flex;
    position: relative; }
  
  .plyr__menu .plyr__control svg {
    transition: transform .3s ease; }
  
  .plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg); }
  
  .plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none; }
  
  .plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4f5b5f;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
  
  .plyr__menu__container > div {
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  
  .plyr__menu__container::after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, 0.9);
    content: '';
    height: 0;
    position: absolute;
    right: 15px;
    top: 100%;
    width: 0; }
  
  .plyr__menu__container ul {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 7px; }
  
  .plyr__menu__container ul li {
    margin-top: 2px; }
  
  .plyr__menu__container ul li:first-child {
    margin-top: 0; }
  
  .plyr__menu__container .plyr__control {
    align-items: center;
    color: #4f5b5f;
    display: flex;
    font-size: 14px;
    padding: 4px 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }
  
  .plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr__menu__container .plyr__control--forward {
    padding-right: 28px; }
  
  .plyr__menu__container .plyr__control--forward::after {
    border-left-color: rgba(79, 91, 95, 0.8);
    right: 5px; }
  
  .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor; }
  
  .plyr__menu__container .plyr__control--back {
    font-weight: 500;
    margin: 7px;
    margin-bottom: 3px;
    padding-left: 28px;
    position: relative;
    width: calc(100% - 14px); }
  
  .plyr__menu__container .plyr__control--back::after {
    border-right-color: rgba(79, 91, 95, 0.8);
    left: 7px; }
  
  .plyr__menu__container .plyr__control--back::before {
    background: #b7c5cd;
    box-shadow: 0 1px 0 #fff;
    content: '';
    height: 1px;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%; }
  
  .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor; }
  
  .plyr__menu__container label.plyr__control {
    padding-left: 7px; }
  
  .plyr__menu__container label.plyr__control input[type=radio] + span {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    position: relative;
    transition: all .3s ease;
    width: 16px; }
  
  .plyr__menu__container label.plyr__control input[type=radio] + span::after {
    background: #fff;
    border-radius: 100%;
    content: '';
    height: 6px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 5px;
    transform: scale(0);
    transition: transform .3s ease,opacity .3s ease;
    width: 6px; }
  
  .plyr__menu__container label.plyr__control input[type=radio]:checked + span {
    background: #1aafff; }
  
  .plyr__menu__container label.plyr__control input[type=radio]:checked + span::after {
    opacity: 1;
    transform: scale(1); }
  
  .plyr__menu__container label.plyr__control input[type=radio]:focus + span {
    box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
    outline: 0; }
  
  .plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio] + span, .plyr__menu__container label.plyr__control:hover input[type=radio] + span {
    background: rgba(0, 0, 0, 0.1); }
  
  .plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -7px;
    overflow: hidden;
    padding-left: 25px;
    pointer-events: none; }
  
  .plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 28px;
    color: #1aafff;
    display: block;
    height: 20px;
    margin: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%; }
  
  .plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    height: 6px;
    transition: all .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }
  
  .plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    box-sizing: border-box;
    height: 14px;
    position: relative;
    transition: all .2s ease;
    width: 14px;
    -webkit-appearance: none;
    margin-top: -4px; }
  
  .plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    height: 6px;
    transition: all .3s ease;
    -moz-user-select: none;
    user-select: none; }
  
  .plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    box-sizing: border-box;
    height: 14px;
    position: relative;
    transition: all .2s ease;
    width: 14px; }
  
  .plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 3px;
    height: 6px; }
  
  .plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    height: 6px;
    transition: all .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent; }
  
  .plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    height: 6px;
    transition: all .3s ease;
    -ms-user-select: none;
    user-select: none; }
  
  .plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    height: 6px;
    transition: all .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor; }
  
  .plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    box-sizing: border-box;
    height: 14px;
    position: relative;
    transition: all .2s ease;
    width: 14px;
    margin-top: 0; }
  
  .plyr--full-ui input[type=range]::-ms-tooltip {
    display: none; }
  
  .plyr--full-ui input[type=range]:focus {
    outline: 0; }
  
  .plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0; }
  
  .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
    outline: 0; }
  
  .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
    outline: 0; }
  
  .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
    outline: 0; }
  
  .plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, 0.25); }
  
  .plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, 0.25); }
  
  .plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, 0.25); }
  
  .plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }
  
  .plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }
  
  .plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }
  
  .plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(183, 197, 205, 0.66); }
  
  .plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(183, 197, 205, 0.66); }
  
  .plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(183, 197, 205, 0.66); }
  
  .plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }
  
  .plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }
  
  .plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }
  
  .plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1; }
  
  .plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1;
    pointer-events: none; }
  
  .plyr__time {
    font-size: 14px; }
  
  .plyr__time + .plyr__time::before {
    content: '\2044';
    margin-right: 10px; }
  
  @media (max-width: 767px) {
    .plyr__time + .plyr__time {
      display: none; } }
  .plyr--video .plyr__time {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
  
  .plyr__tooltip {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4f5b5f;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px;
    opacity: 0;
    padding: 5px 7.5px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease,opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2; }
  
  .plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2; }
  
  .plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1); }
  
  .plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3; }
  
  .plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 0 100%; }
  
  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px; }
  
  .plyr__controls > .plyr__control:last-child .plyr__tooltip {
    right: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 100% 100%; }
  
  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%); }
  
  .plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0, 0) scale(1); }
  
  .plyr--video {
    overflow: hidden; }
  
  .plyr--video.plyr--menu-open {
    overflow: visible; }
  
  .plyr__video-wrapper {
    background: #000;
    border-radius: inherit;
    overflow: hidden;
    position: relative;
    z-index: 0; }
  
  .plyr__progress {
    display: flex;
    flex: 1;
    left: 7px;
    margin-right: 14px;
    position: relative; }
  
  .plyr__progress input[type=range], .plyr__progress__buffer {
    margin-left: -7px;
    margin-right: -7px;
    width: calc(100% + 14px); }
  
  .plyr__progress input[type=range] {
    position: relative;
    z-index: 2; }
  
  .plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0; }
  
  .plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 6px;
    left: 0;
    margin-top: -3px;
    padding: 0;
    position: absolute;
    top: 50%; }
  
  .plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0;
    transition: width .2s ease; }
  
  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 6px; }
  
  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 6px;
    transition: width .2s ease; }
  
  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease; }
  
  .plyr--video .plyr__progress__buffer {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.25); }
  
  .plyr--audio .plyr__progress__buffer {
    color: rgba(183, 197, 205, 0.66); }
  
  .plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    color: transparent; }
  
  .plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, 0.25); }
  
  .plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(183, 197, 205, 0.66); }
  
  .plyr__volume {
    flex: 1;
    position: relative; }
  
  .plyr__volume input[type=range] {
    position: relative;
    z-index: 2; }
  
  @media (min-width: 480px) {
    .plyr__volume {
      max-width: 50px; } }
  @media (min-width: 768px) {
    .plyr__volume {
      max-width: 80px; } }
  .plyr--is-ios .plyr__volume {
    display: none !important; }
  
  .plyr--is-ios.plyr--vimeo [data-plyr=mute] {
    display: none !important; }
  
  .plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%; }
  
  .plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%; }
  
  .plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%; }
  
  .plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%; }
  
  .plyr:-webkit-full-screen video {
    height: 100%; }
  
  .plyr:-moz-full-screen video {
    height: 100%; }
  
  .plyr:-ms-fullscreen video {
    height: 100%; }
  
  .plyr:fullscreen video {
    height: 100%; }
  
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr:-webkit-full-screen .plyr__video-embed {
    overflow: visible; }
  
  .plyr:-moz-full-screen .plyr__video-embed {
    overflow: visible; }
  
  .plyr:-ms-fullscreen .plyr__video-embed {
    overflow: visible; }
  
  .plyr:fullscreen .plyr__video-embed {
    overflow: visible; }
  
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  
  .plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
  
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; }
  
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px; }
  
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; }
  
    .plyr:fullscreen .plyr__captions {
      font-size: 21px; } }
  .plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%; }
  
  .plyr:-webkit-full-screen video {
    height: 100%; }
  
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr:-webkit-full-screen .plyr__video-embed {
    overflow: visible; }
  
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; } }
  .plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%; }
  
  .plyr:-moz-full-screen video {
    height: 100%; }
  
  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr:-moz-full-screen .plyr__video-embed {
    overflow: visible; }
  
  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  
  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px; } }
  .plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%; }
  
  .plyr:-ms-fullscreen video {
    height: 100%; }
  
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr:-ms-fullscreen .plyr__video-embed {
    overflow: visible; }
  
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  
  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; } }
  .plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000; }
  
  .plyr--fullscreen-fallback video {
    height: 100%; }
  
  .plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  
  .plyr--fullscreen-fallback .plyr__video-embed {
    overflow: visible; }
  
  .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
  
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none; }
  
  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
  
  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px; } }
  .plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }
  
  .plyr__ads > div, .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%; }
  
  .plyr__ads::after {
    background: rgba(47, 52, 61, 0.8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3; }
  
  .plyr__ads::after:empty {
    display: none; }
  
  .plyr__cues {
    background: currentColor;
    display: block;
    height: 6px;
    left: 0;
    margin: -3px 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3; }
  
  .plyr--no-transition {
    transition: none !important; }
  
  .plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  
  /* ==========================================================================
     #PLUGIN - SLICK SLIDER
     ========================================================================== */
  /**
   * More info - http://kenwheeler.github.io/slick/
   */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .slick-list:focus {
      outline: none; }
    .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
    .slick-track:before, .slick-track:after {
      content: "";
      display: table; }
    .slick-track:after {
      clear: both; }
    .slick-loading .slick-track {
      visibility: hidden; }
  
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
    [dir="rtl"] .slick-slide {
      float: right; }
    .slick-slide img {
      display: block; }
    .slick-slide.slick-loading img {
      display: none; }
    .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized .slick-slide {
      display: block; }
    .slick-loading .slick-slide {
      visibility: hidden; }
    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  
  .slick-arrow.slick-hidden {
    display: none; }
  
  /* Custom settings
     ========================================================================== */
  .slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; }
    .slick-dots li {
      cursor: pointer; }
      .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        cursor: pointer;
        padding: 0;
        -webkit-appearance: none; }
  
  /* ==========================================================================
     #Internet Explorer fixes (requires modernizr JS)
     ========================================================================== */
  .ie9 .header-navs {
    padding-top: 6px; }
  .ie9 .home-delivery__content {
    margin: 0 auto; }
  
  /* ==========================================================================
     #LOADING ANIMATIONS
     ========================================================================== */
  body[data-anim-load="true"].js-theme-loading .header,
  body[data-anim-load="true"].js-theme-loading .footer,
  body[data-anim-load="true"].js-theme-loading .section__bg,
  body[data-anim-load="true"].js-theme-loading .home-promo__item-bg,
  body[data-anim-load="true"].js-theme-loading .product-single__top-bg,
  body[data-anim-load="true"].js-theme-loading .product-single__box,
  body[data-anim-load="true"].js-theme-loading .faq__categories,
  body[data-anim-load="true"].js-theme-loading .collection-sidebar,
  body[data-anim-load="true"].js-theme-loading .home-logo-list__bg,
  body[data-anim-load="true"].js-theme-loading .home-map__bg,
  body[data-anim-load="true"].js-theme-loading .password-content__content,
  body[data-anim-load="true"].js-theme-loading .password-header__link,
  body[data-anim-load="true"].js-theme-loading .password__admin,
  body[data-anim-load="true"].js-theme-loading .password__powered-by,
  body[data-anim-load="true"].js-theme-loading .password-content__bg,
  body[data-anim-load="true"].js-theme-loading .page__content {
    opacity: 0;
    visibility: hidden; }
  body[data-anim-load="true"].js-theme-loading .announcement {
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  body[data-anim-load="true"].js-theme-loading .header-stripe {
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  body[data-anim-load="true"].js-theme-loading .header__logo {
    opacity: 0;
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  
  body[data-anim-load="true"].js-theme-loaded {
    background: #e4e4e4;
    -webkit-transition: background 0.5s ease-in;
    -moz-transition: background 0.5s ease-in;
    transition: background 0.5s ease-in; }
    body[data-anim-load="true"].js-theme-loaded .header,
    body[data-anim-load="true"].js-theme-loaded .footer,
    body[data-anim-load="true"].js-theme-loaded .section__bg,
    body[data-anim-load="true"].js-theme-loaded .home-promo__item-bg,
    body[data-anim-load="true"].js-theme-loaded .product-single__top-bg,
    body[data-anim-load="true"].js-theme-loaded .product-single__box,
    body[data-anim-load="true"].js-theme-loaded .faq__categories,
    body[data-anim-load="true"].js-theme-loaded .collection-sidebar,
    body[data-anim-load="true"].js-theme-loaded .home-logo-list__bg,
    body[data-anim-load="true"].js-theme-loaded .home-map__bg,
    body[data-anim-load="true"].js-theme-loaded .password-content__content,
    body[data-anim-load="true"].js-theme-loaded .password-header__link,
    body[data-anim-load="true"].js-theme-loaded .password__admin,
    body[data-anim-load="true"].js-theme-loaded .password__powered-by,
    body[data-anim-load="true"].js-theme-loaded .page__content {
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 0.5s ease-in;
      -moz-transition: opacity 0.5s ease-in;
      transition: opacity 0.5s ease-in;
      -webkit-transition-delay: 0.5s;
      -moz-transition-delay: 0.5s;
      transition-delay: 0.5s; }
    body[data-anim-load="true"].js-theme-loaded .announcement {
      opacity: 1;
      visibility: visible;
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
    body[data-anim-load="true"].js-theme-loaded .header-stripe {
      -ms-transform: translateX(0);
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: all 0.8s ease-out;
      -moz-transition: all 0.8s ease-out;
      transition: all 0.8s ease-out; }
    body[data-anim-load="true"].js-theme-loaded .header__logo {
      opacity: 1;
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: all 0.8s ease-in;
      -moz-transition: all 0.8s ease-in;
      transition: all 0.8s ease-in;
      -webkit-transition-delay: 0.8s;
      -moz-transition-delay: 0.8s;
      transition-delay: 0.8s; }
    body[data-anim-load="true"].js-theme-loaded .password-content__bg {
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 0.5s ease-in;
      -moz-transition: opacity 0.5s ease-in;
      transition: opacity 0.5s ease-in;
      -webkit-transition-delay: 1s;
      -moz-transition-delay: 1s;
      transition-delay: 1s; }
  
  body[data-anim-load="false"].js-theme-loading .page-container {
    opacity: 0;
    visibility: hidden; }
  
  body[data-anim-load="false"].js-theme-loaded {
    background: #e4e4e4;
    -webkit-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s; }
    body[data-anim-load="false"].js-theme-loaded .page-container {
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 0.3s ease-in;
      -moz-transition: opacity 0.3s ease-in;
      transition: opacity 0.3s ease-in;
      -webkit-transition-delay: 0.2s;
      -moz-transition-delay: 0.2s;
      transition-delay: 0.2s; }
  
  html.sr body[data-anim-load="true"] .load-hidden,
  html.sr body[data-anim-load="true"] .newsletter,
  html.sr body[data-anim-load="true"] .product,
  html.sr body[data-anim-load="true"] .collection-list__item,
  html.sr body[data-anim-load="true"] .section__title,
  html.sr body[data-anim-load="true"] .section__link,
  html.sr body[data-anim-load="true"] .cart__content,
  html.sr body[data-anim-load="true"] .account,
  html.sr body[data-anim-load="true"] .search-page__form,
  html.sr body[data-anim-load="true"] .search-page__other-item,
  html.sr body[data-anim-load="true"] .search-page-pagination,
  html.sr body[data-anim-load="true"] .blog,
  html.sr body[data-anim-load="true"] .blog-page__tags,
  html.sr body[data-anim-load="true"] .blog-pagination,
  html.sr body[data-anim-load="true"] .article__featured-media,
  html.sr body[data-anim-load="true"] .article__date,
  html.sr body[data-anim-load="true"] .article__content,
  html.sr body[data-anim-load="true"] .article__meta,
  html.sr body[data-anim-load="true"] .article-paginate,
  html.sr body[data-anim-load="true"] .collection__header-info__title,
  html.sr body[data-anim-load="true"] .collection__header-media,
  html.sr body[data-anim-load="true"] .collection__header-info__text,
  html.sr body[data-anim-load="true"] .collection-main__sort,
  html.sr body[data-anim-load="true"] .collection-pagination,
  html.sr body[data-anim-load="true"] .collection-empty,
  html.sr body[data-anim-load="true"] .product-single__top .breadcrumb,
  html.sr body[data-anim-load="true"] .product-single__title-desc,
  html.sr body[data-anim-load="true"] .product-single__title-text,
  html.sr body[data-anim-load="true"] .product-single__photo,
  html.sr body[data-anim-load="true"] .product-single__content,
  html.sr body[data-anim-load="true"] .faq__search,
  html.sr body[data-anim-load="true"] .faq__accordion,
  html.sr body[data-anim-load="true"] .faq__cta,
  html.sr body[data-anim-load="true"] .page__contact-form,
  html.sr body[data-anim-load="true"] .home-carousel,
  html.sr body[data-anim-load="true"] .home-image-grid__item,
  html.sr body[data-anim-load="true"] .home-promo__media, html.sr body[data-anim-load="true"] .home-promo__box,
  html.sr body[data-anim-load="true"] .home-intro, html.sr body[data-anim-load="true"] .home-intro__media, html.sr body[data-anim-load="true"] .home-intro__text, html.sr body[data-anim-load="true"] .home-intro__video, html.sr body[data-anim-load="true"] .home-intro__link-wrap,
  html.sr body[data-anim-load="true"] .home-logo-list__items,
  html.sr body[data-anim-load="true"] .home-testimonials,
  html.sr body[data-anim-load="true"] .product-featured__photo-wrapper, html.sr body[data-anim-load="true"] .product-featured__details,
  html.sr body[data-anim-load="true"] .home-event__item,
  html.sr body[data-anim-load="true"] .home-insta__items,
  html.sr body[data-anim-load="true"] .home-insta__title,
  html.sr body[data-anim-load="true"] .home-delivery, html.sr body[data-anim-load="true"] .home-delivery__content,
  html.sr body[data-anim-load="true"] .home-map__items, html.sr body[data-anim-load="true"] .home-map__media,
  html.sr body[data-anim-load="true"] .home-rich-text__content,
  html.sr body[data-anim-load="true"] .home-inline__item,
  html.sr body[data-anim-load="true"] .home-video__stage, html.sr body[data-anim-load="true"] .home-video__items,
  html.sr body[data-anim-load="true"] .home-custom__items,
  html.sr body[data-anim-load="true"] .home-html {
    visibility: hidden; }
  html.sr body[data-anim-load="true"] .age-checker__title,
  html.sr body[data-anim-load="true"] .promo-pop__title,
  html.sr body[data-anim-load="true"] .password-content__content .section__title {
    opacity: 1 !important;
    visibility: visible !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important; }
    html.sr body[data-anim-load="true"] .age-checker__title .section__title-text.section__title-text:after,
    html.sr body[data-anim-load="true"] .promo-pop__title .section__title-text.section__title-text:after,
    html.sr body[data-anim-load="true"] .password-content__content .section__title .section__title-text.section__title-text:after {
      width: 36px;
      opacity: 1; }
  html.sr body[data-anim-load="true"] .js-layout-slider.slick-initialized [data-sr-id] {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  html.sr body[data-anim-load="true"] .js-layout-slider.slick-initialized .js-slide-seen [data-sr-id] {
    opacity: 1 !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important; }
    html.sr body[data-anim-load="true"] .js-layout-slider.slick-initialized .js-slide-seen [data-sr-id] .product__img {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
  html.sr body[data-anim-load="true"] .section__title .section__title-text:after {
    width: 0;
    -webkit-transition: width 0.5s ease-out;
    -moz-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transform: translate3d(0, 0, 0); }
  html.sr body[data-anim-load="true"] .section__title.js-sr-loaded .section__title-text:after,
  html.sr body[data-anim-load="true"] .section__title .section__title-text.js-sr-loaded:after {
    width: 36px; }
  html.sr body[data-anim-load="true"] .home-carousel .home-carousel__bg-wrapper,
  html.sr body[data-anim-load="true"] .home-carousel .home-carousel__video {
    opacity: 0;
    visibility: hidden; }
  html.sr body[data-anim-load="true"] .home-carousel.js-sr-loaded .home-carousel__bg-wrapper,
  html.sr body[data-anim-load="true"] .home-carousel.js-sr-loaded .home-carousel__video {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.8s ease-in;
    -moz-transition: opacity 0.8s ease-in;
    transition: opacity 0.8s ease-in;
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    transition-delay: 0.8s; }
  
  html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product .product__img {
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: -webkit-transform 1s ease-out;
    -moz-transition: -moz-transform 1s ease-out;
    transition: transform 1s ease-out; }
  html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product.js-sr-loaded .product__img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-single__photo__img,
  html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-featured__photo__img {
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out; }
  html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-single__photo__img {
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    transition-delay: 0.4s; }
  html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-single__photo.js-sr-loaded .product-single__photo__img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-featured__photo-wrapper.js-sr-loaded .product-featured__photo__img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  
  body[data-anim-zoom="true"] .js-sr-loaded .js-slide-active .home-carousel__bg,
  body[data-anim-zoom="true"] .js-sr-loaded .js-slide-active .home-carousel__video-cover,
  body[data-anim-zoom="true"] .js-sr-loaded .collection__header-img,
  body[data-anim-zoom="true"] .js-sr-loaded .article__featured-media__img,
  body[data-anim-zoom="true"] .js-sr-loaded .home-intro__bg,
  body[data-anim-zoom="true"] .js-sr-loaded .home-delivery__bg,
  body[data-anim-zoom="true"] .password-content__bg {
    -webkit-animation: zoomin 20s ease forwards;
    -moz-animation: zoomin 20s ease forwards;
    animation: zoomin 20s ease forwards; }
  body[data-anim-zoom="true"] .blog__img,
  body[data-anim-zoom="true"] .collection-list__bg,
  body[data-anim-zoom="true"] .home-image-grid__bg,
  body[data-anim-zoom="true"] .home-insta__items,
  body[data-anim-zoom="true"] .home-carousel--image_img {
    -webkit-transition: -webkit-transform 10s ease-out;
    -moz-transition: -moz-transform 10s ease-out;
    transition: transform 10s ease-out; }
  body[data-anim-zoom="true"] .blog:hover .blog__img,
  body[data-anim-zoom="true"] .blog:hover .collection-list__bg,
  body[data-anim-zoom="true"] .blog:hover .home-image-grid__bg,
  body[data-anim-zoom="true"] .blog:hover .home-insta__items,
  body[data-anim-zoom="true"] .blog:hover .home-carousel--image_img,
  body[data-anim-zoom="true"] .collection-list__item:hover .blog__img,
  body[data-anim-zoom="true"] .collection-list__item:hover .collection-list__bg,
  body[data-anim-zoom="true"] .collection-list__item:hover .home-image-grid__bg,
  body[data-anim-zoom="true"] .collection-list__item:hover .home-insta__items,
  body[data-anim-zoom="true"] .collection-list__item:hover .home-carousel--image_img,
  body[data-anim-zoom="true"] .home-image-grid__link:hover .blog__img,
  body[data-anim-zoom="true"] .home-image-grid__link:hover .collection-list__bg,
  body[data-anim-zoom="true"] .home-image-grid__link:hover .home-image-grid__bg,
  body[data-anim-zoom="true"] .home-image-grid__link:hover .home-insta__items,
  body[data-anim-zoom="true"] .home-image-grid__link:hover .home-carousel--image_img,
  body[data-anim-zoom="true"] .home-insta-link:hover .blog__img,
  body[data-anim-zoom="true"] .home-insta-link:hover .collection-list__bg,
  body[data-anim-zoom="true"] .home-insta-link:hover .home-image-grid__bg,
  body[data-anim-zoom="true"] .home-insta-link:hover .home-insta__items,
  body[data-anim-zoom="true"] .home-insta-link:hover .home-carousel--image_img,
  body[data-anim-zoom="true"] .home-carousel--image_link:hover .blog__img,
  body[data-anim-zoom="true"] .home-carousel--image_link:hover .collection-list__bg,
  body[data-anim-zoom="true"] .home-carousel--image_link:hover .home-image-grid__bg,
  body[data-anim-zoom="true"] .home-carousel--image_link:hover .home-insta__items,
  body[data-anim-zoom="true"] .home-carousel--image_link:hover .home-carousel--image_img {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  
  html.sr body[data-anim-load="false"][data-anim-zoom="true"] .js-slide-active .home-carousel__bg,
  html.sr body[data-anim-load="false"][data-anim-zoom="true"] .collection__header-img,
  html.sr body[data-anim-load="false"][data-anim-zoom="true"] .article__featured-media__img,
  html.sr body[data-anim-load="false"][data-anim-zoom="true"] .home-intro__bg,
  html.sr body[data-anim-load="false"][data-anim-zoom="true"] .home-delivery__bg,
  html.sr body[data-anim-load="false"][data-anim-zoom="true"] .password-content__bg {
    -webkit-animation: zoomin 20s ease forwards;
    -moz-animation: zoomin 20s ease forwards;
    animation: zoomin 20s ease forwards; }
  
  .page-transition {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: white;
    z-index: 1000;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  
  .js-theme-unloading .page-transition {
    opacity: 1;
    visibility: visible; }
  
  @-webkit-keyframes zoomin {
    0% {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
  
    100% {
      -ms-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2); } }
  
  @-moz-keyframes zoomin {
    0% {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
  
    100% {
      -ms-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2); } }
  
  @keyframes zoomin {
    0% {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
  
    100% {
      -ms-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2); } }
  
  /* ==========================================================================
     #Z-INDEX
     ========================================================================== */
  /**
   * All z-index settings in one place for easier managment and too avoid
   * crazy values like 9999999
   */
  .section__bg,
  .product-single__top-bg {
    z-index: 0; }
  
  .home-carousel__nav,
  .home-promo__box,
  .label,
  .home-insta__items:before,
  .home-map__media-map--first,
  .mobile-draw__close,
  .ajaxcart__close,
  .search__close,
  .selector-wrapper label,
  .home-video__item-icon,
  .home-video__placeholder-btn,
  .home-carousel__video-cover,
  .footer__currency-item,
  .mobile-draw__currency-box,
  .faq__category,
  .faq__accordion__title-text,
  .home-testimonials-carousel__nav,
  .home-logo-list-carousel__nav,
  .breadcrumb {
    z-index: 1; }
  
  .home-map__items,
  .home-carousel__video:before,
  .home-video__placeholder {
    z-index: 2; }
  
  .home-carousel__content,
  .home-carousel__content-wrapper,
  .header__logo {
    z-index: 3; }
  
  .home-promo__content {
    z-index: 9; }
  
  .nav__sub,
  .secondary-nav__search {
    z-index: 10; }
  
  .header {
    z-index: 11 !important; }
  
  .promo-pop {
    z-index: 12; }
  
  .password-header__link {
    z-index: 13; }
  
  body:before {
    z-index: 14; }
  
  .mobile-draw,
  .ajaxcart-draw,
  .search-draw,
  .collection-sidebar {
    z-index: 15; }
  
  .mobile-draw__currency {
    z-index: 16; }
  
  /* ==========================================================================
     #COLOR HELPERS
     ========================================================================== */
  .u-bg-brand {
    background-color: #149347; }
  
  .u-bg-accent {
    background-color: whitesmoke; }
  
  .u-bg-white {
    background-color: white; }
  
  .u-bg-black {
    background-color: #111111; }
  
  .u-bg-grey {
    background-color: whitesmoke; }
  
  /* ==========================================================================
     #CONTENT STYLE HELPER
     ========================================================================== */
  .u-content--light {
    color: white; }
    .u-content--light .section__title-text,
    .u-content--light .section__title-link,
    .u-content--light .selector-wrapper label {
      color: white; }
    .u-content--light .section__title-text:after {
      background: rgba(255, 255, 255, 0.8); }
    .u-content--light .selector-wrapper:after {
      color: rgba(255, 255, 255, 0.6); }
    .u-content--light .selector-wrapper select,
    .u-content--light .js-qty__num,
    .u-content--light .js-qty__adjust {
      border-color: rgba(255, 255, 255, 0.4);
      color: white; }
    .u-content--light .js-qty__num {
      background: transparent; }
    .u-content--light select,
    .u-content--light .js-qty__adjust {
      background: rgba(255, 255, 255, 0.1); }
    .u-content--light .rte a {
      box-shadow: inset 0 -6px 0 #028e48;
      color: white; }
      .u-content--light .rte a:hover {
        background: #028e48; }
  
  /* ==========================================================================
     #FLEXBOX HELPER
     ========================================================================== */
  .u-flex-parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  
  .u-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  
  .u-flex--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  
  .u-flex--bottom {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end; }
  
  .u-flex--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  
  .u-flex-child-strech {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  
  /* ==========================================================================
     #HARD HIDE HELPER
     ========================================================================== */
  @media screen and (max-width: 767px) {
    .u-hidden\@tab-down {
      display: none !important; } }
  @media screen and (min-width: 768px) {
    .u-hidden\@tab-up {
      display: none !important; } }
  @media screen and (max-width: 980px) {
    .u-hidden\@desk-down {
      display: none !important; } }
  @media screen and (min-width: 981px) {
    .u-hidden\@desk-up {
      display: none !important; } }
  /* ==========================================================================
     #VISUALLY HIDE HELPER
     ========================================================================== */
  /**
   * Hide only visually, but have it available for screen readers:
   * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   */
  .u-hidden-visually {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  
  .u-hidden {
    display: none !important; }
  
  /* ==========================================================================
     #JS FUNCTIONS HELPER
     ========================================================================== */
  .js-toggle-target {
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .js-toggle-target.js-active {
      opacity: 1;
      visibility: visible;
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  
  .js-icon-replace .icon {
    display: inline-block;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    transition: 0.5s all ease; }
  .js-icon-replace .icon--master {
    opacity: 1;
    visibility: visible; }
  .js-icon-replace .icon--replace {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6); }
  .js-icon-replace.js-active .icon--master {
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  .js-icon-replace.js-active .icon--replace {
    opacity: 1;
    visibility: visible;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  
  /* ==========================================================================
     #MICS HELPERS
     ========================================================================== */
  .shopify-challenge__container.shopify-challenge__container {
    margin: 60px auto; }
  
  .shopify-buy-frame iframe {
    padding: 0; }
  
  /* ==========================================================================
     #PRINT
     ========================================================================== */
  /**
   * Very crude, reset-like styles taken from the HTML5 Boilerplate:
   * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
   * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
   */
  @media print {
    /**
     * 1. Black prints faster: http://www.sanbeiji.com/archives/953
     */
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
      background: transparent !important;
      color: #000 !important;
      /* [1] */
      box-shadow: none !important;
      text-shadow: none !important; }
  
    a,
    a:visited {
      text-decoration: underline; }
  
    abbr[title]:after {
      content: " (" attr(title) ")"; }
  
    /**
     * Don't show links that are fragment identifiers, or use the `javascript:`
     * pseudo protocol.
     */
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
      content: ""; }
  
    pre,
    blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
  
    /**
     * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
     */
    thead {
      display: table-header-group; }
  
    tr,
    img {
      page-break-inside: avoid; }
  
    img {
      max-width: 100% !important; }
  
    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3; }
  
    h2,
    h3 {
      page-break-after: avoid; } }
  /* ==========================================================================
     #GENERAL HELPERS
     ========================================================================== */
  /* Strech background image and add overlay
     ========================================================================== */
  .u-bg-cover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  
  .u-bg-overlay:before {
    content: '';
    background: #111111;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .5;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  
  .u-bg-overlay--white:before {
    background: white; }
  
  .u-bg-overlay--brand:before {
    background: #149347; }
  
  .u-bg-overlay--light:before {
    opacity: .3; }
  
  .u-bg-overlay--medium:before {
    opacity: .5; }
  
  .u-bg-overlay--strong:before {
    opacity: .8; }
  
  /* Text helpers
     ========================================================================== */
  .u-small {
    font-size: 0.8em; }
  
  .u-large {
    font-size: 1.1em; }
  
  .u-text-center {
    text-align: center; }
  
  .u-text-left {
    text-align: left; }
  
  .u-text-right {
    text-align: right; }
  
  /* Clearfix
     ========================================================================== */
  .u-clearfix:after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  
  .hidden {
    display: none; }
  
  .nfs-product-60 {
    width: 50%;
    float: left; }
  
  .nfs-product-40 {
    width: 48%;
    margin-left: 2%;
    margin-bottom: 15px;
    float: left;
    position: relative;
    z-index: 10; }
  
  .nfs-product-60 h3 {
    text-align: left;
    line-height: 24px;
    font-size: 16px; }
  
  .nfs-product-40 form {
    text-align: right; }
  
  .nfs-product-40 .nfs-label {
    padding: 5px 12px;
    border: 1px solid #eee;
    margin: 0 0px;
    cursor: pointer;
    font-size: 11px; }
  
  .nfs-product-40 .nfs-label-active {
    background: #f5f5f5;
    font-weight: 600; }
  
  .nfs-product-40 div {
    width: 100%;
    float: left; }
  
  .nfs-product-40 button {
    width: 120px;
    padding: 0px 0px;
    float: right;
    background: #bed62f;
    color: #000;
    border: 1px solid #bed62f;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px; }
  
  .product__price {
    margin: 8px 0px; }
  
  .product__price span {
    display: block; }
  
  .nfs-view-detail {
    font-size: 12px;
    font-weight: 500;
    text-align: right;
    margin-top: 50px;
    display: block;
    position: relative;
    bottom: 5px; }
  
  .nfs-view-detail:hover {
    text-decoration: underline;
    font-weight: 600; }
  
  .nfs-product-40 .c-btn--plus:after {
    content: none !important; }
  
  .ajaxified-cart-feedback.success {
    display: inline-block !important; }
  
  .cs-modal.hide {
    display: none; }
  
  .cs-modal.show {
    display: flex !important; }
  
  .cs-modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    justify-content: center;
    align-items: flex-start;
    z-index: 9999;
    overflow: auto;
    padding: 80px 10px; }
  
  .cs-modal .modal-dialog {
    max-width: 600px;
    background-color: #fff;
    border-radius: 8px;
    width: 100%;
    position: relative;
    height: auto;
    top: 40px;
    padding: 20px;
    border-top: 2px solid #ffd53a;
    box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.1); }
  
  .cs-modal .modal-header {
    border: none;
    padding-bottom: 0;
    position: relative; }
  
  .cs-modal button.close {
    font-size: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    padding: 0;
    background: #f53434;
    line-height: 30px;
    cursor: pointer;
    border-style: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff; }
  
  h2.modal-title {
    margin-bottom: 0; }
  
  .cs-modal .modal-header h4 {
    margin-bottom: 10px; }
  
  .cs-modal.free-shipping .modal-body, .cs-modal.free-shipping .modal-header {
    text-align: center !important; }
  
  .spb-select select {
    -webkit-appearance: listbox !important; }
  
  .new-image img {
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 10px; }
  
  @media only screen and (min-width: 900px) {
    .new-image img {
      width: 100%;
      height: auto;
      text-align: center;
      margin-bottom: 10px; } }
  #scm-trigger, #scm-iframe {
    display: none; }
  
    .shopping-cart-item{
      font-size: 18px;
      padding: 10px;
      padding-right: 30px;
      width:100%;
      position:relative;
    }
    .shop-shoppingcart-container1 .send_od{
      float: left;
      width: 100%;
      font-size:18px;
    }
    .shop-shoppingcart-container1 .shop-shoppingcart-badge{
      font-weight: bold;
      color: #d00;
      font-size: 20px;
      margin-right: 10px;
    }
    .dropdown-content-heading{
      padding-bottom:0px;
    }
    .shop-shoppingcart-content{
      margin-bottom:10px;
    }
    .dropdown-content-body{
      padding-top:0px;
    }
    .shopping-cart-item .ab_right{
      position: absolute;
      right:5px;
      top:10px;
      color:#d00 !important;
    }
    .shopping-cart-item .ab_right{
      position: absolute;
      right:5px;
      top:10px;
      padding:0px;
      color:#d00 !important;
    }
    .shopping-cart-item .ab_right .icon-cross2{
      font-size:22px;
    }
    .shopping-cart-item .title{
      font-weight:500;
    }
    @media (max-width:768px){
      .navbar-nav .open .dropdown-menu{
        position: fixed;
        padding:10px;
        border:1px solid #ddd;
        background:#f2f2f2 !important;
        width:100%;
        left:0px;
        top:auto;
      }
      .dropdown-content-body{
        width:100%;
      }
      .shopping-cart-item{
        text-align: left;
      }
    }
    html,body{
        font-family: 'Poppins',sans-serif;
    }
    .header, .header--mega .primary-nav .nav__sub-wrap {background-color: #ffffff}
    .header.js-header-sticky--border {border-bottom: 1px solid #e4e4e4}
    
    .header__logo {width: 320px}
    
    .announcement {
        background-color: #000000;
    }
    .announcement__text,
    .announcement__text.rte a {
        color: #ffffff;
    }
    .announcement__text.rte a {
        border-color: #ffffff;
    }
    
    
    #pincode_modal{
      z-index: 99;
      top: 36%;
      position: fixed;
      width: 350px!important;
      height: auto;
      background: #072F5F;
      left: 36%;
      padding: 20px!important;
      display:none;
    }
    @media screen and (max-width: 767px){
        #pincode_modal{
            left:8%;
        }
        .text-center-xs{
            text-align: center;
        }
        .header--center .header__logo-img{
            max-height:120px;
        }
        .ul-top-nav ul li, .ul-middle-nav ul li{
            padding-left:0px !important;
        }
        .ul-top-nav ul, .ul-middle-nav ul{
            text-align: center;
            float:none;
        }
        .ul-top-nav ul li, .ul-middle-nav ul li{
            display:inline-block;
            float:none;
        }
    }
            .ul-middle-nav{
                margin-top:5px;
                margin-bottom:5px;
            }
            .ul-top-nav,
            .ul-middle-nav{
                display:block;
                float:left;
                width:100%;
            }
            .ul-top-nav ul,
            .ul-middle-nav ul{
                float:left;
                margin-left:0px;
                width:100%;
            }
            .ul-top-nav ul li,
            .ul-middle-nav ul li{
                list-style: none;
                padding-left:15px;
                display:inline-block;
            }
            .ul-top-nav ul li a{
                font-size:16px;
            }
            .ul-middle-nav ul li a{
                font-size:26px;
            }
            .ul-top-nav ul li a,
            .ul-middle-nav ul li a{
                padding:5px 10px;
                text-transform: uppercase;
                font-weight:500;
                color:#777;
            }
            .ul-middle-nav ul li a{
                padding:10px 10px;
                color:#149347;
            }
            .box-box-header{
                padding:15px;
            }
            .bg-style{
                background:#149347 !important;
                background-color:#149347 !important;
                color:#fff !important;
            }
            .text-style{
                color:#149347 !important;
            }
            .border-style{
                border-color:#149347 !important;
            }
            .w-full{
                width:100%;
            }
            .ul-top-nav li a,
            .ul-middle-nav li a{
                color:#999 !important;
            }
            .ul-top-nav li.active a,
            .ul-middle-nav li.active a{
                color:#149347 !important;
            }
            .ul-top-nav li.active a span,
            .ul-middle-nav li.active a span{
                border-bottom:5px solid;
            }
            .ul-top-nav li a span i{
                font-size:20px;
                margin-top:-7px;
            }
.sub-img img{
    width:75px;
    margin-right:5px;
    margin-top:5px;
}
.box-box{
    padding:15px 25px;
    border:1px solid #ddd;
    background:#fdfdfd;
}
.tablestyle div{
    padding:10px !important;
}
.form-group{
    padding-left:10px;
    padding-right:10px;
}
.form-control{
    background-color:#f2f2f2;
    padding-left:15px;
    padding-right:15px;
    height:48px;
}
.min-h{
    min-height:500px;
}
.text-muted2{
    color:#ddd;
}
@media (max-width:768px){
    .min-h{
        min-height:auto !important;
    }
}

    
.footer {
    background-color: #222222;
}
.footer__bottom {
    background-color: #151515;   
}
.section--footer .newsletter {
    background-color: #f5f5f5;
}
