/** Shopify CDN: Minification failed

Line 1834:3 Unexpected "zoom"
Line 5104:3 Unexpected "zoom"
Line 9452:4 "opcaity" is not a known CSS property
Line 17972:4 "pading-left" is not a known CSS property
Line 17973:4 "pading-right" is not a known CSS property
Line 21363:7 Unexpected "zoom"

**/
@charset "UTF-8";
/*================================================================================
  Base Theme by Overdose Digital ~ https://overdose.digital/) | Built with Slate.
   - You cannot use native CSS/SASS @imports in this file without a build script.
==================================================================================
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````.--:::-.````````````````````````````````````````
```````````````````````````-+shdddddddddddyo/.``````````````````````````````````
````````````````````````-ohdddddddddddddddddddy/````````````````````````````````
``````````````````````-sddddddddddddddddddddddddh+.`````````````````````````````
`````````````````````+ddddddddho:-.....-/shdddddddy-````````````````````````````
````````````````````sddddddds-`````````````:hddddddd:```````````````````````````
```````````````````+ddddddh:`````````````````oddddddh-``````````````````````````
``````````````````-ddddddd:```````````````````odddddds``````````````````````````
``````````````````/ddddddo````````````````````.hdddddh-`````````````````````````
``````````````````odddddd/`````````````````````ydddddd:`````````````````````````
``````````````````+dddddd+````````````````````.ydddddd-`````````````````````````
``````````````````:ddddddy.```````````````````:ddddddy.`````````````````````````
```````````````````ydddddds``````````````````-hdddddd/``````````````````````````
```````````````````-hddddddy-```````````````/hdddddds```````````````````````````
````````````````````-hddddddds/.`````````-+yddddddds````````````````````````````
`````````````````````.odddddddddhsoo+ooydddddddddh/`````./oo/.``````````````````
```````````````````````-sddddddddddddddddddddddh+.`````-hddddh-`````````````````
`````````````````````````./shdddddddddddddddyo:````````-dddddh-`````````````````
`````````````````````````````.:+ossyyysso/:.````````````-oyyo-``````````````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
```````````````` ___ _________________  ________________  _  ____```````````````
````````````````/ _ /_  __/_  __/ __/ |/ /_  __/  _/ __ \/ |/ / /```````````````
```````````````/ __ |/ /   / / / _//    / / / _/ // /_/ /    /_/ ```````````````
``````````````/_/ |_/_/   /_/ /___/_/|_/ /_/ /___/\____/_/|_(_)  ```````````````
```````````````````````````______________  ___  __``````````````````````````````
``````````````````````````/ __/_  __/ __ \/ _ \/ /``````````````````````````````
`````````````````````````_\ \  / / / /_/ / ___/_/ ``````````````````````````````
````````````````````````/___/ /_/  \____/_/  (_)  ``````````````````````````````
````````````````````````````````````````````````````````````````````````````````
````````````Editing this file from within Shopify can cause issues.`````````````
````````````It's created automatically from the project source, so `````````````
````````````changes made here may be lost if it's ever updated again.```````````
````````````````````````````````````````````````````````````````````````````````
````````````CUSTOM CSS SHOULD BE IN CUSTOM.SCSS.LIQUID OR ITS OWN FILE``````````
````````````Doing otherwise can void your warranty. You've been warned.`````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````
*/
/*================ UTILS ================*/
/*================ SASS Helpers ================*/
/*============================================================================
  Convert pixels to ems
  eg. for a relational value of 12px write em(12) when the parent is 16px
  if the parent is another value say 24px write em(12, 24)
  Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_px-to-em.scss
==============================================================================*/
/*============================================================================
  Strips the unit from a number.
  @param {Number (With Unit)} $value
  @example scss - Usage
    $dimension: strip-units(10em);
  @example css - CSS Output
    $dimension: 10;
  @return {Number (Unitless)}
  based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_strip-units.scss
==============================================================================*/
/* Returns correct breakpoint infix for use with responsive utils */
/*================ Mixins ================*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/v4-stable/app/assets/stylesheets/addons/_prefixer.scss

  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }

    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
==============================================================================*/
/*================ Media Query Mixin ================*/
/*================ Responsive Show/Hide Helper ================*/
/*================ Responsive Text Alignment Helper ================*/
/*================ SETTINGS ================*/
/*================ Typography ================*/
/*================ Base Colors ================*/
/*================ Links & Buttons ================*/
/*================ Site Sections ================*/
/*was 0.1 - JR 01.23*/
/*============================================================================
  Grid Breakpoints & Class Names
==============================================================================*/
/**
 * Breakpoints
 * $px - Pixel width of breakpoint
 * $bp - Calculated breakpoint width
 * $cw - Calculated container width
 */
/*================ Z-Index ================*/
/*================ SVG ================*/
/*================ Drawers ================*/
/*================ VENDOR OVERRIDES ================*/
/*============================================================================
  Vendor Overrides
==============================================================================*/
/*============= Slick Overrides =============*/
.slick-slider .slick-dots {
  margin: 0;
  width: auto;
  left: 50%;
  bottom: 0.5em;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }
  .slick-slider .slick-dots li {
    margin: 0;
    vertical-align: middle;
    width: 20px;
    height: 20px; }
    @media only screen and (min-width: 56.25em) {
      .slick-slider .slick-dots li {
        width: 12px;
        height: 12px;
        margin-left: 8px; } }
    .slick-slider .slick-dots li button {
      position: relative;
      padding: 0;
      border-radius: 10px; }
      @media only screen and (min-width: 56.25em) {
        .slick-slider .slick-dots li button {
          width: 12px;
          height: 12px; } }
    .slick-slider .slick-dots li button::before {
      text-indent: -9999px;
      background-color: transparent;
      border-radius: 100%;
      background-color: currentColor;
      width: 10px;
      height: 10px;
      opacity: 0.05;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -ms-transition: all 0.2s;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      @media only screen and (min-width: 56.25em) {
        .slick-slider .slick-dots li button::before {
          width: 12px;
          height: 12px; } }
    .slick-slider .slick-dots li.slick-active button::before {
      opacity: 0.35; }
    .slick-slider .slick-dots li button:active::before {
      opacity: 0.15; }

/* Custom Slick Scrollbars */
.slick-scrollbar,
.slick-scrollbar-mark {
  position: absolute;
  bottom: 0;
  width: 95%;
  height: 5px;
  pointer-events: none;
  border-radius: 5px; }

.slick-scrollbar {
  left: 50%;
  z-index: 99;
  border: 1px solid #d8d8d8;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.slick-scrollbar-mark {
  left: 0;
  z-index: 100;
  background: #d8d8d8;
  -ms-transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

/*============= Featherlight Overrides =============*/
.od-modal {
  background: rgba(0, 0, 0, 0.7); }
  .od-modal.od-modal--fill-50 .od-modal-inner {
    min-width: 50vw;
    min-height: 50vh; }
  .od-modal.od-modal--fill-available .od-modal-inner {
    height: 85vh;
    width: 85vw; }
  .od-modal.od-modal--fade-up-in .od-modal-content {
    position: relative;
    -ms-transition: background-color 0.2s ease, transform 0.2s ease;
    -webkit-transition: background-color 0.2s ease, transform 0.2s ease;
    transition: background-color 0.2s ease, transform 0.2s ease; }
    .od-modal.od-modal--fade-up-in .od-modal-content::before, .od-modal.od-modal--fade-up-in .od-modal-content::after {
      -ms-transition: opacity 0.2s ease;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease;
      font-size: 1em;
      opacity: 0;
      pointer-events: none;
      z-index: 1; }
    .od-modal.od-modal--fade-up-in .od-modal-content::before {
      position: absolute;
      content: '';
      top: 50%;
      left: 50%;
      margin: -.64285714em 0 0 -.64285714em;
      width: 1.28571429em;
      height: 1.28571429em;
      border-radius: 500rem;
      border: 0.2em solid rgba(0, 0, 0, 0.15); }
    .od-modal.od-modal--fade-up-in .od-modal-content::after {
      position: absolute;
      content: '';
      top: 50%;
      left: 50%;
      margin: -.64285714em 0 0 -.64285714em;
      width: 1.28571429em;
      height: 1.28571429em;
      -webkit-animation: spin .6s linear;
      animation: spin .6s linear;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      border-radius: 500rem;
      border-color: #fff transparent transparent;
      border-style: solid;
      border-width: .2em;
      -webkit-box-shadow: 0 0 0 1px transparent;
      box-shadow: 0 0 0 1px transparent;
      background-image: none;
      -webkit-animation-play-state: paused;
      animation-play-state: paused;
      will-change: transform; }
    .od-modal.od-modal--fade-up-in .od-modal-content.loading, .loading .od-modal.od-modal--fade-up-in .od-modal-content[data-loads], .loading .od-modal.od-modal--fade-up-in .od-modal-content [data-loads] {
      cursor: default;
      text-shadow: none !important;
      color: transparent !important;
      opacity: 1;
      pointer-events: none; }
      .od-modal.od-modal--fade-up-in .od-modal-content.loading::before, .od-modal.od-modal--fade-up-in .od-modal-content.loading::after, .loading .od-modal.od-modal--fade-up-in .od-modal-content[data-loads]::before, .loading .od-modal.od-modal--fade-up-in .od-modal-content[data-loads]::after, .loading .od-modal.od-modal--fade-up-in .od-modal-content [data-loads]::before, .loading .od-modal.od-modal--fade-up-in .od-modal-content [data-loads]::after {
        -webkit-animation-play-state: running;
        animation-play-state: running;
        opacity: 1; }
  .od-modal.od-modal--fade-up-in .od-modal-inner,
  .od-modal.od-modal--fade-up-in .od-modal-close {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .od-modal.od-modal--fade-up-in.od-modal--loading .od-modal-content {
    background-color: transparent;
    overflow: hidden;
    pointer-events: none;
    -ms-transform: translateY(1rem);
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem); }
    .od-modal.od-modal--fade-up-in.od-modal--loading .od-modal-content::before, .od-modal.od-modal--fade-up-in.od-modal--loading .od-modal-content::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }
  .od-modal.od-modal--fade-up-in.od-modal--loading .od-modal-inner,
  .od-modal.od-modal--fade-up-in.od-modal--loading .od-modal-close {
    opacity: 0; }
  .od-modal .od-modal-close-icon {
    padding: 1em;
    height: 3em;
    width: 3em;
    line-height: 1; }
    .od-modal .od-modal-close-icon .icon {
      height: 1em;
      width: 1em; }

/*============= iziToast Overrides =============*/
.js-drawer-open .iziToast-wrapper {
  z-index: 99; }

.iziToast {
  font-family: var(--font-body); }
  .iziToast:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.04); }
  .iziToast .iziToast-message {
    font-size: 1rem !important; }
  .iziToast .iziToast-icon {
    width: 1rem; }
  .iziToast.iziToast-color-green {
    background: #e4f3e8;
    border-color: #e4f3e8; }
  .iziToast.iziToast-theme-alert > .iziToast-body .iziToast-buttons {
    float: right; }
    .iziToast.iziToast-theme-alert > .iziToast-body .iziToast-buttons button {
      text-transform: capitalize; }
  .iziToast.iziToast-theme-alert > .iziToast-body .iziToast-title {
    margin-bottom: 0.375em; }
  .iziToast.iziToast-theme-mini-cart {
    width: auto !important; }
    @media only screen and (min-width: 56.25em) {
      .iziToast.iziToast-theme-mini-cart {
        right: 1rem; } }
    .iziToast.iziToast-theme-mini-cart .ico-success::after {
      top: 50%;
      left: 50%;
      width: 2rem;
      content: "";
      z-index: -1;
      height: 2rem;
      position: absolute;
      border-radius: 50%;
      background-color: var(--color-primary);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .iziToast.iziToast-theme-mini-cart .iziToast-body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .iziToast.iziToast-theme-mini-cart .iziToast-texts {
      padding-left: 1rem; }
    .iziToast.iziToast-theme-mini-cart .iziToast-title {
      font-family: var(--font-heading);
      font-weight: var(--font-heading-weight);
      margin-bottom: 0.2em;
      font-size: 1rem; }
    .iziToast.iziToast-theme-mini-cart .iziToast-title,
    .iziToast.iziToast-theme-mini-cart .iziToast-message {
      display: block;
      float: none; }
    .iziToast.iziToast-theme-mini-cart .iziToast-buttons {
      margin-left: 1rem; }
      .iziToast.iziToast-theme-mini-cart .iziToast-buttons .btn {
        background-color: var(--color-secondary);
        color: white;
        font-family: var(--font-heading);
        font-weight: var(--font-heading-weight);
        font-size: 0.9rem;
        padding: 1em 2em; }
        .iziToast.iziToast-theme-mini-cart .iziToast-buttons .btn:hover {
          background-color: var(--color-primary-hover); }
        .iziToast.iziToast-theme-mini-cart .iziToast-buttons .btn span {
          font-family: var(--font-body);
          font-weight: var(--font-body-weight-bold);
          vertical-align: baseline; }
          @media only screen and (max-width: 56.24em) {
            .iziToast.iziToast-theme-mini-cart .iziToast-buttons .btn span {
              display: none; } }
          .iziToast.iziToast-theme-mini-cart .iziToast-buttons .btn span::after {
            content: "";
            border-bottom: 1px solid white;
            border-right: 1px solid white;
            width: 6px;
            height: 6px;
            margin-left: 0.5rem;
            transform: rotate(-45deg);
            display: inline-block;
            position: relative;
            top: -2px; }
    .iziToast.iziToast-theme-mini-cart .iziToast-texts {
      margin-bottom: 10px; }

/*================ COMMON ================*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

figcaption, figure, main {
  display: block; }

figure {
  margin: 1em 40px; }

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

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

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

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

b, strong {
  font-weight: inherit; }

b, strong {
  font-weight: bolder; }

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

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio, video {
  display: inline-block; }

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

img {
  border-style: none; }

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

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

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

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

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

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

textarea {
  overflow: auto; }

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

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

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

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

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

details, menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/*================ Slate specific reset ================*/
*,
*::before,
*::after {
  box-sizing: border-box; }

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

a:focus {
  color: inherit; }

img {
  max-width: 100%; }

/*================ Form element helpers ================*/
form {
  margin: 0; }

@media only screen and (max-width: 56.24em) {
  input,
  textarea,
  select {
    font-size: 16px; } }
button,
input[type="submit"],
label[for] {
  cursor: pointer; }

optgroup {
  font-weight: var(--font-body-weight-bold); }

option {
  color: var(--color-body-text);
  background-color: var(--color-body); }

[tabindex='-1']:focus {
  outline: none; }

/*============================================================================
  Fast Tap
  enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a,
button,
[role="button"],
input,
label,
select,
textarea {
  touch-action: manipulation; }

/*================ Base ================*/
html {
  font-size: 87.5%;
  line-height: 1.625em;
  box-sizing: border-box;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-display: fallback; }
  @media only screen and (min-width: 37.5em) {
    html {
      font-size: 100%; } }

* {
  box-sizing: inherit; }

*:before {
  box-sizing: inherit; }

*:after {
  box-sizing: inherit; }

body {
  color: var(--color-body-text);
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  word-wrap: break-word; }

::selection {
  color: var(--color-primary-contrast);
  background: var(--color-primary-light); }

::-moz-selection {
  color: var(--color-primary-contrast);
  background: var(--color-primary-light); }

img {
  max-width: 100%; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, label.label-base, h6, .h6 {
  color: var(--color-body-headings);
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  text-rendering: optimizeLegibility; }

h1, .h1 {
  text-transform: none; }

h2, .h2 {
  text-transform: none; }

h3, .h3 {
  text-transform: none; }

h4, .h4 {
  text-transform: none; }

h1, .h1 {
  margin: 0 0 1.21875rem;
  padding: 0 0 calc(0.40625rem - 1px);
  font-size: 2rem;
  line-height: 2.375rem; }

h2, .h2 {
  margin: 0 0 0.40625rem;
  padding: 0 0 calc(0.40625rem - 1px);
  font-size: 1.51572rem;
  line-height: 1.875rem; }

h3, .h3 {
  margin: 0 0 0.8125rem;
  font-size: 1.31951rem;
  line-height: 1.625rem; }

h4, .h4 {
  margin: 0 0 0.8125rem;
  font-size: 1.1rem;
  line-height: 1.625rem; }

h5, .h5, label.label-base {
  margin: 0 0 0.8125rem;
  font-size: 0.87055rem;
  line-height: 1.625rem; }

h6, .h6 {
  color: rgba(0, 0, 0, 0.55);
  margin: 0 0 0.8125rem;
  font-size: 0.81225rem;
  line-height: 1.625rem; }

hgroup {
  margin-bottom: 0.8125rem; }

ul, ol {
  list-style-position: outside;
  list-style-image: none;
  margin: 0;
  padding: 0; }

li {
  list-style: inherit; }

dl {
  margin-bottom: 0.8125rem; }

dd {
  margin-bottom: 0.8125rem; }

.list--inline {
  padding: 0;
  margin: 0; }
  .list--inline > li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }

p {
  margin: 0; }

figure {
  margin-bottom: 0 0 0.8125rem; }

pre {
  margin-bottom: 0.8125rem;
  font-size: 0.85rem;
  line-height: 1.42;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 3px;
  overflow: auto;
  padding: 0.8125rem; }
  pre.todo {
    background: yellow; }

table {
  margin-bottom: 0.8125rem;
  font-size: 1rem;
  line-height: 1.625rem;
  border-collapse: collapse;
  width: 100%; }

fieldset {
  margin-bottom: 0.8125rem; }

blockquote {
  padding: 0 0 0 calc(0.8125rem - 1px);
  margin-bottom: 0.8125rem;
  border-left: 4px solid rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.65); }

form {
  margin-bottom: 0.8125rem; }
  form .errors {
    color: #a94e56; }

hr {
  margin: 1rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-border); }

.hr--small {
  margin: 0.5rem 0; }

.hr--invisible, .hr--clear {
  border-bottom: 0; }

address {
  margin-bottom: 0.8125rem; }

b {
  font-weight: var(--font-body-weight-bold); }

strong {
  font-weight: var(--font-body-weight-bold); }

dt {
  font-weight: var(--font-body-weight-bold); }

th {
  font-weight: var(--font-body-weight-bold); }

code {
  font-size: 0.85rem;
  line-height: 1.625rem; }

kbd {
  font-size: 0.85rem;
  line-height: 1.625rem; }

samp {
  font-size: 0.85rem;
  line-height: 1.625rem; }

abbr {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help; }

acronym {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help; }

abbr[title] {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help;
  text-decoration: none; }

thead {
  text-align: left; }

td,
th {
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-feature-settings: tnum;
  padding-left: 1.08333rem;
  padding-right: 1.08333rem;
  padding-top: 0.8125rem;
  padding-bottom: calc(0.8125rem - 1px); }

th:first-child,
td:first-child {
  padding-left: 0; }

th:last-child,
td:last-child {
  padding-right: 0; }

tt,
code {
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 3px;
  font-family: Consolas, "Roboto Mono", "Liberation Mono", Menlo, Courier, monospace;
  padding: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em; }

pre code {
  background: none;
  line-height: 1.42; }

iframe {
  max-width: 100%;
  border: 0 none; }

code:before,
code:after,
tt:before,
tt:after {
  letter-spacing: -0.2em;
  content: "\00a0"; }

pre code:before,
pre code:after,
pre tt:before,
pre tt:after {
  content: ""; }

a {
  color: var(--color-link);
  text-decoration: none;
  -ms-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }

a:hover,
a:active {
  color: var(--color-link-hover);
  text-decoration: underline; }

button {
  font-family: var(--font-body); }

header ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  header ul li {
    display: inline-block; }

.pagination {
  text-align: center; }
  .pagination span {
    display: inline-block;
    margin: 0 0.5em 0.75em; }
    .pagination span.current {
      color: var(--color-primary);
      font-weight: var(--font-body-weight-bold);
      padding: 0.125rem 0.5rem;
      border-bottom: 2px solid; }
  .pagination a {
    padding: 0.125rem 0.5rem;
    color: var(--color-primary); }

/* Shopify Overrides */
.shopify-preview-bar {
  opacity: 0.7;
  -ms-transition: opacity 0.1s ease;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease; }
  .shopify-preview-bar:hover {
    opacity: 1; }
  .shopify-preview-bar .shopify-preview-bar__section {
    margin: 10px 20px !important; }

/* Video Embed Containers */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 1.5rem; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Inverse Areas */
.inverse {
  color: var(--color-body-text-inverse);
  background-color: var(--color-body-inverse); }
  .inverse h1, .inverse .h1 {
    color: var(--color-body-headings-inverse); }
  .inverse h2, .inverse .h2 {
    color: var(--color-body-headings-inverse); }
  .inverse h3, .inverse .h3 {
    color: var(--color-body-headings-inverse); }
  .inverse h4, .inverse .h4 {
    color: var(--color-body-headings-inverse); }
  .inverse h5, .inverse .h5, .inverse label.label-base {
    color: var(--color-body-headings-inverse); }
  .inverse h6, .inverse .h6 {
    color: var(--color-body-headings-inverse); }

/* JS Templates */
.js-template {
  display: none !important; }

/* Global Phone Links */
.link--phone, .link--phone:hover {
  color: inherit;
  cursor: auto;
  text-decoration: none; }

/* Social Links */
.social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }
  .social-links li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 2.75em;
    -moz-box-flex: 0;
    -moz-flex: 0 1 2.75em;
    -ms-flex: 0 1 2.75em;
    flex: 0 1 2.75em; }
  .social-links a {
    color: inherit;
    display: inline-block; }
    .social-links a .icon {
      margin: 0; }
    .social-links a:hover, .social-links a:active {
      color: inherit; }

/* Shopify Reviews */
.spr-badge.spr-badge {
  font-size: 0.75em;
  display: inline-block; }
  .accordion .title .spr-badge.spr-badge {
    margin-left: 0.6em; }

/* Data Attribute Flex */
@media only screen and (max-width: 56.24em) {
  [data-attribute-flex][data-width-small="0"] {
    display: none; }
  [data-attribute-flex][data-width-small="5"] {
    -webkit-box-flex: 1 0 5%;
    -webkit-flex: 1 0 5%;
    -moz-box-flex: 1 0 5%;
    -moz-flex: 1 0 5%;
    -ms-flex: 1 0 5%;
    flex: 1 0 5%;
    width: 5%; }
  [data-attribute-flex][data-width-small="10"] {
    -webkit-box-flex: 1 0 10%;
    -webkit-flex: 1 0 10%;
    -moz-box-flex: 1 0 10%;
    -moz-flex: 1 0 10%;
    -ms-flex: 1 0 10%;
    flex: 1 0 10%;
    width: 10%; }
  [data-attribute-flex][data-width-small="15"] {
    -webkit-box-flex: 1 0 15%;
    -webkit-flex: 1 0 15%;
    -moz-box-flex: 1 0 15%;
    -moz-flex: 1 0 15%;
    -ms-flex: 1 0 15%;
    flex: 1 0 15%;
    width: 15%; }
  [data-attribute-flex][data-width-small="20"] {
    -webkit-box-flex: 1 0 20%;
    -webkit-flex: 1 0 20%;
    -moz-box-flex: 1 0 20%;
    -moz-flex: 1 0 20%;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    width: 20%; }
  [data-attribute-flex][data-width-small="25"] {
    -webkit-box-flex: 1 0 25%;
    -webkit-flex: 1 0 25%;
    -moz-box-flex: 1 0 25%;
    -moz-flex: 1 0 25%;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    width: 25%; }
  [data-attribute-flex][data-width-small="30"] {
    -webkit-box-flex: 1 0 30%;
    -webkit-flex: 1 0 30%;
    -moz-box-flex: 1 0 30%;
    -moz-flex: 1 0 30%;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
    width: 30%; }
  [data-attribute-flex][data-width-small="35"] {
    -webkit-box-flex: 1 0 35%;
    -webkit-flex: 1 0 35%;
    -moz-box-flex: 1 0 35%;
    -moz-flex: 1 0 35%;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%;
    width: 35%; }
  [data-attribute-flex][data-width-small="40"] {
    -webkit-box-flex: 1 0 40%;
    -webkit-flex: 1 0 40%;
    -moz-box-flex: 1 0 40%;
    -moz-flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    width: 40%; }
  [data-attribute-flex][data-width-small="45"] {
    -webkit-box-flex: 1 0 45%;
    -webkit-flex: 1 0 45%;
    -moz-box-flex: 1 0 45%;
    -moz-flex: 1 0 45%;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    width: 45%; }
  [data-attribute-flex][data-width-small="50"] {
    -webkit-box-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    -moz-box-flex: 1 0 50%;
    -moz-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    width: 50%; }
  [data-attribute-flex][data-width-small="55"] {
    -webkit-box-flex: 1 0 55%;
    -webkit-flex: 1 0 55%;
    -moz-box-flex: 1 0 55%;
    -moz-flex: 1 0 55%;
    -ms-flex: 1 0 55%;
    flex: 1 0 55%;
    width: 55%; }
  [data-attribute-flex][data-width-small="60"] {
    -webkit-box-flex: 1 0 60%;
    -webkit-flex: 1 0 60%;
    -moz-box-flex: 1 0 60%;
    -moz-flex: 1 0 60%;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    width: 60%; }
  [data-attribute-flex][data-width-small="65"] {
    -webkit-box-flex: 1 0 65%;
    -webkit-flex: 1 0 65%;
    -moz-box-flex: 1 0 65%;
    -moz-flex: 1 0 65%;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%;
    width: 65%; }
  [data-attribute-flex][data-width-small="70"] {
    -webkit-box-flex: 1 0 70%;
    -webkit-flex: 1 0 70%;
    -moz-box-flex: 1 0 70%;
    -moz-flex: 1 0 70%;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%;
    width: 70%; }
  [data-attribute-flex][data-width-small="75"] {
    -webkit-box-flex: 1 0 75%;
    -webkit-flex: 1 0 75%;
    -moz-box-flex: 1 0 75%;
    -moz-flex: 1 0 75%;
    -ms-flex: 1 0 75%;
    flex: 1 0 75%;
    width: 75%; }
  [data-attribute-flex][data-width-small="80"] {
    -webkit-box-flex: 1 0 80%;
    -webkit-flex: 1 0 80%;
    -moz-box-flex: 1 0 80%;
    -moz-flex: 1 0 80%;
    -ms-flex: 1 0 80%;
    flex: 1 0 80%;
    width: 80%; }
  [data-attribute-flex][data-width-small="85"] {
    -webkit-box-flex: 1 0 85%;
    -webkit-flex: 1 0 85%;
    -moz-box-flex: 1 0 85%;
    -moz-flex: 1 0 85%;
    -ms-flex: 1 0 85%;
    flex: 1 0 85%;
    width: 85%; }
  [data-attribute-flex][data-width-small="90"] {
    -webkit-box-flex: 1 0 90%;
    -webkit-flex: 1 0 90%;
    -moz-box-flex: 1 0 90%;
    -moz-flex: 1 0 90%;
    -ms-flex: 1 0 90%;
    flex: 1 0 90%;
    width: 90%; }
  [data-attribute-flex][data-width-small="95"] {
    -webkit-box-flex: 1 0 95%;
    -webkit-flex: 1 0 95%;
    -moz-box-flex: 1 0 95%;
    -moz-flex: 1 0 95%;
    -ms-flex: 1 0 95%;
    flex: 1 0 95%;
    width: 95%; }
  [data-attribute-flex][data-width-small="100"] {
    -webkit-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%; }
  [data-attribute-flex][data-order-small="-5"] {
    -webkit-box-ordinal-group: -5;
    -webkit-order: -5;
    -moz-order: -5;
    -ms-flex-order: -5;
    order: -5; }
  [data-attribute-flex][data-order="-5"] {
    -webkit-box-ordinal-group: -5;
    -webkit-order: -5;
    -moz-order: -5;
    -ms-flex-order: -5;
    order: -5; }
  [data-attribute-flex][data-order-small="-4"] {
    -webkit-box-ordinal-group: -4;
    -webkit-order: -4;
    -moz-order: -4;
    -ms-flex-order: -4;
    order: -4; }
  [data-attribute-flex][data-order="-4"] {
    -webkit-box-ordinal-group: -4;
    -webkit-order: -4;
    -moz-order: -4;
    -ms-flex-order: -4;
    order: -4; }
  [data-attribute-flex][data-order-small="-3"] {
    -webkit-box-ordinal-group: -3;
    -webkit-order: -3;
    -moz-order: -3;
    -ms-flex-order: -3;
    order: -3; }
  [data-attribute-flex][data-order="-3"] {
    -webkit-box-ordinal-group: -3;
    -webkit-order: -3;
    -moz-order: -3;
    -ms-flex-order: -3;
    order: -3; }
  [data-attribute-flex][data-order-small="-2"] {
    -webkit-box-ordinal-group: -2;
    -webkit-order: -2;
    -moz-order: -2;
    -ms-flex-order: -2;
    order: -2; }
  [data-attribute-flex][data-order="-2"] {
    -webkit-box-ordinal-group: -2;
    -webkit-order: -2;
    -moz-order: -2;
    -ms-flex-order: -2;
    order: -2; }
  [data-attribute-flex][data-order-small="-1"] {
    -webkit-box-ordinal-group: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  [data-attribute-flex][data-order="-1"] {
    -webkit-box-ordinal-group: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  [data-attribute-flex][data-order-small="0"] {
    -webkit-box-ordinal-group: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  [data-attribute-flex][data-order="0"] {
    -webkit-box-ordinal-group: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  [data-attribute-flex][data-order-small="1"] {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  [data-attribute-flex][data-order="1"] {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  [data-attribute-flex][data-order-small="2"] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  [data-attribute-flex][data-order="2"] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  [data-attribute-flex][data-order-small="3"] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  [data-attribute-flex][data-order="3"] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  [data-attribute-flex][data-order-small="4"] {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  [data-attribute-flex][data-order="4"] {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  [data-attribute-flex][data-order-small="5"] {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  [data-attribute-flex][data-order="5"] {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; } }
@media only screen and (min-width: 56.25em) {
  [data-attribute-flex][data-width-large="0"] {
    display: none; }
  [data-attribute-flex][data-width-large="5"] {
    -webkit-box-flex: 1 0 5%;
    -webkit-flex: 1 0 5%;
    -moz-box-flex: 1 0 5%;
    -moz-flex: 1 0 5%;
    -ms-flex: 1 0 5%;
    flex: 1 0 5%;
    width: 5%; }
  [data-attribute-flex][data-width-large="10"] {
    -webkit-box-flex: 1 0 10%;
    -webkit-flex: 1 0 10%;
    -moz-box-flex: 1 0 10%;
    -moz-flex: 1 0 10%;
    -ms-flex: 1 0 10%;
    flex: 1 0 10%;
    width: 10%; }
  [data-attribute-flex][data-width-large="15"] {
    -webkit-box-flex: 1 0 15%;
    -webkit-flex: 1 0 15%;
    -moz-box-flex: 1 0 15%;
    -moz-flex: 1 0 15%;
    -ms-flex: 1 0 15%;
    flex: 1 0 15%;
    width: 15%; }
  [data-attribute-flex][data-width-large="20"] {
    -webkit-box-flex: 1 0 20%;
    -webkit-flex: 1 0 20%;
    -moz-box-flex: 1 0 20%;
    -moz-flex: 1 0 20%;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    width: 20%; }
  [data-attribute-flex][data-width-large="25"] {
    -webkit-box-flex: 1 0 25%;
    -webkit-flex: 1 0 25%;
    -moz-box-flex: 1 0 25%;
    -moz-flex: 1 0 25%;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    width: 25%; }
  [data-attribute-flex][data-width-large="30"] {
    -webkit-box-flex: 1 0 30%;
    -webkit-flex: 1 0 30%;
    -moz-box-flex: 1 0 30%;
    -moz-flex: 1 0 30%;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
    width: 30%; }
  [data-attribute-flex][data-width-large="35"] {
    -webkit-box-flex: 1 0 35%;
    -webkit-flex: 1 0 35%;
    -moz-box-flex: 1 0 35%;
    -moz-flex: 1 0 35%;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%;
    width: 35%; }
  [data-attribute-flex][data-width-large="40"] {
    -webkit-box-flex: 1 0 40%;
    -webkit-flex: 1 0 40%;
    -moz-box-flex: 1 0 40%;
    -moz-flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    width: 40%; }
  [data-attribute-flex][data-width-large="45"] {
    -webkit-box-flex: 1 0 45%;
    -webkit-flex: 1 0 45%;
    -moz-box-flex: 1 0 45%;
    -moz-flex: 1 0 45%;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    width: 45%; }
  [data-attribute-flex][data-width-large="50"] {
    -webkit-box-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    -moz-box-flex: 1 0 50%;
    -moz-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    width: 50%; }
  [data-attribute-flex][data-width-large="55"] {
    -webkit-box-flex: 1 0 55%;
    -webkit-flex: 1 0 55%;
    -moz-box-flex: 1 0 55%;
    -moz-flex: 1 0 55%;
    -ms-flex: 1 0 55%;
    flex: 1 0 55%;
    width: 55%; }
  [data-attribute-flex][data-width-large="60"] {
    -webkit-box-flex: 1 0 60%;
    -webkit-flex: 1 0 60%;
    -moz-box-flex: 1 0 60%;
    -moz-flex: 1 0 60%;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    width: 60%; }
  [data-attribute-flex][data-width-large="65"] {
    -webkit-box-flex: 1 0 65%;
    -webkit-flex: 1 0 65%;
    -moz-box-flex: 1 0 65%;
    -moz-flex: 1 0 65%;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%;
    width: 65%; }
  [data-attribute-flex][data-width-large="70"] {
    -webkit-box-flex: 1 0 70%;
    -webkit-flex: 1 0 70%;
    -moz-box-flex: 1 0 70%;
    -moz-flex: 1 0 70%;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%;
    width: 70%; }
  [data-attribute-flex][data-width-large="75"] {
    -webkit-box-flex: 1 0 75%;
    -webkit-flex: 1 0 75%;
    -moz-box-flex: 1 0 75%;
    -moz-flex: 1 0 75%;
    -ms-flex: 1 0 75%;
    flex: 1 0 75%;
    width: 75%; }
  [data-attribute-flex][data-width-large="80"] {
    -webkit-box-flex: 1 0 80%;
    -webkit-flex: 1 0 80%;
    -moz-box-flex: 1 0 80%;
    -moz-flex: 1 0 80%;
    -ms-flex: 1 0 80%;
    flex: 1 0 80%;
    width: 80%; }
  [data-attribute-flex][data-width-large="85"] {
    -webkit-box-flex: 1 0 85%;
    -webkit-flex: 1 0 85%;
    -moz-box-flex: 1 0 85%;
    -moz-flex: 1 0 85%;
    -ms-flex: 1 0 85%;
    flex: 1 0 85%;
    width: 85%; }
  [data-attribute-flex][data-width-large="90"] {
    -webkit-box-flex: 1 0 90%;
    -webkit-flex: 1 0 90%;
    -moz-box-flex: 1 0 90%;
    -moz-flex: 1 0 90%;
    -ms-flex: 1 0 90%;
    flex: 1 0 90%;
    width: 90%; }
  [data-attribute-flex][data-width-large="95"] {
    -webkit-box-flex: 1 0 95%;
    -webkit-flex: 1 0 95%;
    -moz-box-flex: 1 0 95%;
    -moz-flex: 1 0 95%;
    -ms-flex: 1 0 95%;
    flex: 1 0 95%;
    width: 95%; }
  [data-attribute-flex][data-width-large="100"] {
    -webkit-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%; }
  [data-attribute-flex][data-order-large="-5"] {
    -webkit-box-ordinal-group: -5;
    -webkit-order: -5;
    -moz-order: -5;
    -ms-flex-order: -5;
    order: -5; }
  [data-attribute-flex][data-order="-5"] {
    -webkit-box-ordinal-group: -5;
    -webkit-order: -5;
    -moz-order: -5;
    -ms-flex-order: -5;
    order: -5; }
  [data-attribute-flex][data-order-large="-4"] {
    -webkit-box-ordinal-group: -4;
    -webkit-order: -4;
    -moz-order: -4;
    -ms-flex-order: -4;
    order: -4; }
  [data-attribute-flex][data-order="-4"] {
    -webkit-box-ordinal-group: -4;
    -webkit-order: -4;
    -moz-order: -4;
    -ms-flex-order: -4;
    order: -4; }
  [data-attribute-flex][data-order-large="-3"] {
    -webkit-box-ordinal-group: -3;
    -webkit-order: -3;
    -moz-order: -3;
    -ms-flex-order: -3;
    order: -3; }
  [data-attribute-flex][data-order="-3"] {
    -webkit-box-ordinal-group: -3;
    -webkit-order: -3;
    -moz-order: -3;
    -ms-flex-order: -3;
    order: -3; }
  [data-attribute-flex][data-order-large="-2"] {
    -webkit-box-ordinal-group: -2;
    -webkit-order: -2;
    -moz-order: -2;
    -ms-flex-order: -2;
    order: -2; }
  [data-attribute-flex][data-order="-2"] {
    -webkit-box-ordinal-group: -2;
    -webkit-order: -2;
    -moz-order: -2;
    -ms-flex-order: -2;
    order: -2; }
  [data-attribute-flex][data-order-large="-1"] {
    -webkit-box-ordinal-group: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  [data-attribute-flex][data-order="-1"] {
    -webkit-box-ordinal-group: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  [data-attribute-flex][data-order-large="0"] {
    -webkit-box-ordinal-group: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  [data-attribute-flex][data-order="0"] {
    -webkit-box-ordinal-group: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  [data-attribute-flex][data-order-large="1"] {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  [data-attribute-flex][data-order="1"] {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  [data-attribute-flex][data-order-large="2"] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  [data-attribute-flex][data-order="2"] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  [data-attribute-flex][data-order-large="3"] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  [data-attribute-flex][data-order="3"] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  [data-attribute-flex][data-order-large="4"] {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  [data-attribute-flex][data-order="4"] {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  [data-attribute-flex][data-order-large="5"] {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  [data-attribute-flex][data-order="5"] {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; } }

/* Design Mode Helpers */
.designmode [data-layout-header],
.designmode [data-layout-sidebar],
.designmode [data-layout-content],
.designmode [data-layout-footer] {
  position: relative; }
  .designmode [data-layout-header]::before,
  .designmode [data-layout-sidebar]::before,
  .designmode [data-layout-content]::before,
  .designmode [data-layout-footer]::before {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom-left-radius: 4px;
    font-size: 0.625em;
    padding: 0.25em 0.5em;
    line-height: 1.5;
    color: #fff; }
.designmode [data-layout-header] {
  box-shadow: 0 0 0 2px #d65555 inset; }
  .designmode [data-layout-header]::before {
    content: 'Header';
    background-color: #d65555; }
.designmode [data-layout-sidebar] {
  box-shadow: 0 0 0 2px #4c72bd inset; }
  .designmode [data-layout-sidebar]::before {
    content: 'Sidebar';
    background-color: #4c72bd; }
.designmode [data-layout-content] {
  box-shadow: 0 0 0 2px #47945d inset; }
  .designmode [data-layout-content]::before {
    content: 'Content';
    background-color: #47945d; }
.designmode [data-layout-footer] {
  box-shadow: 0 0 0 2px #e6930a inset; }
  .designmode [data-layout-footer]::before {
    content: 'Footer';
    background-color: #e6930a; }

/* Local Dev Overrides */
.dev-helper {
  display: none; }

.vardump {
  border: 1px solid #ccc;
  padding: 0.5em;
  margin: 0.375em;
  background-color: #282923;
  color: #f8f8f2; }
  .vardump > .group.group {
    padding: 0 1.5em;
    margin: 0 0 0.5em; }
    .vardump > .group.group.closed {
      margin: 0; }
    .vardump > .group.group:not(.group--inline)::before {
      left: 0.625em; }
  .vardump span {
    display: inline-block;
    vertical-align: middle; }
  .vardump .group {
    display: block;
    position: relative; }
    .vardump .group:not(.group--inline)::before {
      border-left: 1px dashed #626360;
      content: "";
      position: absolute;
      top: 1.75em;
      left: 2.85em;
      height: calc(100% - 2em);
      width: 1px; }
    .vardump .group.group--inline {
      display: inline;
      margin-left: 1.25em; }
      .vardump .group.group--inline .group {
        padding-left: 1.5em; }
    .vardump .group .group-handle {
      position: relative;
      padding-left: 2em;
      margin-left: -2em;
      cursor: pointer; }
      .vardump .group .group-handle::before {
        content: "";
        position: absolute;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-right: 7px solid transparent;
        border-left: 7px solid currentColor;
        top: 72%;
        left: 1.5em;
        color: #f58c18;
        -ms-transform: translate(-80%, -50%) rotate(90deg);
        -webkit-transform: translate(-80%, -50%) rotate(90deg);
        transform: translate(-80%, -50%) rotate(90deg); }
    .vardump .group.closed {
      max-height: 1.5em;
      overflow: hidden; }
      .vardump .group.closed .group-handle {
        color: #ef9967; }
        .vardump .group.closed .group-handle::after {
          content: " ... }"; }
        .vardump .group.closed .group-handle::before {
          -ms-transform: translate(-50%, -50%) rotate(0deg);
          -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
          top: 55%; }
      .vardump .group.closed.group--inline {
        margin-left: 0;
        display: inline-block; }
        .vardump .group.closed.group--inline .group-handle::after {
          content: " ... ]"; }
  .vardump .string {
    color: #e7db74; }
  .vardump .number {
    color: #88e22b; }
  .vardump .boolean {
    color: #ac80ff; }
  .vardump .null {
    color: #ff5a97; }
  .vardump .key {
    color: #67d8ef; }

.localhost {
  padding-bottom: 0 !important; }
  .localhost #preview-bar-iframe,
  .localhost #admin-bar-iframe {
    display: block; }
  .localhost .dev-helper {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: #9a1212;
    color: #fff;
    font-weight: var(--font-body-weight-bold);
    font-size: 0.675em;
    text-align: center;
    line-height: 1.3;
    padding: 0.25em 0.125em; }
    @media only screen and (min-width: 37.5em) {
      .localhost .dev-helper {
        background-color: #a28226; } }
    @media only screen and (min-width: 56.25em) {
      .localhost .dev-helper {
        background-color: #269039; } }
    @media only screen and (min-width: 75em) {
      .localhost .dev-helper {
        background-color: #26908c; } }
    @media only screen and (min-width: 93.75em) {
      .localhost .dev-helper {
        background-color: #3c3098; } }
  .localhost .links {
    white-space: nowrap; }
    .localhost .links a {
      color: inherit; }
    .localhost .links svg {
      width: 1em;
      height: 1em;
      margin: 0 0.25em; }

/*================ Brand Defaults ================*/
.brand-logo {
  width: 3em;
  height: 1em; }

svg.logo {
  display: inline-block;
  width: 3em;
  height: 1em;
  vertical-align: middle; }
  .no-svg svg.logo {
    display: none; }
  svg.logo.logo-brand {
    width: 2.9em; }
  svg.logo.logo-facebook {
    width: 5em; }
    svg.logo.logo-facebook g, svg.logo.logo-facebook path {
      fill: #3b5998; }
      .inverse svg.logo.logo-facebook g, .inverse svg.logo.logo-facebook path {
        fill: currentColor; }
  svg.logo.logo-afterpay {
    width: 4.8em; }
    svg.logo.logo-afterpay .logo-afterpay__text {
      color: var(--color-body-text); }

/*================ Fonts ================*/
@font-face {
  font-family: 'Chalet London Nineteen Sixty';
  src: url("chalet-londonnineteensixty.woff") format("woff"), url("chalet-londonnineteensixty.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Chalet London Nineteen Sixty';
  src: url("ChaletNewYorkNineteenSixty.woff") format("woff"), url("ChaletNewYorkNineteenSixty.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Heebo';
  src: url("Heebo-Bold.woff") format("woff"), url("Heebo-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Heebo';
  src: url("Heebo-Medium.woff") format("woff"), url("Heebo-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Heebo';
  src: url("Heebo-Regular.woff") format("woff"), url("Heebo-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Lato';
  src: url("latomedium.woff") format("woff"), url("latomedium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova';
  src: url("ProximaNova-Regular.woff") format("woff"), url("ProximaNova-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNovaT-Thin';
  src: url("ProximaNovaT-Thin.woff") format("woff"), url("ProximaNovaT-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Elephant';
  src: url("Elephant.woff") format("woff"), url("Elephant.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Oblimey';
  src: url("Oblimey.woff") format("woff"), url("Oblimey.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

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

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.js-focus-hidden:focus {
  outline: none; }

.color-default, .color--default {
  color: var(--color-body-text); }

.background-default, .background--default {
  background-color: var(--color-body-text); }

.color-bg, .color--bg {
  color: var(--color-body); }

.background-bg, .background--bg {
  background-color: var(--color-body); }

.color-primary, .color--primary {
  color: var(--color-primary); }

.background-primary, .background--primary {
  background-color: var(--color-primary); }

.color-secondary, .color--secondary {
  color: var(--color-secondary); }

.background-secondary, .background--secondary {
  background-color: var(--color-secondary); }

.color-tertiary, .color--tertiary {
  color: var(--color-tertiary); }

.background-tertiary, .background--tertiary {
  background-color: var(--color-tertiary); }

.color-black, .color--black {
  color: black; }

.background-black, .background--black {
  background-color: black; }

.color-white, .color--white {
  color: white; }

.background-white, .background--white {
  background-color: white; }

.object-fit--cover-top {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top; }

.object-fit--contain-top {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
  object-position: top; }

.object-fit--cover-center {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.object-fit--contain-center {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center; }

.object-fit--cover-bottom {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom; }

.object-fit--contain-bottom {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom; }

.object-fit--cover-left {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left; }

.object-fit--contain-left {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left; }

.object-fit--cover-right {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right; }

.object-fit--contain-right {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right;
  object-position: right; }

.object-fit--cover-top-left {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top left;
  object-position: top left; }

.object-fit--contain-top-left {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left; }

.object-fit--cover-top-left {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top right;
  object-position: top right; }

.object-fit--contain-top-left {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top right;
  object-position: top right; }

.object-fit--cover-bottom-left {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom left;
  object-position: bottom left; }

.object-fit--contain-bottom-left {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom left;
  object-position: bottom left; }

.object-fit--cover-bottom-right {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom right;
  object-position: bottom right; }

.object-fit--contain-bottom-right {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom right;
  object-position: bottom right; }

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .no-placeholder .label-hidden {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }

.visually-shown {
  position: inherit !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

.no-js:not(html) {
  display: none; }
  .no-js .no-js:not(html) {
    display: block; }

.no-js .js {
  display: none; }

.hide, .hidden {
  display: none !important; }

.visible-xs, .flex-xs, .visible-sm, .flex-sm, .visible-md, .flex-md, .visible-lg, .flex-lg, .visible-xl, .flex-xl {
  display: none !important; }

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

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

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

@media only screen and (min-width: 37.5em) {
  .text-sm-left {
    text-align: left; }

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

  .text-sm-center {
    text-align: center; } }
@media only screen and (min-width: 56.25em) {
  .text-md-left {
    text-align: left; }

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

  .text-md-center {
    text-align: center; } }
@media only screen and (min-width: 75em) {
  .text-lg-left {
    text-align: left; }

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

  .text-lg-center {
    text-align: center; } }
@media only screen and (min-width: 93.75em) {
  .text-xl-left {
    text-align: left; }

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

  .text-xl-center {
    text-align: center; } }
@media only screen and (max-width: 37.49em) {
  .visible-xs {
    display: block !important; } }
@media only screen and (min-width: 37.5em) and (max-width: 56.24em) {
  .visible-sm {
    display: block !important; } }
@media only screen and (min-width: 56.25em) and (max-width: 74.99em) {
  .visible-md {
    display: block !important; } }
@media only screen and (min-width: 75em) and (max-width: 93.74em) {
  .visible-lg {
    display: block !important; } }
@media only screen and (min-width: 93.74em) {
  .visible-xl {
    display: block !important; } }
@media only screen and (max-width: 37.49em) {
  .hidden-xs {
    display: none !important; } }
@media only screen and (min-width: 37.5em) and (max-width: 56.24em) {
  .hidden-sm {
    display: none !important; } }
@media only screen and (min-width: 56.25em) and (max-width: 74.99em) {
  .hidden-md {
    display: none !important; } }
@media only screen and (min-width: 75em) and (max-width: 93.74em) {
  .hidden-lg {
    display: none !important; } }
@media only screen and (min-width: 93.74em) {
  .hidden-xl {
    display: none !important; } }
@media only screen and (max-width: 37.49em) {
  .flex-xs {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
@media only screen and (min-width: 37.5em) and (max-width: 56.24em) {
  .flex-sm {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
@media only screen and (min-width: 56.25em) and (max-width: 74.99em) {
  .flex-md {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
@media only screen and (min-width: 75em) and (max-width: 93.74em) {
  .flex-lg {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
@media only screen and (min-width: 93.74em) {
  .flex-xl {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
.force-visibility .hidden-xs {
  display: none !important; }
.force-visibility .visible-xs {
  display: block !important; }
.force-visibility .flex-xs {
  display: flex !important; }

.supports-no-cookies:not(html) {
  display: none; }
  html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block; }

html.supports-no-cookies .supports-cookies {
  display: none; }

/*============================================================================
  Skip to content button
    - Overrides .visually-hidden when focused
==============================================================================*/
.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--color-body-text);
  background-color: var(--color-body);
  padding: 0.5rem;
  z-index: 10000;
  transition: none; }

.blur-up {
  opacity: 0; }
  .blur-up.lazyloaded {
    opacity: 1; }
  .blur-up + .lazyload-placeholder img {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.75;
    -ms-transition: opacity 400ms ease-in-out;
    -webkit-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out;
    will-change: opacity, filter, -webkit-filter; }
  .blur-up.lazyloaded + .lazyload-placeholder img {
    opacity: 0; }

img.fade-in {
  opacity: 0;
  -ms-transition: opacity 400ms ease-in-out;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
  will-change: opacity; }
  img.fade-in.lazyloaded {
    opacity: 1; }

.no-js .lazyload-image, .no-js .lazyload-image img.lazyload, .no-js img.lazyload {
  display: none; }

.lazyload-image {
  display: block;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  margin: auto; }
  .lazyload-image img {
    display: block;
    margin: auto;
    width: 100%; }
  .lazyload-image.lazyload--image-placeholder img.lazyload, .lazyload-image.lazyload--image-placeholder img.lazyloading {
    position: absolute; }

.lazyload-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: default;
  text-shadow: none !important;
  color: transparent !important;
  margin: 0;
  opacity: 1;
  pointer-events: none;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transition: all 0.1s linear, opacity 0.25s ease;
  -webkit-transition: all 0.1s linear, opacity 0.25s ease;
  transition: all 0.1s linear, opacity 0.25s ease;
  will-change: opacity; }
  .lazyload-spinner::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .lazyload-spinner::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    will-change: transform; }

.lazyload--empty-placeholder img:not(.lazyloaded) {
  position: absolute; }

.lazyloaded + .lazyload-spinner, .lazyloaded + .lazyload-placeholder + .lazyload-spinner {
  opacity: 0;
  -ms-transition: all 0.1s linear, opacity 0.1s ease;
  -webkit-transition: all 0.1s linear, opacity 0.1s ease;
  transition: all 0.1s linear, opacity 0.1s ease; }

.lazyload-placeholder {
  display: block;
  width: 100%;
  height: 0; }
  .lazyload-placeholder img {
    position: absolute; }

.lazyloaded + .lazyload-placeholder {
  display: none !important; }

.touchevents .swipeable {
  position: relative; }
  .touchevents .swipeable::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border: 5px solid rgba(66, 102, 148, 0.2);
    border-radius: 50%;
    height: 2em;
    width: 2em;
    opacity: 0;
    pointer-events: none;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation: swipeable 1.25s ease-out 1.5s 2;
    animation: swipeable 1.25s ease-out 1.5s 2; }
    @media only screen and (min-width: 56.25em) {
      .touchevents .swipeable::before {
        display: none; } }

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

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

@-webkit-keyframes swipeable {
  0% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 0; }

  20% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

  33% {
    opacity: 1; }

  100% {
    -webkit-transform: translate(-500%, -50%);
    transform: translate(-500%, -50%);
    opacity: 0; } }

@keyframes swipeable {
  0% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 0; }

  20% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

  33% {
    opacity: 1; }

  100% {
    -webkit-transform: translate(-500%, -50%);
    transform: translate(-500%, -50%);
    opacity: 0; } }

@-webkit-keyframes fade-color-in-a {
  0% {
    color: transparent; }

  100% {
    color: inherit; } }

@keyframes fade-color-in-a {
  0% {
    color: transparent; }

  100% {
    color: inherit; } }

@-webkit-keyframes fade-color-in-b {
  0% {
    color: transparent; }

  100% {
    color: inherit; } }

@keyframes fade-color-in-b {
  0% {
    color: transparent; }

  100% {
    color: inherit; } }

/*============================================================================
  Grid
    - Flexbox Grid Sass, based on Flexbox Grid
      Fork: https://github.com/hugeinc/flexboxgrid-sass
      Orig: https://github.com/kristoferjoseph/flexboxgrid
      Docs: https://hugeinc.github.io/flexboxgrid-sass/

  Note: You probably shouldn't be editing this section to adjust the grid.
        Try the variables above / consult the docs / check the issues first.
==============================================================================*/
.wrapper {
  box-sizing: border-box;
  max-width: 1440px;
  margin: 0 auto; }

.container, .page__header-image .page__header-image-text {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 1440px;
  width: 100%; }
  .container .container, .page__header-image .page__header-image-text .container, .container .page__header-image .page__header-image-text, .page__header-image .container .page__header-image-text, .page__header-image .page__header-image-text .page__header-image-text {
    max-width: 100%; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.container.page-width, .page__header-image .page-width.page__header-image-text {
  padding: 0; }
  @media only screen and (min-width: 56.25em) {
    .container.page-width, .page__header-image .page-width.page__header-image-text {
      padding-right: 1rem;
      padding-left: 1rem; } }

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem; }

.row.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.col-xs-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 8.33333%;
  -moz-flex-basis: 8.33333%;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 16.66667%;
  -moz-flex-basis: 16.66667%;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 41.66667%;
  -moz-flex-basis: 41.66667%;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 58.33333%;
  -moz-flex-basis: 58.33333%;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 66.66667%;
  -moz-flex-basis: 66.66667%;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 83.33333%;
  -moz-flex-basis: 83.33333%;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 91.66667%;
  -moz-flex-basis: 91.66667%;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 25%; }

.col-xs-offset-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 50%; }

.col-xs-offset-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 75%; }

.col-xs-offset-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 100%; }

.col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-box-align: start;
  -ms-grid-row-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-box-align: end;
  -ms-grid-row-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.nowrap-xs {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.first-xs {
  order: -1; }

.last-xs {
  order: 1; }

.container-width {
  display: block;
  margin: auto; }

@media only screen and (min-width: 37.5em) {
  .container, .page__header-image .page__header-image-text, .container-width {
    width: 100%; }

  .col-sm {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

  .col-sm-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }

  .col-sm-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }

  .col-sm-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }

  .col-sm-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }

  .col-sm-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }

  .col-sm-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .col-sm-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }

  .col-sm-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }

  .col-sm-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }

  .col-sm-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }

  .col-sm-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }

  .col-sm-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .col-sm-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%; }

  .col-sm-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%; }

  .col-sm-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%; }

  .col-sm-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%; }

  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }

  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-box-align: start;
    -ms-grid-row-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-box-align: end;
    -ms-grid-row-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }

  .around-sm {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around; }

  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }

  .nowrap-sm {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .first-sm {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }

  .last-sm {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; } }
@media only screen and (min-width: 56.25em) {
  .container, .page__header-image .page__header-image-text, .container-width {
    width: 55.25rem; }

  .col-md {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

  .col-md-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }

  .col-md-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }

  .col-md-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }

  .col-md-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }

  .col-md-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }

  .col-md-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .col-md-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }

  .col-md-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }

  .col-md-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }

  .col-md-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }

  .col-md-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }

  .col-md-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .col-md-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%; }

  .col-md-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%; }

  .col-md-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%; }

  .col-md-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%; }

  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }

  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-box-align: start;
    -ms-grid-row-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-box-align: end;
    -ms-grid-row-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }

  .around-md {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around; }

  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }

  .nowrap-md {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .first-md {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }

  .last-md {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; } }
@media only screen and (min-width: 75em) {
  .container, .page__header-image .page__header-image-text, .container-width {
    width: 74.5rem; }

  .col-lg {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

  .col-lg-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }

  .col-lg-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }

  .col-lg-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }

  .col-lg-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }

  .col-lg-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }

  .col-lg-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .col-lg-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }

  .col-lg-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }

  .col-lg-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }

  .col-lg-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }

  .col-lg-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }

  .col-lg-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .col-lg-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%; }

  .col-lg-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%; }

  .col-lg-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%; }

  .col-lg-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%; }

  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }

  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-box-align: start;
    -ms-grid-row-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-box-align: end;
    -ms-grid-row-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }

  .around-lg {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around; }

  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }

  .nowrap-lg {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .first-lg {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }

  .last-lg {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; } }
@media only screen and (min-width: 93.75em) {
  .container, .page__header-image .page__header-image-text, .container-width {
    width: 93.75rem; }

  .col-xl {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

  .col-xl-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }

  .col-xl-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }

  .col-xl-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }

  .col-xl-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }

  .col-xl-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }

  .col-xl-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .col-xl-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }

  .col-xl-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }

  .col-xl-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }

  .col-xl-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }

  .col-xl-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }

  .col-xl-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .col-xl-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%; }

  .col-xl-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%; }

  .col-xl-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%; }

  .col-xl-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%; }

  .col-xl-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%; }

  .col-xl-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%; }

  .col-xl-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%; }

  .col-xl-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%; }

  .col-xl-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%; }

  .col-xl-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%; }

  .col-xl-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%; }

  .col-xl-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%; }

  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }

  .start-xl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }

  .center-xl {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

  .end-xl {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }

  .top-xl {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-box-align: start;
    -ms-grid-row-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }

  .middle-xl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

  .bottom-xl {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-box-align: end;
    -ms-grid-row-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }

  .around-xl {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around; }

  .between-xl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }

  .nowrap-xl {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .first-xl {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }

  .last-xl {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; } }
/* END GRID */
/*================ General layout styles ================*/
body, html {
  background-color: var(--color-body); }

.page-width {
  *zoom: 1;
  max-width: 1440px;
  padding: 0 1rem;
  margin: 0 auto; }
  .page-width::after {
    content: '';
    display: table;
    clear: both; }

#PageContainer {
  position: relative; }

#PageContent {
  -moz-user-select: auto;
  -ms-user-select: auto;
  -webkit-user-select: auto;
  user-select: auto;
  min-height: 100vh; }

#MainContent {
  padding: 3rem 0 2rem; }
  @media only screen and (min-width: 37.5em) {
    #MainContent {
      padding: 4.5rem 0 4rem; } }
  #challenge #MainContent {
    padding-top: 7em;
    padding-bottom: 6em; }
  .template-storelocator #MainContent, .template-index #MainContent, .template-list-collections #MainContent, .template-page-collection-landing #MainContent, .template-page-collection-landing-pt #MainContent, body[class*="template-page-collections-list"] #MainContent {
    padding: 0; }

@supports (display: -webkit-flex) or (display: -moz-flex) or (display: flex) {
  #PageContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  #MainContent {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; } }
.zEWidget-replace .zEWidget-launcher {
  right: unset !important;
  left: 0 !important; }

/*================ Icons ================*/
.icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  fill: currentColor; }
  .no-svg .icon {
    display: none; }
  .icon.icon.icon-heart path {
    fill: none !important;
    stroke: currentColor !important; }
  .icon.icon-heart-plus .heart {
    fill: none;
    stroke: currentColor; }
  .icon.icon-heart-plus .cross {
    stroke: currentColor; }
  .icon.icon-arrow-left-circle, .icon.icon-arrow-right-circle, .icon.icon-arrow-left, .icon.icon-arrow-right {
    fill: none;
    stroke: currentColor; }
  .icon.icon-paypal {
    width: 3.4em; }
  .icon.icon-afterpay {
    width: 3.2em; }
  .icon.icon-zipmoney {
    width: 2.5em; }
  .icon.icon-jcb {
    width: 2em; }
  .icon.icon--full-color.icon-american_express {
    color: #246EA9; }
  .inverse .icon:not(.icon--full-color) .icon__part--no-color {
    fill: var(--color-body-inverse); }
  .inverse .icon:not(.icon--full-color).icon-jcb .icon__part--no-color {
    fill: none; }
  .inverse .icon:not(.icon--full-color).icon-master path.c {
    opacity: 0.675; }
  .inverse .icon:not(.icon--full-color).icon-master path.d {
    opacity: 0.75; }
  .inverse .icon.icon--full-color.icon-apple_pay path {
    fill: #fff; }
  .inverse .icon.icon--full-color.icon-master .a {
    fill: #fff; }
  .inverse .icon.icon--full-color.icon-american_express .a {
    fill: #0d6ec3; }
  .inverse .icon.icon--full-color.icon-american_express .b {
    fill: #fdfdfd; }

.icon--wide {
  width: 3em; }

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path:not(.icon__part--no-color),
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path:not(.icon__part--no-color),
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
  fill: inherit;
  stroke: inherit; }

/*============================================================================
  A generic way to visually hide content while
  remaining accessible to screen readers (h5bp.com)
==============================================================================*/
.icon-fallback-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .no-svg .icon-fallback-text {
    position: static !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }

/*================ Payment Icons ================*/
.payment-icons {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
  list-style: none;
  margin: 0;
  text-align: center; }
  .payment-icons li {
    display: inline-block; }
    .payment-icons li .icon {
      margin-right: 0.5em;
      margin-left: 0.5em; }
    .payment-icons li:first-child .icon {
      margin-left: 0; }
    .payment-icons li:last-child .icon {
      margin-right: 0; }
  .payment-icons.payment-icons--card li {
    vertical-align: middle; }
  .payment-icons.payment-icons--card img {
    width: 3em;
    height: 1.8em; }
  .payment-icons.payment-icons--card .icon {
    width: 2.1em;
    height: 1.35em;
    background-color: #fff;
    border-radius: 3px;
    padding: 0.25em;
    vertical-align: baseline;
    margin: 0; }
  .payment-icons + small {
    opacity: 0.35;
    font-size: 0.5em;
    mix-blend-mode: difference;
    display: inline-block;
    position: absolute;
    bottom: -0.75em; }
    .cart-drawer .payment-icons + small {
      width: 100%;
      text-align: center;
      margin-left: -2.25em; }
  .payment-icons.payment-icons--visually-match .icon.icon-paypal {
    width: 4.25em;
    margin-top: 0.2em; }
  .payment-icons.payment-icons--visually-match .icon.icon-master {
    width: 2em;
    position: relative;
    top: 0.125em; }
  .payment-icons.payment-icons--visually-match .icon.icon-dankort, .payment-icons.payment-icons--visually-match .icon.icon-cirrus {
    width: 1.75em; }
  .payment-icons.payment-icons--visually-match .icon.icon-american_express {
    width: 2.075em; }
  .payment-icons.payment-icons--visually-match .icon.icon-maestro {
    width: 2.35em; }
  .payment-icons.payment-icons--visually-match .icon.icon-apple_pay, .payment-icons.payment-icons--visually-match .icon.icon-amazon_payments {
    width: 2.375em; }
  .payment-icons.payment-icons--visually-match .icon.icon-dwolla {
    width: 3.5em; }
  .payment-icons.payment-icons--visually-match .icon.icon-bitcoin {
    width: 3.75em; }
  .payment-icons.payment-icons--visually-match .icon.icon-discover {
    width: 3.9em; }

/*================ Social Icons ================*/
.social-icons .icon {
  width: 23px;
  height: 23px; }
  @media only screen and (min-width: 56.25em) {
    .social-icons .icon {
      width: 25px;
      height: 25px; } }
  .social-icons .icon.icon--wide {
    width: 40px; }

/*================ Rich Text Editor ================*/
.rte h1, .rte .h1 {
  margin: 2.4375rem 0 1.21875rem; }
.rte h2, .rte .h2 {
  margin: 1.625rem 0 0.40625rem; }
.rte h3, .rte .h3 {
  margin-bottom: 0.8125rem;
  margin-top: 1.625rem; }
.rte h4, .rte .h4 {
  margin-bottom: 0.8125rem;
  margin-top: 1.625rem; }
.rte h5, .rte .h5, .rte label.label-base {
  margin-bottom: 0.8125rem;
  margin-top: 1.625rem; }
.rte h6, .rte .h6 {
  margin-bottom: 0.8125rem;
  margin-top: 1.625rem; }
.rte p {
  margin: 0.8125rem 0; }
.rte a {
  text-decoration: underline; }
.rte img {
  height: auto; }
.rte table {
  table-layout: fixed; }
.rte li {
  margin-bottom: calc(0.8125rem / 2); }
.rte ul {
  margin: 0 0 0.8125rem 1.625rem; }
.rte ul + p {
  margin-top: 1.625rem; }
.rte ol {
  margin: 0 0 0.8125rem 1.625rem;
  list-style-type: decimal;
  margin-left: 2em;
  list-style-position: outside; }
.rte li > ol {
  margin-left: 1.625rem;
  margin-bottom: calc(0.8125rem / 2);
  margin-top: calc(0.8125rem / 2); }
.rte li > ul {
  margin-left: 1.625rem;
  margin-bottom: calc(0.8125rem / 2);
  margin-top: calc(0.8125rem / 2); }
.rte ul li {
  list-style: disc outside; }
.rte ul ul li {
  list-style: circle outside; }
.rte ul ul ul li {
  list-style: square outside; }

.text-center.rte ul,
.text-center.rte ol,
.text-center .rte ul,
.text-center .rte ol {
  margin-left: 0;
  list-style-position: inside; }

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

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto; }
  .rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.rte__table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/*============================================================================
  Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
@media only screen and (max-width: 56.24em) {
  .responsive-table {
    width: 100%; }
    .responsive-table thead {
      display: none; }
    .responsive-table tr {
      display: block; }
    .responsive-table tr,
    .responsive-table td {
      float: left;
      clear: both;
      width: 100%; }
    .responsive-table th,
    .responsive-table td {
      display: block;
      text-align: right;
      padding: 0.5rem;
      margin: 0; }
    .responsive-table td::before {
      content: attr(data-label);
      float: left;
      text-align: center;
      padding-right: 10px; }

  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 0.5rem; }
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0.5rem;
      right: 0.5rem;
      border-bottom: 1px solid var(--color-border); } }
/*================ Links & Buttons ================*/
.btn, a.btn {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--color-primary);
  display: inline-block;
  width: auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 0;
  padding: 0.825em 1.125em;
  line-height: 1em;
  background-color: var(--color-primary);
  color: white;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 0.875em;
  -ms-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
  position: relative; }
  .btn, .btn.btn-primary, .btn.form-submit-btn, a.btn, a.btn.btn-primary, a.btn.form-submit-btn {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white; }
    .btn:hover, .btn.loading, .cart-loading .btn.loading, .cart-loading a.btn.loading, .btn.btn-primary:hover, .btn.form-submit-btn:hover, .btn.btn-primary.loading, .cart-loading a.btn-primary.btn.loading, .cart-loading a.btn.loading.form-submit-btn, .btn.loading.form-submit-btn, a.btn:hover, a.btn.loading, .cart-loading a.btn.loading, a.btn.btn-primary:hover, a.btn.form-submit-btn:hover, a.btn.btn-primary.loading, a.btn.loading.form-submit-btn {
      background-color: var(--color-primary-hover);
      border-color: var(--color-primary-hover); }
    .btn:active:not([disabled]), .btn.btn-primary:active:not([disabled]), .btn.form-submit-btn:active:not([disabled]), a.btn:active:not([disabled]), a.btn.btn-primary:active:not([disabled]), a.btn.form-submit-btn:active:not([disabled]) {
      background-color: var(--color-primary-active);
      border-color: var(--color-primary-active);
      -ms-transform: translateY(1px);
      -webkit-transform: translateY(1px);
      transform: translateY(1px); }
    .btn[disabled], .btn.btn-primary[disabled], .btn[disabled].form-submit-btn, a.btn[disabled], a.btn.btn-primary[disabled], a.btn[disabled].form-submit-btn {
      background-color: var(--color-primary);
      border-color: var(--color-primary);
      color: white; }
  .btn.btn-primary-o, a.btn.btn-primary-o {
    background-color: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
    border-width: 2px; }
    .btn.btn-primary-o:hover, .btn.btn-primary-o.loading, .cart-loading a.btn-primary-o.btn.loading, a.btn.btn-primary-o:hover, a.btn.btn-primary-o.loading {
      background-color: var(--color-primary);
      color: white; }
    .btn.btn-primary-o[disabled], a.btn.btn-primary-o[disabled] {
      background-color: var(--color-primary);
      border-color: var(--color-primary);
      color: white; }
  .btn.btn-secondary, a.btn.btn-secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: white; }
    .btn.btn-secondary:hover, .btn.btn-secondary.loading, .cart-loading a.btn-secondary.btn.loading, a.btn.btn-secondary:hover, a.btn.btn-secondary.loading {
      background-color: var(--color-secondary-hover);
      border-color: var(--color-secondary-hover); }
    .btn.btn-secondary:active, a.btn.btn-secondary:active {
      background-color: var(--color-secondary-active);
      border-color: var(--color-secondary-active); }
    .btn.btn-secondary[disabled], a.btn.btn-secondary[disabled] {
      background-color: var(--color-secondary);
      border-color: var(--color-secondary);
      color: white; }
  .btn.btn-secondary-o, a.btn.btn-secondary-o {
    background-color: transparent;
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    border-width: 2px; }
    .btn.btn-secondary-o:hover, .btn.btn-secondary-o.loading, .cart-loading a.btn-secondary-o.btn.loading, a.btn.btn-secondary-o:hover, a.btn.btn-secondary-o.loading {
      background-color: var(--color-secondary);
      color: white; }
    .btn.btn-secondary-o[disabled], a.btn.btn-secondary-o[disabled] {
      background-color: var(--color-secondary);
      border-color: var(--color-secondary);
      color: white; }
  .btn.btn-tertiary, a.btn.btn-tertiary {
    background-color: var(--color-tertiary);
    border-color: var(--color-tertiary);
    color: white; }
    .btn.btn-tertiary:hover, .btn.btn-tertiary.loading, .cart-loading a.btn-tertiary.btn.loading, a.btn.btn-tertiary:hover, a.btn.btn-tertiary.loading {
      background-color: var(--color-tertiary-hover);
      border-color: var(--color-tertiary-hover); }
    .btn.btn-tertiary:active, a.btn.btn-tertiary:active {
      background-color: var(--color-tertiary-active);
      border-color: var(--color-tertiary-active); }
    .btn.btn-tertiary[disabled], a.btn.btn-tertiary[disabled] {
      background-color: var(--color-tertiary);
      border-color: var(--color-tertiary);
      color: white; }
  .btn.btn-tertiary-o, a.btn.btn-tertiary-o {
    background-color: transparent;
    border-color: var(--color-tertiary);
    color: var(--color-tertiary);
    border-width: 2px; }
    .btn.btn-tertiary-o:hover, .btn.btn-tertiary-o.loading, .cart-loading a.btn-tertiary-o.btn.loading, a.btn.btn-tertiary-o:hover, a.btn.btn-tertiary-o.loading {
      background-color: var(--color-tertiary);
      color: white; }
    .btn.btn-tertiary-o[disabled], a.btn.btn-tertiary-o[disabled] {
      background-color: var(--color-tertiary);
      border-color: var(--color-tertiary);
      color: white; }
  .btn.btn-white-o, a.btn.btn-white-o {
    background-color: transparent;
    background-blend-mode: multiply;
    border-color: #fff;
    color: #fff;
    border-width: 2px; }
    .btn.btn-white-o:hover, .btn.btn-white-o.loading, .cart-loading a.btn-white-o.btn.loading, a.btn.btn-white-o:hover, a.btn.btn-white-o.loading {
      background-color: rgba(35, 35, 35, 0.7);
      border-color: var(--color-primary);
      color: #fff; }
    .btn.btn-white-o[disabled], a.btn.btn-white-o[disabled] {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.5);
      color: rgba(255, 255, 255, 0.5); }
  .btn.btn-link, .btn.btn--link, .btn.btn--text, a.btn.btn-link, a.btn.btn--link, a.btn.btn--text {
    background-color: transparent;
    font-family: var(--font-body);
    font-weight: var(--font-body-weight);
    border: 0 none;
    border-radius: 0;
    margin: 0;
    text-transform: none; }
    .btn.btn-link, .btn.btn-link.active, .btn.btn-link:disabled, .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn--link, .btn.btn--link.active, .btn.btn--link:disabled, .btn.btn--link:focus, .btn.btn--link:hover, .btn.btn--text, .btn.btn--text.active, .btn.btn--text:disabled, .btn.btn--text:focus, .btn.btn--text:hover, a.btn.btn-link, a.btn.btn-link.active, a.btn.btn-link:disabled, a.btn.btn-link:focus, a.btn.btn-link:hover, a.btn.btn--link, a.btn.btn--link.active, a.btn.btn--link:disabled, a.btn.btn--link:focus, a.btn.btn--link:hover, a.btn.btn--text, a.btn.btn--text.active, a.btn.btn--text:disabled, a.btn.btn--text:focus, a.btn.btn--text:hover {
      background-color: transparent;
      border-color: transparent;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .btn.btn-link:hover, .btn.btn--link:hover, .btn.btn--text:hover, a.btn.btn-link:hover, a.btn.btn--link:hover, a.btn.btn--text:hover {
      background-color: transparent;
      border: 0 none; }
  .btn.btn-link, .btn.btn--link, a.btn.btn-link, a.btn.btn--link {
    color: var(--color-link); }
    .btn.btn-link:hover, .btn.btn-link:focus, .btn.btn--link:hover, .btn.btn--link:focus, a.btn.btn-link:hover, a.btn.btn-link:focus, a.btn.btn--link:hover, a.btn.btn--link:focus {
      color: var(--color-link-hover);
      text-decoration: underline; }
  .btn.btn-text, .btn.btn--text, a.btn.btn-text, a.btn.btn--text {
    color: currentColor;
    border: 0 none;
    background-color: transparent; }
    .btn.btn-text:hover, .btn.btn-text:focus, .btn.btn--text:hover, .btn.btn--text:focus, a.btn.btn-text:hover, a.btn.btn-text:focus, a.btn.btn--text:hover, a.btn.btn--text:focus {
      color: currentColor;
      text-decoration: none; }
  .btn.btn-inline, .btn.btn--inline, a.btn.btn-inline, a.btn.btn--inline {
    font-size: 1em;
    padding: 0;
    vertical-align: baseline; }
  .btn.btn-text-u, a.btn.btn-text-u {
    text-decoration: underline; }
  .btn.btn--full, .btn.btn--wide, a.btn.btn--full, a.btn.btn--wide {
    width: 100%; }
  .btn.btn--mini, a.btn.btn--mini {
    font-size: 0.625em; }
  .btn.btn--small, a.btn.btn--small {
    font-size: 0.75em; }
  .btn.btn--large, a.btn.btn--large {
    font-size: 1em;
    padding: 0.75em 2.5em; }
  .btn.btn--mega, a.btn.btn--mega {
    font-size: 1.25em;
    padding: 0.75em 2.5em; }
  .btn.error > span, .btn.error > .icon, .error .btn[data-loads] > span, .error .btn[data-loads] > .icon, a.btn.error > span, a.btn.error > .icon, .error a.btn[data-loads] > span, .error a.btn[data-loads] > .icon {
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .btn[disabled], a.btn[disabled] {
    cursor: default;
    opacity: 0.5; }
  .btn::before, .btn::after, a.btn::before, a.btn::after {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 1em;
    opacity: 0;
    pointer-events: none;
    z-index: 1; }
  .btn::before, a.btn::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .btn::after, a.btn::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    will-change: transform; }
  .btn.loading, .cart-loading .btn.loading, .cart-loading a.btn.loading, .loading .btn[data-loads], .loading .btn [data-loads], a.btn.loading, .cart-loading a.btn.loading, .loading a.btn[data-loads], .loading a.btn [data-loads] {
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: none; }
    .btn.loading::before, .cart-loading .btn.loading::before, .btn.loading::after, .cart-loading .btn.loading::after, .loading .btn[data-loads]::before, .loading .btn[data-loads]::after, .loading .btn [data-loads]::before, .loading .btn [data-loads]::after, a.btn.loading::before, .cart-loading a.btn.loading::before, a.btn.loading::after, .cart-loading a.btn.loading::after, .loading a.btn[data-loads]::before, .loading a.btn[data-loads]::after, .loading a.btn [data-loads]::before, .loading a.btn [data-loads]::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }
  .btn span, .btn .icon, a.btn span, a.btn .icon {
    display: inline-block;
    vertical-align: middle; }
  .btn .icon, a.btn .icon {
    height: 1.5em;
    width: 1.5em;
    margin: -0.25em 0 -0.25em -0.5em;
    position: relative;
    top: -1px; }
  .btn .icon + span, .btn span + .icon, a.btn .icon + span, a.btn span + .icon {
    margin-left: 0.25em; }

.link--inherit {
  color: inherit; }
  .link--inherit:hover, .link--inherit:active {
    color: inherit; }

.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  vertical-align: baseline; }

.social-sharing .social-sharing__descriptor {
  display: none; }
.social-sharing.social-sharing--default .social-sharing__title {
  display: none; }
.social-sharing.social-sharing--default a {
  color: inherit;
  margin: 0 0.75rem 0 0; }
  .social-sharing.social-sharing--default a .icon {
    vertical-align: sub;
    margin: 0 0.075rem 0 0; }
  .social-sharing.social-sharing--default a .icon-twitter {
    color: #55acee; }
  .social-sharing.social-sharing--default a .icon-pinterest {
    color: #bd081c; }
  .social-sharing.social-sharing--default a .icon-facebook {
    color: #3b5999; }
.social-sharing.social-sharing--icons .social-sharing__descriptor {
  display: none; }
.social-sharing.social-sharing--icons a {
  color: var(--color-primary);
  margin: 0 0.25em;
  min-height: 1.75em;
  min-width: 1.75em;
  display: inline-block;
  text-align: center; }
.social-sharing.social-sharing--icons .icon {
  height: 1.25em;
  width: 1.25em; }
.social-sharing.social-sharing--buttons a {
  font-size: 0.9em;
  display: inline-block;
  border-radius: 2px;
  text-decoration: none;
  color: inherit;
  margin: 0 0.5em 0 0; }
  .social-sharing.social-sharing--buttons a .icon-wrap {
    display: inline-block;
    position: relative;
    width: 1.75em;
    text-align: center;
    border-radius: 2px 0 0 2px; }
  .social-sharing.social-sharing--buttons a .icon {
    color: #817e7b;
    height: 1.1em;
    width: 1.1em;
    margin-top: -0.1em; }

/*============================================================================
  Form scaffolding
    - Selectors setup for you to style form elements how you want
    - Focus, error, and disabled states are set to be extended
==============================================================================*/
input,
textarea,
select {
  border: 1px solid var(--color-border);
  border-radius: 0;
  max-width: 100%;
  padding: 0.25em 0.5em;
  vertical-align: middle;
  outline-color: var(--color-link-light);
  color: var(--color-input-text);
  font-family: var(--font-body);
  line-height: 1.25em;
  font-size: 1em;
  background-color: white;
  margin-bottom: 0.3em;
  -ms-transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease; }
  input:focus,
  textarea:focus,
  select:focus {
    border-color: var(--color-primary-light); }
  input[disabled],
  textarea[disabled],
  select[disabled] {
    cursor: default;
    background-color: #e2e2e2;
    border-color: #c1c1c1;
    opacity: 0.5; }
  @media only screen and (min-width: 37.5em) {
    input,
    textarea,
    select {
      padding: 0.375em 0.625em; } }
  .inverse input, .inverse
  textarea, .inverse
  select {
    border: 1px solid white;
    color: var(--color-input-text-inverse);
    background-color: white; }

textarea {
  min-height: 100px; }

fieldset {
  border: 2px solid var(--color-border); }

/*================ Custom select style ================*/
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: var(--svg-select-icon);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  background-size: 0.75em;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  /*================ Hide the svg arrow in IE9 ================*/ }
  .inverse select {
    background-image: var(--svg-select-icon-white);
    color: var(--color-body-text-inverse); }
  .ie9 select {
    padding-right: 10px;
    background-image: none; }

select::-ms-expand {
  display: none; }

.translate-select-wrapper {
  position: relative;
  width: 5em; }
  .translate-select-wrapper::before {
    content: attr(data-lang);
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 1em 0.25em 0;
    z-index: 1;
    color: #8b8f91;
    pointer-events: none;
    width: 100%;
    text-align: center; }
  .translate-select-wrapper select.translate-select {
    color: transparent; }
    .translate-select-wrapper select.translate-select option {
      color: var(--color-body-text); }

.google-translate-select {
  display: none; }

/*================ Error styles ================*/
input.input-error, input.error,
select.input-error,
select.error,
textarea.input-error,
textarea.error {
  border-color: #a94e56;
  background-color: #ffe3e5;
  color: #a94e56; }

optgroup {
  font-weight: var(--font-body-weight-bold); }

option {
  color: var(--color-body-text);
  background-color: var(--color-body); }

select::-ms-expand {
  display: none; }

/*================ Form labels ================*/
.label--hidden {
  position: absolute;
  height: 0;
  width: 0;
  margin-bottom: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .ie9 .label--hidden {
    position: static;
    height: auto;
    width: auto;
    margin-bottom: 2px;
    overflow: visible;
    clip: initial; }

::-webkit-input-placeholder {
  color: var(--color-input-text);
  opacity: 0.6; }

::-moz-placeholder {
  color: var(--color-input-text);
  opacity: 0.6; }

:-ms-input-placeholder {
  color: var(--color-input-text);
  opacity: 0.6; }

::-ms-input-placeholder {
  color: var(--color-input-text);
  opacity: 1; }

.inverse ::-webkit-input-placeholder {
  color: var(--color-body-text-inverse);
  opacity: 0.6; }
.inverse ::-moz-placeholder {
  color: var(--color-body-text-inverse);
  opacity: 0.6; }
.inverse :-ms-input-placeholder {
  color: var(--color-body-text-inverse);
  opacity: 0.6; }
.inverse ::-ms-input-placeholder {
  color: var(--color-input-text);
  opacity: 1; }

/*================ Labels ================*/
.label--error {
  color: #a94e56; }

/*================ Vertical forms ================*/
.form-vertical label {
  margin: 0 0 0.25em;
  display: inline-block; }
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  display: block;
  width: 100%;
  margin-bottom: 0.5em; }
.form-vertical button, .form-vertical .btn, .form-vertical input[type="submit"] {
  margin-bottom: 0.5em; }
.form-vertical [type="radio"],
.form-vertical [type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 0.8em;
  margin: 0.05em 0.25em 0.5em 0; }
  .form-vertical [type="radio"] + label.inline,
  .form-vertical [type="checkbox"] + label.inline {
    margin-bottom: 0.5em;
    display: inline-block;
    vertical-align: middle; }
.form-vertical [type="file"] {
  border: 0 none;
  padding-left: 0; }
.form-vertical [type="submit"],
.form-vertical .btn {
  display: inline-block;
  width: auto; }
.form-vertical .form-vertical__actions {
  padding: 1em 0; }
  .form-vertical .form-vertical__actions + .form-vertical__actions {
    padding-top: 0; }
  .form-vertical .form-vertical__actions .btn:not(.btn--text), .form-vertical .form-vertical__actions input.btn {
    font-size: 1em;
    margin: 0 0 1em;
    border-radius: 0; }
.form-vertical .form-vertical__password {
  position: relative; }
  .form-vertical .form-vertical__password .form-vertical__password-toggle {
    position: absolute;
    right: 1em;
    top: 50%;
    cursor: pointer;
    color: #444;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .form-vertical .form-vertical__password .form-vertical__password-toggle::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 90%;
      height: 3px;
      background-color: #d44b4b;
      -ms-transform: rotate(-35deg) translate(-37.5%, -200%) scaleX(0);
      -webkit-transform: rotate(-35deg) translate(-37.5%, -200%) scaleX(0);
      transform: rotate(-35deg) translate(-37.5%, -200%) scaleX(0);
      -ms-transition: transform 0.15s ease;
      -webkit-transition: transform 0.15s ease;
      transition: transform 0.15s ease; }
    .form-vertical .form-vertical__password .form-vertical__password-toggle.active::before {
      -ms-transform: rotate(-35deg) translate(-37.5%, -200%) scaleX(1);
      -webkit-transform: rotate(-35deg) translate(-37.5%, -200%) scaleX(1);
      transform: rotate(-35deg) translate(-37.5%, -200%) scaleX(1); }
.form-vertical .form-checkbox {
  margin-bottom: 1em; }
.form-vertical .form-heading {
  text-align: left;
  margin-bottom: 1em; }
  @media only screen and (min-width: 37.5em) {
    .form-vertical .form-heading {
      text-align: center; } }

/*================ Form feedback messages ================*/
.note,
.form--success,
.errors {
  padding: 0.25em;
  margin: 0 0 1.5em; }
  @media only screen and (min-width: 56.25em) {
    .note,
    .form--success,
    .errors {
      padding: 0.375em; } }

.note {
  color: #929292;
  font-size: 0.875em;
  padding: 0.5em 0.75em;
  border-radius: 0;
  margin: 0.75em 0; }
  .note p {
    margin: 0 0 0.25em; }
  .note ul li {
    list-style: disc inside; }
    .note ul li:last-child {
      margin: 0; }

.form--success, .note--success {
  border: 1px solid #3c6345;
  background-color: #e4f3e8;
  color: #3c6345; }

.input--error {
  border: 1px solid #a94e56; }

.errors, .form--errors, .note--errors, .note--error {
  border: 1px solid #a94e56;
  background-color: #ffe3e5;
  color: #a94e56; }
  .errors ul, .form--errors ul, .note--errors ul, .note--error ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .errors a, .form--errors a, .note--errors a, .note--error a {
    color: #a94e56;
    text-decoration: underline; }

/*================ Input Groups ================*/
.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .form-vertical .input-group {
    margin-bottom: 0.5em; }
  .input-group.input-group--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .input-group .input-group__field,
  .input-group > input[type="search"],
  .input-group > input[type="text"],
  .input-group > input[type="num"],
  .input-group > input[type="email"],
  .input-group > input[type="password"],
  .input-group .input-group__btn, .input-group button, .input-group .btn {
    vertical-align: middle;
    margin: 0; }
  .input-group .input-group__field,
  .input-group > input[type="search"],
  .input-group > input[type="text"],
  .input-group > input[type="num"],
  .input-group > input[type="email"],
  .input-group > input[type="password"] {
    border-right: 0;
    border-radius: 0 0 0 0;
    padding-right: 0.3125em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 70%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    width: 70%; }
    .form-vertical .input-group .input-group__field, .form-vertical
    .input-group > input[type="search"], .form-vertical
    .input-group > input[type="text"], .form-vertical
    .input-group > input[type="num"], .form-vertical
    .input-group > input[type="email"], .form-vertical
    .input-group > input[type="password"] {
      margin: 0; }
  .input-group .input-group__btn, .input-group > button, .input-group > .btn {
    border-radius: 0 0 0 0;
    border-left: 0 none;
    white-space: nowrap; }
    .input-group .input-group__btn .icon, .input-group > button .icon, .input-group > .btn .icon {
      height: 1em;
      width: 1em;
      margin: 0; }
  .input-group.input-group--underlined {
    border-bottom: 1px solid var(--color-border); }
    .input-group.input-group--underlined .input-group__field,
    .input-group.input-group--underlined > input[type="search"],
    .input-group.input-group--underlined > input[type="text"],
    .input-group.input-group--underlined > input[type="num"],
    .input-group.input-group--underlined > input[type="email"],
    .input-group.input-group--underlined > input[type="password"] {
      border: 0 none;
      padding-left: 0.1em;
      border-radius: 0;
      background: transparent; }
    .input-group.input-group--underlined .input-group__btn, .input-group.input-group--underlined > button, .input-group.input-group--underlined > .btn {
      border: 0 none;
      border-radius: 0;
      color: inherit;
      background-color: transparent;
      padding-left: 0;
      padding-right: 0;
      font-size: 1em; }
      .input-group.input-group--underlined .input-group__btn:hover, .input-group.input-group--underlined .input-group__btn:active, .input-group.input-group--underlined .input-group__btn:focus, .input-group.input-group--underlined > button:hover, .input-group.input-group--underlined > button:active, .input-group.input-group--underlined > button:focus, .input-group.input-group--underlined > .btn:hover, .input-group.input-group--underlined > .btn:active, .input-group.input-group--underlined > .btn:focus {
        background-color: transparent; }
    .inverse .input-group.input-group--underlined {
      border-bottom: 1px solid white; }

.contact-form {
  margin: 1em 0; }

/*================ Input Pair ================*/
.input-pair {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .form-vertical .input-pair {
    margin-bottom: 0.5em; }
  .input-pair .input-pair__field,
  .input-pair > input[type="search"],
  .input-pair > input[type="text"],
  .input-pair > input[type="num"],
  .input-pair > input[type="email"],
  .input-pair > input[type="password"],
  .input-pair .input-pair__btn, .input-pair button, .input-pair .btn {
    vertical-align: middle;
    margin: 0; }
  .input-pair .input-pair__field,
  .input-pair > input[type="search"],
  .input-pair > input[type="text"],
  .input-pair > input[type="num"],
  .input-pair > input[type="email"],
  .input-pair > input[type="password"] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-right: 1em; }
    .form-vertical .input-pair .input-pair__field, .form-vertical
    .input-pair > input[type="search"], .form-vertical
    .input-pair > input[type="text"], .form-vertical
    .input-pair > input[type="num"], .form-vertical
    .input-pair > input[type="email"], .form-vertical
    .input-pair > input[type="password"] {
      margin: 0; }
  .input-pair .input-pair__btn .icon, .input-pair > button .icon, .input-pair > .btn .icon {
    height: 1em;
    width: 1em;
    margin: 0; }
  .input-pair.input-pair--underlined {
    border-bottom: 1px solid var(--color-border); }
    .input-pair.input-pair--underlined .input-pair__field,
    .input-pair.input-pair--underlined > input[type="search"],
    .input-pair.input-pair--underlined > input[type="text"],
    .input-pair.input-pair--underlined > input[type="num"],
    .input-pair.input-pair--underlined > input[type="email"],
    .input-pair.input-pair--underlined > input[type="password"] {
      padding-left: 0.1em;
      background: transparent; }
    .input-pair.input-pair--underlined .input-pair__btn, .input-pair.input-pair--underlined > button, .input-pair.input-pair--underlined > .btn {
      color: inherit;
      background-color: transparent;
      padding-left: 0;
      padding-right: 0;
      font-size: 1em; }
      .input-pair.input-pair--underlined .input-pair__btn:hover, .input-pair.input-pair--underlined .input-pair__btn:active, .input-pair.input-pair--underlined .input-pair__btn:focus, .input-pair.input-pair--underlined > button:hover, .input-pair.input-pair--underlined > button:active, .input-pair.input-pair--underlined > button:focus, .input-pair.input-pair--underlined > .btn:hover, .input-pair.input-pair--underlined > .btn:active, .input-pair.input-pair--underlined > .btn:focus {
        background-color: transparent; }
    .inverse .input-pair.input-pair--underlined {
      border-bottom: 1px solid white; }

.contact-form {
  margin: 1em 0; }

.contact-form--faq {
  background: var(--color-secondary);
  padding: 2em 4em; }
  .contact-form--faq input, .contact-form--faq textarea, .contact-form--faq select {
    border: 1px solid #fff; }

/*================ Drawers ================*/
html.js-drawer-open-left .hamburger {
  display: none !important; }

html:not(.js-drawer-open-left) .close-all-drawers {
  display: none !important; }

body > iframe {
  -ms-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
body.js-drawer-open > iframe {
  pointer-events: none !important;
  opacity: 0 !important; }

.drawer {
  position: fixed;
  display: block;
  visibility: hidden;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  background-color: var(--color-body);
  -ms-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform, visibility; }
  .drawer input[type="text"], .drawer textarea {
    background-color: var(--color-body);
    color: var(--color-body-text); }
  .no-js .drawer {
    display: none; }

.drawer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.drawer__header {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
  padding: 0.5rem; }
  .drawer__header h1, .drawer__header .h1 {
    margin: 0; }
  .drawer__header h2, .drawer__header .h2 {
    margin: 0; }
  .drawer__header h3, .drawer__header .h3 {
    margin: 0; }
  .drawer__header h4, .drawer__header .h4 {
    margin: 0; }
  .drawer__header h5, .drawer__header .h5, .drawer__header label.label-base {
    margin: 0; }
  .drawer__header h6, .drawer__header .h6 {
    margin: 0; }

.drawer__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0.5rem;
  overflow: auto; }

.drawer__close {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0.5rem; }

.drawer-page-content {
  position: relative;
  z-index: 2;
  -ms-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  opacity: 1; }
  .js-drawer-open .drawer-page-content {
    visibility: visible; }
  .drawer-page-content::after {
    visibility: hidden;
    opacity: 0;
    content: '';
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 7, 10, 0.28);
    z-index: 50;
    -ms-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    -webkit-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    will-change: transform, opacity, visibility; }
    .js-drawer-open .drawer-page-content::after {
      visibility: visible;
      opacity: 1; }

.drawer--top,
.drawer--top-collection-filters,
.drawer--top-collection-keys {
  width: 100%;
  bottom: 100%;
  height: 100%;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.drawer--bottom {
  width: 100%;
  top: 100%;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .drawer--bottom.is-open {
    -ms-transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
    .drawer--bottom.is-open:not(.is-transitioning) {
      z-index: 100; }

.drawer--right {
  width: 300px;
  height: 100%;
  right: calc(100% - 100vw);
  top: 0;
  -ms-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
  .drawer--right.is-open {
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
    .drawer--right.is-open:not(.is-transitioning) {
      z-index: 100; }
  @media only screen and (min-width: 37.5em) {
    .drawer--right {
      width: 380px; } }

.drawer--left {
  width: 300px;
  height: 100%;
  left: 0;
  top: 0;
  -ms-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .drawer--left.is-open {
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
    .drawer--left.is-open:not(.is-transitioning) {
      z-index: 100; }
  @media only screen and (min-width: 37.5em) {
    .drawer--left {
      width: 380px; } }

.js-drawer-open-top-collection-keys .drawer--top-collection-keys {
  -ms-transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  visibility: visible; }
  .js-drawer-open-top-collection-keys .drawer--top-collection-keys:not(.is-transitioning) {
    z-index: 100; }

.js-drawer-open-top-collection-filters .drawer--top-collection-filters {
  -ms-transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  visibility: visible; }
  .js-drawer-open-top-collection-filters .drawer--top-collection-filters:not(.is-transitioning) {
    z-index: 100; }

.drawer--top.is-open {
  -ms-transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  visibility: visible; }
  .drawer--top.is-open:not(.is-transitioning) {
    z-index: 100; }

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

.drawer__title, .drawer__close {
  display: table-cell;
  vertical-align: middle; }

.drawer__close-button {
  background: none;
  border: 0 none;
  position: relative;
  right: -15px;
  height: 100%;
  width: 60px;
  padding: 0 20px;
  color: inherit;
  font-size: 1.125em; }
  .drawer__close-button:active, .drawer__close-button:focus {
    background-color: rgba(0, 0, 0, 0.28); }

/*================ Tabs ================*/
.accordion {
  overflow-y: hidden;
  position: relative; }
  .accordion > section {
    width: 100%; }
    .accordion > section > :first-child + * {
      overflow: hidden;
      -ms-transition-duration: 0.25s;
      -webkit-transition-duration: 0.25s;
      transition-duration: 0.25s; }
  .js .accordion > section > :first-child {
    cursor: pointer; }
  .accordion.minimal > section {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    padding: 24px; }
    .accordion.minimal > section > * {
      max-width: 100%; }
    .accordion.minimal > section > :first-child {
      margin-top: 0; }
    .accordion.minimal > section > :last-child {
      margin-bottom: 0; }
    .accordion.minimal > section + section {
      margin-top: -1px; }
  .js .accordion.minimal > section {
    padding: 0; }
    .js .accordion.minimal > section > :first-child {
      font-size: inherit;
      font-weight: inherit;
      margin: 0;
      padding: 0.75em 1.75em; }
    .js .accordion.minimal > section > :first-child + * > * {
      padding: 24px; }
      .js .accordion.minimal > section > :first-child + * > * > :first-child {
        margin-top: 0; }
      .js .accordion.minimal > section > :first-child + * > * > :last-child {
        margin-bottom: 0; }

.tabs {
  overflow-y: hidden;
  position: relative;
  -ms-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s; }
  .tabs > ul {
    position: relative;
    z-index: 99; }
    .tabs > ul > li {
      cursor: pointer; }
  .tabs > section {
    width: 100%; }
  .js .tabs > section {
    opacity: 0;
    position: absolute;
    visibility: hidden; }
  .js .tabs.hide-title > section > :first-child {
    display: none; }
  .tabs > section[aria-expanded="true"] {
    opacity: 1;
    visibility: visible; }
  .tabs.minimal > ul {
    list-style: none;
    margin: 0 0 -1px 0; }
    .tabs.minimal > ul::after {
      clear: both; }
    .tabs.minimal > ul::after, .tabs.minimal > ul::before {
      display: table;
      content: ""; }
    .tabs.minimal > ul > li {
      background-color: #ffffff;
      border: 1px solid #dddddd;
      float: left;
      padding: 0.75em 1.75em; }
      .tabs.minimal > ul > li + li {
        border-left: none; }
      .tabs.minimal > ul > li.current {
        border-bottom-color: #ffffff;
        pointer-events: none; }
  .tabs.minimal > section {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    padding: 1.5em; }
    .tabs.minimal > section > * {
      max-width: 100%; }
    .tabs.minimal > section > :first-child {
      margin-top: 0; }
    .tabs.minimal > section > :last-child {
      margin-bottom: 0; }
    .tabs.minimal > section + section {
      margin-top: -1px; }
  .js .tabs.minimal > section > * > * {
    margin-top: 0; }
    .js .tabs.minimal > section > * > * > :first-child {
      margin-top: 0; }
    .js .tabs.minimal > section > * > * > :last-child {
      margin-bottom: 0; }
  .js .tabs.minimal.hide-title > section > :first-child + * {
    margin-top: 0; }
  .js .tabs.minimal > section + section {
    margin-top: 0; }

/*================ Simple Accordion ================*/
.simple-accordion .simple-accordion__title {
  cursor: pointer;
  position: relative; }
  .simple-accordion .simple-accordion__title:not(.arrow)::before, .simple-accordion .simple-accordion__title:not(.arrow)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.5em;
    left: auto;
    bottom: auto;
    width: 1px;
    height: 1em;
    -ms-transition: transform var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease;
    -webkit-transition: transform var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease;
    transition: transform var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease;
    will-change: transform, opacity;
    margin: 0;
    animation: none;
    background-color: currentColor; }
  .simple-accordion .simple-accordion__title::before {
    -ms-transform: scale(0.75) translateY(-50%) rotate(90deg);
    -webkit-transform: scale(0.75) translateY(-50%) rotate(90deg);
    transform: scale(0.75) translateY(-50%) rotate(90deg);
    opacity: 1; }
  .simple-accordion .simple-accordion__title::after {
    -ms-transform: scale(0.75) translateY(-50%);
    -webkit-transform: scale(0.75) translateY(-50%);
    transform: scale(0.75) translateY(-50%); }
  .simple-accordion .simple-accordion__title.active::before {
    -ms-transform: scale(0.75) translateY(-50%) rotate(135deg);
    -webkit-transform: scale(0.75) translateY(-50%) rotate(135deg);
    transform: scale(0.75) translateY(-50%) rotate(135deg);
    opacity: 0; }
  .simple-accordion .simple-accordion__title.active::after {
    -ms-transform: scale(0.75) translateY(-50%) rotate(90deg);
    -webkit-transform: scale(0.75) translateY(-50%) rotate(90deg);
    transform: scale(0.75) translateY(-50%) rotate(90deg); }
.simple-accordion .simple-accordion__title + * {
  height: 0px;
  opacity: 0;
  overflow: hidden;
  -ms-transition: height var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease 0s;
  -webkit-transition: height var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease 0s;
  transition: height var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease 0s; }
.simple-accordion .simple-accordion__title + *.active {
  height: auto;
  opacity: 1;
  -ms-transition: height var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease 0.1s;
  -webkit-transition: height var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease 0.1s;
  transition: height var(--accordion-transition-duration) ease, opacity var(--accordion-transition-duration) ease 0.1s; }
.simple-accordion .simple-accordion__title.arrow::before {
  display: none; }
.simple-accordion .simple-accordion__title.arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  -ms-transform: translateY(-100%) rotate(45deg);
  -webkit-transform: translateY(-100%) rotate(45deg);
  transform: translateY(-100%) rotate(45deg);
  border-bottom: 1px solid var(--color-body-text);
  border-right: 1px solid var(--color-body-text);
  -ms-transition: transform 0.25s ease;
  -webkit-transition: transform 0.25s ease;
  transition: transform 0.25s ease; }
.simple-accordion .simple-accordion__title.arrow.active::after {
  -ms-transform: translateY(-100%) rotate(-135deg);
  -webkit-transform: translateY(-100%) rotate(-135deg);
  transform: translateY(-100%) rotate(-135deg); }

/*================ Tabs Group ================*/
[data-tabs-type="accordion"] .tabs-group__nav {
  display: none !important; }
[data-tabs-type="accordion"] .tabs-group__accordion-nav-item {
  width: 100%;
  text-align: center;
  padding: 0.75em;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin-top: 0.75em;
  cursor: pointer; }
[data-tabs-type="accordion"] .tabs-group__tab {
  height: auto;
  overflow: hidden;
  -ms-transition: height 0.5s ease;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease; }
[data-tabs-type="accordion"] .tabs-group__tab[data-active="false"] {
  height: 0; }

[data-tabs-type="tabs"] .tabs-group__nav {
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  transform: translateY(1px); }
[data-tabs-type="tabs"] .tabs-group__nav-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 130px;
  -moz-box-flex: 0;
  -moz-flex: 0 1 130px;
  -ms-flex: 0 1 130px;
  flex: 0 1 130px;
  background-color: var(--color-tertiary);
  padding: 0.9em 0;
  margin: 0 auto;
  color: var(--color-secondary);
  border: 1px solid var(--color-body);
  border-bottom-width: 0px;
  -ms-transition: background-color 0.1s ease;
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
  will-change: background-color;
  cursor: pointer;
  white-space: nowrap; }
  [data-tabs-type="tabs"] .tabs-group__nav-item:not(:last-of-type) {
    border-right-width: 0px; }
  [data-tabs-type="tabs"] .tabs-group__nav-item p span {
    border-bottom: 1px solid transparent; }
  [data-tabs-type="tabs"] .tabs-group__nav-item[data-active="true"] {
    background-color: var(--color-body); }
    [data-tabs-type="tabs"] .tabs-group__nav-item[data-active="true"] p span {
      border-bottom: 1px solid var(--color-secondary);
      padding-bottom: 3px; }
[data-tabs-type="tabs"] .tabs-group__accordion-nav-item {
  display: none; }
[data-tabs-type="tabs"] .tabs-group__tab[data-active="false"] {
  display: none; }

.tabs-group__tabs {
  background: var(--color-body);
  padding: 0.5rem; }
  @media only screen and (min-width: 56.25em) {
    .tabs-group__tabs {
      padding: 1rem; } }
  .tabs-group__tabs .tabs-group__tab {
    display: block; }
  .tabs-group__tabs .tabs-group__sub-title {
    margin-bottom: 2em; }
  .tabs-group__tabs .tabs-group__title {
    opacity: 0.8;
    font-size: 0.9em;
    font-weight: var(--font-body-weight-bold);
    text-transform: uppercase;
    margin-bottom: 0; }

.tabs-group--active .tabs-group__nav {
  opacity: 1; }

.js .tabs-group {
  opacity: 0; }
  .js .tabs-group.tabs-group--active {
    opacity: 1; }

/*================ Tabs ================*/
.tabs-menu {
  clear: both;
  letter-spacing: .1em;
  list-style: none;
  margin: 0 0 0.375em;
  position: relative;
  width: calc(100% + 1rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .tabs-menu::before {
    content: "";
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    height: 0.375em;
    background-color: #f4f4f4; }
  .tabs-menu li {
    border: none;
    float: left;
    font-size: 1em;
    height: auto;
    margin-bottom: 0;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .tabs-menu li a {
      color: #323031;
      height: 100%;
      position: relative;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      width: 100%;
      z-index: 2;
      padding: 1em 0.25em;
      vertical-align: middle;
      display: inline-block;
      font-weight: 300; }
    .tabs-menu li.current {
      position: relative;
      z-index: 5; }
      .tabs-menu li.current a {
        -ms-transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s; }
  .tabs-menu .marker {
    top: 100%;
    background-color: var(--color-primary);
    height: 6px;
    position: absolute;
    left: 0;
    float: none;
    pointer-events: none;
    border: none;
    z-index: 1;
    -ms-transition: transform 0.5s cubic-bezier(0.41, 0.12, 0.04, 1.06);
    -webkit-transition: transform 0.5s cubic-bezier(0.41, 0.12, 0.04, 1.06);
    transition: transform 0.5s cubic-bezier(0.41, 0.12, 0.04, 1.06); }
  .tabs-menu li:nth-child(1).current ~ .marker {
    -ms-transform: translate3d(0%, 0, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .tabs-menu li:nth-child(2).current ~ .marker {
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .tabs-menu li:nth-child(3).current ~ .marker {
    -ms-transform: translate3d(200%, 0, 0);
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0); }
  .tabs-menu li:nth-child(4).current ~ .marker {
    -ms-transform: translate3d(300%, 0, 0);
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0); }
  .tabs-menu li:nth-child(5).current ~ .marker {
    -ms-transform: translate3d(400%, 0, 0);
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0); }
  .tabs-menu li:nth-child(6).current ~ .marker {
    -ms-transform: translate3d(500%, 0, 0);
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0); }
  @media only screen and (min-width: 37.5em) {
    .tabs-menu {
      margin: 0;
      width: 100%; } }

.tab {
  background-color: #fff;
  float: left;
  margin-bottom: 20px;
  width: auto;
  margin-top: -1px;
  width: 100%; }
  .tab .rte p:first-of-type {
    margin-top: 0; }

.tab-content {
  display: none;
  background-color: #f4f4f4;
  padding: 2.5em 4em; }
  .tab-content li {
    margin-bottom: 0; }

.tab .tab-content:first-of-type {
  display: block; }

/*================ Quantity Selectors ================*/
.js-qty-select {
  position: relative;
  display: inline-block;
  border: 1px solid transparent;
  height: 36px;
  width: 115px;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .js-qty-select button {
    position: absolute;
    top: 0;
    background-color: transparent;
    border: 0 none;
    color: inherit;
    font-size: 1rem;
    vertical-align: middle;
    line-height: 16px;
    text-align: center;
    padding: 0;
    border-radius: 0;
    height: 34px;
    width: 34px; }
    .js-qty-select button.js-qty-select-sub {
      left: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .js-qty-select button.js-qty-select-add {
      right: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  .js-qty-select input[type="number"] {
    width: 100%;
    text-align: center;
    min-height: 30px;
    padding: 0 30px;
    border: 0 none;
    background-color: transparent;
    height: 34px;
    font-size: 1rem;
    -moz-appearance: textfield; }
  .js-qty-select input[type="number"]::inner-spin-button,
  .js-qty-select input[type="number"]::outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    margin: 0; }
  .js-qty-select input[type="number"]::-webkit-inner-spin-button,
  .js-qty-select input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0; }
  .js-qty-select input[type="number"]::-o-outer-spin-button,
  .js-qty-select input[type="number"]::-o-inner-spin-button {
    -o-appearance: none;
    appearance: none;
    margin: 0; }

/*================ Currency Selectors ================*/
.currency-picker__wrapper {
  display: inline-block;
  -ms-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: relative; }
  .currency-picker__wrapper::before, .currency-picker__wrapper::after {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 1em;
    opacity: 0;
    pointer-events: none;
    z-index: 1; }
  .currency-picker__wrapper::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .currency-picker__wrapper::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    will-change: transform; }
  .currency-picker__wrapper.loading, .loading .currency-picker__wrapper[data-loads], .loading .currency-picker__wrapper [data-loads] {
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: none; }
    .currency-picker__wrapper.loading::before, .currency-picker__wrapper.loading::after, .loading .currency-picker__wrapper[data-loads]::before, .loading .currency-picker__wrapper[data-loads]::after, .loading .currency-picker__wrapper [data-loads]::before, .loading .currency-picker__wrapper [data-loads]::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }
  .currency-picker__wrapper select {
    -ms-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    will-change: color; }
  .currency-picker__wrapper.loading::before, .currency-picker__wrapper.loading::after {
    margin-left: -1.375em;
    opacity: 0.5; }
  .currency-picker__wrapper.loading select {
    color: transparent; }
  .no-js .currency-picker__wrapper {
    opacity: 0;
    pointer-events: none; }

/*================ Notifications ================*/
.notification-message {
  margin: 0 0 1em; }
  .notification-message.notification-message--hidden {
    display: none; }

/*================ Breadcrumbs ================*/
.breadcrumb {
  color: #565656;
  margin: 0 0 1rem;
  font-family: var(--font-body);
  font-size: 0.8em;
  font-weight: 300; }
  .breadcrumb span {
    display: inline-block;
    vertical-align: middle; }
  .breadcrumb a {
    color: #565656; }
    .breadcrumb a:hover {
      color: #7c7c7c;
      text-decoration: none; }
  .breadcrumb .sep {
    color: #c5c5c5;
    font-size: 0.9em;
    position: relative;
    margin: 0 0.25em; }
  .breadcrumb .icon {
    height: 1em;
    width: 1em; }
  .section-header .breadcrumb {
    margin: 0 0 0.375em; }

/*================ Social ================*/
.social-link span {
  display: inline-block; }
.social-link:hover {
  text-decoration: none; }
  .social-link:hover .logo-facebook {
    color: #3b5998; }
    .inverse .social-link:hover .logo-facebook {
      color: currentColor; }
.social-link.social-link--circled {
  background-color: currentColor;
  height: 1.8em;
  width: 1.8em;
  display: inline-block;
  padding: 0;
  border-radius: 0.9em;
  text-align: center;
  line-height: 1.6em;
  margin: 0 0.25em 0 0;
  position: relative;
  vertical-align: middle; }
  .social-link.social-link--circled .icon {
    color: #3f3f3e;
    height: 0.9em;
    width: 0.9em;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .social-link.social-link--circled:hover .icon {
    color: #fff; }
  @media only screen and (min-width: 37.5em) {
    .social-link.social-link--circled {
      margin: 0 1.5em 0 0; } }

/*================ Blank States / Placeholders ================*/
.placeholder-svg {
  display: block;
  fill: rgba(0, 0, 0, 0.35);
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .feature-row .placeholder-svg {
    max-height: 100vh; }

.placeholder-svg--small {
  width: 480px; }

.placeholder-noblocks {
  padding: 40px;
  text-align: center; }

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .placeholder-background .icon {
    border: 0; }

[class^="spr-icon-"]:before,
[class*=" spr-icon-"]:before {
  color: #e5c19f !important; }

#shopify-product-reviews .spr-container {
  border: none; }
#shopify-product-reviews .spr-header {
  position: relative; }
  #shopify-product-reviews .spr-header .spr-header-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 32px;
    text-transform: lowercase; }
#shopify-product-reviews .spr-summary-actions-togglereviews {
  color: var(--color-primary);
  font-family: "Heebo", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px; }
#shopify-product-reviews .spr-summary-actions-newreview {
  margin: 20px 0 20px;
  color: #1c1b1b;
  font-family: ProximaNova, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 50px;
  display: inline-block;
  height: 50px;
  width: 180px;
  text-align: center;
  border: 1px solid var(--color-border);
  text-transform: lowercase; }
  #shopify-product-reviews .spr-summary-actions-newreview:hover {
    text-decoration: none; }
  @media only screen and (min-width: 37.5em) {
    #shopify-product-reviews .spr-summary-actions-newreview {
      position: absolute;
      top: 0;
      right: 0;
      margin: 0; } }
#shopify-product-reviews .spr-review-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--color-primary);
  line-height: 22px; }
  #shopify-product-reviews .spr-review-header .spr-review-header-byline {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 1;
    font-family: "Heebo", sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0; }
  #shopify-product-reviews .spr-review-header .spr-review-header-starratings {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0.6rem;
    font-family: "Heebo", sans-serif; }
    #shopify-product-reviews .spr-review-header .spr-review-header-starratings .spr-icon {
      font-size: 10px; }
  #shopify-product-reviews .spr-review-header .spr-review-header-title {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 0.5rem;
    font-family: "Heebo", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px; }
#shopify-product-reviews .spr-review-content-body {
  font-family: "Heebo", sans-serif;
  font-size: 14px; }
#shopify-product-reviews .spr-pagination .spr-pagination-prev,
#shopify-product-reviews .spr-pagination .spr-pagination-next {
  position: relative;
  top: 2px;
  display: inline-flex;
  height: 33px; }
  #shopify-product-reviews .spr-pagination .spr-pagination-prev a,
  #shopify-product-reviews .spr-pagination .spr-pagination-next a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: 30px; }
#shopify-product-reviews .spr-pagination .spr-pagination-page {
  display: inline-block;
  height: 33px;
  width: 33px;
  border: 1px solid #d7d6d4; }
  #shopify-product-reviews .spr-pagination .spr-pagination-page a {
    color: var(--color-primary);
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-decoration: none;
    width: 100%;
    height: 100%; }
  #shopify-product-reviews .spr-pagination .spr-pagination-page.is-active {
    background-color: #000000;
    color: #ffffff;
    font-weight: 500;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media only screen and (min-width: 56.25em) {
    #shopify-product-reviews .spr-pagination .spr-pagination-page {
      height: 49px;
      width: 49px; } }

.product__details .shopify-product-reviews-wrapper {
  color: var(--color-primary); }
.product__details .spr-badge-caption {
  font-family: "Heebo", sans-serif;
  font-size: 14px; }

.product-grid-item__details .spr-badge {
  margin-top: 9px; }
  .product-grid-item__details .spr-badge .spr-icon {
    top: 0; }
  .product-grid-item__details .spr-badge .spr-badge-caption {
    font-size: 10px;
    font-family: "Heebo", sans-serif;
    color: var(--color-primary); }
  .product-grid-item--with-background-image .product-grid-item__details .spr-badge {
    margin-top: 2px !important;
    margin-left: 32px; }
  .product-essentials__product .product-grid-item__details .spr-badge {
    margin-top: 15px; }
  [class*="template-page-collections-list"] .product-grid-item__details .spr-badge {
    margin-top: 14px; }
  .product-grid-item__details .spr-badge .spr-badge-caption__rating,
  .product-grid-item__details .spr-badge .spr-badge-caption__text {
    display: none; }
  .product-grid-item__details .spr-badge [class^="spr-icon-"]:before,
  .product-grid-item__details .spr-badge [class*=" spr-icon-"]:before {
    font-size: 8px;
    margin: 0 1px; }

.featured-product-item .spr-icon {
  top: 0; }
.featured-product-item .spr-badge-caption {
  margin-left: 8px; }
.featured-product-item .spr-badge-caption__rating,
.featured-product-item .spr-badge-caption__text {
  display: none; }
.featured-product-item [class^="spr-icon-"]:before,
.featured-product-item [class*=" spr-icon-"]:before {
  font-size: 12px;
  margin: 0 1px; }

.product-grid-item--with-background-image
.product-grid-item__details
.spr-badge .spr-icon {
  top: -1px; }
.product-grid-item--with-background-image
.product-grid-item__details
.spr-badge .spr-badge-caption {
  color: #ffffff; }

.featured-product-item__details-inner .shopify-product-reviews-badge-wrapper {
  margin-bottom: 10px; }

/*================ MODULES ================*/
/*================ Site Header ================*/
.phil-and-teds .header-cart__icon, .phil-and-teds .icon-user, .phil-and-teds .store-locator svg {
  fill: red !important; }

#shopify-section-header.sticky {
  top: 0;
  position: -webkit-sticky ;
  position: sticky ; }

.scroll-locked #shopify-section-header.sticky.is-sticky {
  position: fixed;
  width: 100%; }
  .scroll-locked #shopify-section-header.sticky.is-sticky + #MainContent {
    padding-top: var(--header-height-mobile); }
    @media only screen and (min-width: 56.25em) {
      .scroll-locked #shopify-section-header.sticky.is-sticky + #MainContent {
        padding-top: var(--header-height); } }

.site-header {
  background-color: var(--color-header-bg);
  font-family: var(--font-stack-secondary);
  font-weight: 400; }

.site-header__notice-bar {
  padding: 9px 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400; }

.site-header__main {
  padding: 10px 15px;
  border-bottom: 1px solid var(--color-border); }
  @media only screen and (min-width: 56.25em) {
    .site-header__main {
      padding: 20px 30px; } }
  .site-header__main a, .site-header__main button {
    color: var(--color-header-text); }
  .site-header__main a {
    text-decoration: none; }
    .site-header__main a:hover {
      text-decoration: none; }
  .site-header__main button {
    background-color: transparent;
    border: 0 none;
    line-height: 1;
    padding: 0.75em; }

.site-header__main--desktop {
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .site-header__main--desktop {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }

.site-header__main--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 56.25em) {
    .site-header__main--mobile {
      display: none; } }
  .site-header__main--mobile .hamburger {
    padding: 0; }
    .site-header__main--mobile .hamburger .icon-hamburger {
      width: 17px;
      height: 16px; }
  .site-header__main--mobile .close-all-drawers {
    padding: 0; }
  .site-header__main--mobile .mobile-search--open {
    padding: 0 14px;
    position: relative;
    bottom: 1px; }
    .site-header__main--mobile .mobile-search--open .icon-search {
      width: 17px;
      height: 17px; }
  .site-header__main--mobile .search-header--mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    z-index: 10;
    height: 50px;
    background-color: #ffffff;
    padding: 0 10px;
    visibility: hidden;
    border-bottom: 1px solid var(--color-border); }
    .site-header__main--mobile .search-header--mobile.active {
      visibility: visible; }
    .site-header__main--mobile .search-header--mobile .input-group {
      width: 90%;
      margin: 0 auto;
      height: 30px; }
    .site-header__main--mobile .search-header--mobile .search-header__input {
      font-family: var(--font-stack-primary); }
      .site-header__main--mobile .search-header--mobile .search-header__input::-webkit-input-placeholder {
        color: #49433f;
        font: 300 15px/23px var(--font-stack-primary); }
      .site-header__main--mobile .search-header--mobile .search-header__input:-moz-placeholder {
        color: #49433f;
        font: 300 15px/23px var(--font-stack-primary); }
      .site-header__main--mobile .search-header--mobile .search-header__input::-moz-placeholder {
        color: #49433f;
        font: 300 15px/23px var(--font-stack-primary); }
      .site-header__main--mobile .search-header--mobile .search-header__input:-ms-input-placeholder {
        color: #49433f;
        font: 300 15px/23px var(--font-stack-primary); }
    .site-header__main--mobile .search-header--mobile .search__close {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-right: 5px; }
      .site-header__main--mobile .search-header--mobile .search__close .icon-close {
        width: 14px;
        height: 14px;
        color: #817e7b; }
    .site-header__main--mobile .search-header--mobile .search-header__input {
      border: 1px solid var(--color-border); }
  .site-header__main--mobile .site-header__account #customer_login_link {
    position: relative;
    bottom: 1px; }
  .site-header__main--mobile .site-header__account .icon-user {
    width: 15px;
    height: 16px; }

.site-header__lower {
  position: relative;
  padding: 15px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: 1px solid var(--color-border); }
  .site-header__lower .site-nav li {
    margin: 0; }
    .site-header__lower .site-nav li:first-child a.site-nav__link--main {
      padding-left: 0; }
  .site-header__lower .site-nav .site-nav__link--main {
    color: #241f21;
    font: 400 16px var(--font-stack-primary);
    letter-spacing: 0.57px;
    text-transform: lowercase;
    padding: 0 15px; }
  .site-header__lower .site-header__lower--left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .site-header__lower a {
    text-decoration: none; }
    .site-header__lower a:hover {
      text-decoration: none; }

.site-header__menu {
  -ms-transition: opacity 0.3s ease, transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  will-change: opacity, transform; }

.site-header__section--nav {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 45%;
  -moz-box-flex: 0;
  -moz-flex: 0 1 45%;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0;
  padding-left: 0.5em;
  font-size: 0.8rem;
  -ms-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  @media only screen and (min-width: 56.25em) {
    .site-header__section--nav {
      padding-left: 0; } }
  @media only screen and (min-width: 75em) {
    .site-header__section--nav {
      font-size: 1rem; } }

.site-header__section--translate {
  font-size: 0.8em;
  padding: 0 1em 0 0; }

.site-header__links {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 45%;
  -moz-box-flex: 0;
  -moz-flex: 0 1 45%;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .site-header__links.site-header__links--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .site-header__links.site-header__links--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .site-header__links.site-header__links--right .site-header__link {
      margin: 0 19px; }
      .site-header__links.site-header__links--right .site-header__link:last-child {
        margin-right: 0; }
    .site-header__links.site-header__links--right a {
      font-size: 12px;
      color: #817e7b; }
    .site-header__links.site-header__links--right .site-header__wishlist {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-right: 10px; }
      .site-header__links.site-header__links--right .site-header__wishlist .icon {
        margin-right: 5px; }
    .site-header__links.site-header__links--right .site-header__account.site-header__account--desktop {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .site-header__links.site-header__links--right .site-header__account.site-header__account--desktop .icon-user {
        width: 12px;
        height: 14px;
        fill: #817e7b;
        margin-right: 5px; }
      .site-header__links.site-header__links--right .site-header__account.site-header__account--desktop #customer_login_link {
        padding: 2px 14px 2px 0;
        border-right: 1px solid var(--color-border); }
      .site-header__links.site-header__links--right .site-header__account.site-header__account--desktop #customer_register_link {
        padding-left: 14px; }
    .site-header__links.site-header__links--right .site-header__account.site-header__account--mobile.site-header__link {
      margin: 0 19px 0 0; }
    .site-header__links.site-header__links--right .site-header__cart.site-header__cart--desktop .header-cart {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      .site-header__links.site-header__links--right .site-header__cart.site-header__cart--desktop .header-cart .header-cart__separator {
        display: inline-block;
        margin: 0 5px; }
    .site-header__links.site-header__links--right .site-header__cart.site-header__cart--desktop .header-cart__icon {
      width: 17px;
      height: 14px;
      margin-right: 10px;
      fill: #817e7b;
      display: inline-block;
      margin-top: 1px; }
    .site-header__links.site-header__links--right .site-header__cart.site-header__cart--desktop .header-cart__wrapper {
      color: #241f21;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding: 18px;
      border: 1px solid var(--color-border);
      font-family: var(--font-stack-primary);
      text-transform: lowercase;
      font-size: 16px;
      font-weight: 400; }
    .site-header__links.site-header__links--right .site-header__cart.site-header__cart--desktop .cart__subtotal {
      padding: 18px 25px;
      background-color: #000000;
      color: #ffffff;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
    .site-header__links.site-header__links--right .site-header__cart.site-header__cart--mobile.site-header__link {
      margin: 0; }
    .site-header__links.site-header__links--right .site-header__cart.site-header__cart--mobile .header-cart__wrapper {
      position: relative; }
      .site-header__links.site-header__links--right .site-header__cart.site-header__cart--mobile .header-cart__wrapper .header-cart__count {
        display: inline-block;
        width: 11px;
        height: 10px;
        background-color: #000;
        position: absolute;
        top: -4px;
        right: -4px;
        border-radius: 50%;
        font-size: 6px;
        line-height: 11px;
        color: #ffffff; }
  .site-header__links .social-links h5, .site-header__links .social-links .h5, .site-header__links .social-links label.label-base {
    margin: 0.5em 0 0; }
  .site-header__links a {
    display: inline-block;
    line-height: 1; }

.site-header__logo {
  font-size: 1.8rem;
  -ms-transition: opacity 0.3s ease, transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease; }
  .site-header__logo h1, .site-header__logo .h1 {
    font-size: inherit;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 18px; }
  .site-header__logo a, .site-header__logo img, .site-header__logo svg {
    display: block;
    margin: auto; }
  .site-header__logo .site-logo {
    display: inline-block;
    padding: 0;
    width: 92px;
    height: 32px; }
    .site-header__logo .site-logo svg {
      width: 100%;
      height: 100%; }
    @media only screen and (min-width: 56.25em) {
      .site-header__logo .site-logo {
        width: 130px;
        height: 55px;
        margin-right: 42px; } }

.site-header__store-locator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .site-header__store-locator .store-locator {
    color: #817e7b;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .site-header__store-locator .store-locator svg {
      width: 12px;
      height: 14px;
      margin-right: 4px; }
    .site-header__store-locator .store-locator .store-locator__title {
      font: 400 12px/16px var(--font-stack-secondary); }

/*================ Site Nav ================*/
.site-nav-wrap {
  -ms-transition: opacity 0.3s ease, transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease; }

.site-nav {
  margin: 0;
  padding: 0;
  list-style: none; }
  .site-nav ul {
    list-style: none; }
  .site-nav li {
    margin: 0; }
    .site-nav li a {
      display: block; }
      .site-nav li a span {
        vertical-align: middle; }
    @media only screen and (min-width: 56.25em) {
      .site-nav li {
        margin: 0 0.3em; } }
  .site-nav button {
    background-color: transparent;
    border: 0 none;
    line-height: inherit;
    padding: 0; }
  .site-nav.site-nav--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .site-nav .site-nav__link--main {
    position: relative;
    color: var(--color-header-text);
    font-weight: var(--font-body-weight-bold);
    text-transform: uppercase; }
  .site-nav .site-nav__child-link {
    padding: 0 0.5em 0 0;
    font-weight: var(--font-body-weight);
    line-height: 1.3;
    margin: 0 0 0.5em; }
  .site-header .site-nav .site-nav__link--main {
    font-size: 1em; }
  .site-header .site-nav .site-nav__child-link {
    font-size: 0.9em; }
  .site-nav.site-nav--swipe {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding-right: 1rem;
    margin-right: -1rem; }
    .site-nav.site-nav--swipe::-webkit-scrollbar {
      display: none; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .site-nav.site-nav--swipe {
        overflow: visible; } }
  .site-nav.site-nav--simple > li .site-nav__link--main:hover, .site-nav.site-nav--simple > li .site-nav__link--main:hover {
    color: var(--color-header-text); }
  .site-nav.site-nav--simple > li .site-nav__link--main::after, .site-nav.site-nav--simple > li .site-nav__link--main::after {
    content: "";
    position: absolute;
    width: 100%;
    width: calc(100% - 1em);
    left: 0.5em;
    right: 0.5em;
    bottom: 0.5em;
    height: 2px;
    background-color: var(--color-primary);
    opacity: 0;
    pointer-events: none;
    -ms-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -ms-transition: transform 0.2s ease, opacity 0.2s ease;
    -webkit-transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease; }
  .site-nav.site-nav--simple > li:hover .site-nav__link--main::after, .site-nav.site-nav--simple > li:hover .site-nav__link--main::after {
    opacity: 1;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .site-nav.site-nav--simple li {
    border: 1px solid transparent;
    -ms-transition: border-color 0.1s ease;
    -webkit-transition: border-color 0.1s ease;
    transition: border-color 0.1s ease; }
    .site-nav.site-nav--simple li .site-nav__link--main {
      -ms-transition: border-color 0.3s ease, box-shadow 0.3s ease;
      -webkit-transition: border-color 0.3s ease, box-shadow 0.3s ease;
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
      will-change: box-shadow, border-color; }
    .site-nav.site-nav--simple li a {
      position: relative;
      white-space: nowrap; }
    .site-nav.site-nav--simple li:last-child a {
      margin: 0; }
    .site-nav.site-nav--simple li:hover {
      -ms-transition: border-color 0.3s ease 0.1s;
      -webkit-transition: border-color 0.3s ease 0.1s;
      transition: border-color 0.3s ease 0.1s; }
  .site-nav.site-nav--pop .site-nav__item--has-dropdown.active .site-nav__link {
    color: var(--color-secondary); }
  .site-nav.site-nav--pop .site-nav__dropdown {
    width: auto;
    top: auto;
    display: none;
    -ms-transform: translateY(-0.5em);
    -webkit-transform: translateY(-0.5em);
    transform: translateY(-0.5em);
    max-width: 1920px;
    left: 0;
    right: 0; }
  .site-nav.site-nav--pop .site-nav__item--has-dropdown.site-nav__item--active-dropdown .site-nav__dropdown {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .site-nav.site-nav--pop .site-nav__childlist-navlist {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .site-nav.site-nav--pop .accordion-transitioning .site-nav__childlist-navlist {
    -ms-transition: transform var(--accordion-transition-duration) ease;
    -webkit-transition: transform var(--accordion-transition-duration) ease;
    transition: transform var(--accordion-transition-duration) ease; }

.site-nav.site-nav--mobile-nav {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -ms-transition: transform 0.5s ease;
  -webkit-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  position: initial; }
  .site-nav.site-nav--mobile-nav + .site-nav--mobile-nav {
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border); }

/*================ Site Nav Links ================*/
.site-nav--mobile-nav .site-nav__item {
  position: initial; }
  .site-nav--mobile-nav .site-nav__item .site-nav__link {
    color: #241f21;
    font-size: 1rem;
    font-weight: var(--font-body-weight);
    font-family: var(--font-stack-secondary);
    margin-bottom: 0;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    position: relative;
    text-align: left;
    width: 100%; }
    .site-nav--mobile-nav .site-nav__item .site-nav__link:hover {
      text-decoration: underline; }
  .site-nav--mobile-nav .site-nav__item .site-nav__childlist,
  .site-nav--mobile-nav .site-nav__item .site-nav__grandchildlist,
  .site-nav--mobile-nav .site-nav__item .site-nav__greatgrandchildlist {
    background-color: var(--color-body);
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    .site-nav--mobile-nav .site-nav__item .site-nav__childlist:not(.active),
    .site-nav--mobile-nav .site-nav__item .site-nav__grandchildlist:not(.active),
    .site-nav--mobile-nav .site-nav__item .site-nav__greatgrandchildlist:not(.active) {
      display: none; }

.site-nav__link {
  display: block;
  color: var(--color-body-text); }
  .site-nav__link:hover {
    color: var(--color-primary-hover);
    text-decoration: underline; }
  .inverse .site-nav__link {
    color: var(--color-body-text-inverse); }
    .inverse .site-nav__link:hover {
      color: var(--color-body-text-inverse);
      text-decoration: underline; }
  .site-nav__link[href="#"] {
    cursor: default;
    pointer-events: none; }
    .site-nav__link[href="#"]:hover {
      text-decoration: none;
      color: inherit; }
  .site-nav__link .icon {
    width: 1em;
    height: 1em;
    margin-left: 0; }
  .site-nav__link.site-nav--active-dropdown {
    border: 1px solid var(--color-border);
    border-bottom: 1px solid transparent;
    z-index: 2; }
  @media only screen and (min-width: 56.25em) {
    .site-nav--mega .site-nav__link {
      white-space: nowrap; } }
  .site-nav--pop > .site-nav__item--has-children > .site-nav__link::after, .site-nav--mobile-nav .site-nav__item--has-children > .site-nav__link::after {
    content: '';
    position: absolute;
    top: 5px;
    right: 4px;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 1px solid var(--color-body-text);
    border-right: 1px solid var(--color-body-text);
    -ms-transition: transform 0.25s ease;
    -webkit-transition: transform 0.25s ease;
    transition: transform 0.25s ease; }
    @media only screen and (min-width: 75em) {
      .site-nav--pop > .site-nav__item--has-children > .site-nav__link::after, .site-nav--mobile-nav .site-nav__item--has-children > .site-nav__link::after {
        top: 8px; } }
  .site-nav--mobile-nav .site-nav__item--has-children > .site-nav__link::after {
    -ms-transform: translateY(-100%) rotate(-45deg);
    -webkit-transform: translateY(-100%) rotate(-45deg);
    transform: translateY(-100%) rotate(-45deg);
    right: 1rem;
    width: 6px;
    height: 6px;
    margin: 3px;
    top: 50%; }

/*================ Site Nav Dropdowns ================*/
.site-nav__item--has-dropdown {
  -ms-transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  will-change: background-color; }
  .site-nav__item--has-dropdown .site-nav__dropdown {
    left: 0;
    min-width: 180px;
    white-space: normal;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    display: block;
    opacity: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    -ms-transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    -webkit-transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    will-change: opacity, transform;
    position: absolute;
    top: 100%;
    width: 100vw;
    padding: 2rem 1rem;
    margin: 0;
    z-index: 75;
    text-align: left;
    border: 1px solid var(--color-header-bg);
    background-color: var(--color-header-bg); }
    .site-nav__item--has-dropdown .site-nav__dropdown .simple-accordion__title:before, .site-nav__item--has-dropdown .site-nav__dropdown .simple-accordion__title:after {
      right: 35%; }
    .site-nav__item--has-dropdown .site-nav__dropdown .site-nav__link {
      margin: 0 0 0.25em;
      width: 100%;
      text-align: left;
      padding: 0;
      font: 400 14px/18px var(--font-stack-primary);
      text-transform: lowercase; }
      @media only screen and (min-width: 56.25em) {
        .site-nav__item--has-dropdown .site-nav__dropdown .site-nav__link {
          padding-right: 100px; } }
      .site-nav__item--has-dropdown .site-nav__dropdown .site-nav__link.site-nav__child-link--parent {
        margin: 0 1.5em 0 0;
        padding: 0.25em 0 0.5em;
        font: 500 16px/22px var(--font-stack-primary);
        text-transform: lowercase;
        color: #241f21; }
        .site-nav[data-disable-parent-navigation] .site-nav__item--has-dropdown .site-nav__dropdown .site-nav__link.site-nav__child-link--parent {
          pointer-events: none; }
    .site-nav__item--has-dropdown .site-nav__dropdown li {
      width: 100%;
      margin: 0; }
    .site-nav--simple .site-nav__item--has-dropdown .site-nav__dropdown {
      position: absolute;
      width: auto;
      top: 100%;
      padding: 0.75em 0 1.25em;
      -ms-transform: translate(0, -5px);
      -webkit-transform: translate(0, -5px);
      transform: translate(0, -5px);
      -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.075);
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.075); }
      .site-nav--simple .site-nav__item--has-dropdown .site-nav__dropdown .site-nav__link.site-nav__child-link--parent {
        font-size: 1em; }
    .site-nav--mega .site-nav__item--has-dropdown .site-nav__dropdown {
      -ms-transform: translate(-50%, -5px);
      -webkit-transform: translate(-50%, -5px);
      transform: translate(-50%, -5px);
      left: 50%;
      padding: 2em;
      max-width: 1440px;
      border-top: 1px solid var(--color-header-bg-light); }
      .site-nav--mega .site-nav__item--has-dropdown .site-nav__dropdown > ul {
        -webkit-columns: 3;
        columns: 3;
        padding: 0 1em 1em; }
        @media only screen and (min-width: 56.25em) {
          .site-nav--mega .site-nav__item--has-dropdown .site-nav__dropdown > ul {
            -webkit-columns: 4;
            columns: 4; } }
        @media only screen and (min-width: 75em) {
          .site-nav--mega .site-nav__item--has-dropdown .site-nav__dropdown > ul {
            -webkit-columns: 5;
            columns: 5; } }
        @media only screen and (min-width: 93.75em) {
          .site-nav--mega .site-nav__item--has-dropdown .site-nav__dropdown > ul {
            -webkit-columns: 6;
            columns: 6; } }
    .site-nav__item--has-dropdown .site-nav__dropdown > a::after {
      content: "";
      position: absolute;
      display: block;
      bottom: -1rem;
      left: 50%;
      width: 0;
      height: 0;
      opacity: 0;
      pointer-events: none;
      border-style: solid;
      border-width: 8px 9px;
      border-color: transparent transparent var(--color-header-bg);
      -ms-transition: opacity 0.2s ease, transform 0.2s ease;
      -webkit-transition: opacity 0.2s ease, transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease;
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      will-change: opacity, transform; }
  .site-nav__item--has-dropdown .site-nav__link.site-nav__dropdown-footer {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
    background: var(--color-primary);
    padding: 1rem 1rem;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: var(--font-heading-weight); }
  .site-nav__item--has-dropdown.site-nav__item--active-dropdown .site-nav__dropdown {
    opacity: 1;
    height: auto;
    visibility: visible;
    overflow: visible;
    pointer-events: all;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    display: block; }
    .site-nav__item--has-dropdown.site-nav__item--active-dropdown .site-nav__dropdown > a::after {
      opacity: 1;
      display: block;
      -ms-transform: translate(-50%, -100%);
      -webkit-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }
  .site-nav--simple .site-nav__item--has-dropdown.site-nav__item--active-dropdown .site-nav__link--main {
    background-color: var(--color-header-bg);
    border-left-color: var(--color-header-bg);
    border-right-color: var(--color-header-bg);
    -webkit-box-shadow: 2px 0 2px -3px rgba(0,0,0,0.15), -2px 0 2px -3px rgba(0,0,0,0.1);
    box-shadow: 2px 0 2px -3px rgba(0,0,0,0.15), -2px 0 2px -3px rgba(0,0,0,0.1); }
  .site-nav--simple .site-nav__item--has-dropdown.site-nav__item--active-dropdown .site-nav__dropdown {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    border-left-color: var(--color-header-bg);
    border-right-color: var(--color-header-bg);
    border-bottom-color: var(--color-header-bg);
    z-index: 5;
    margin-top: -1px; }
  .site-nav--mega .site-nav__item--has-dropdown.site-nav__item--active-dropdown .site-nav__dropdown {
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

/*================ Child list ================*/
.site-nav__childlist {
  display: inline-block;
  text-align: left;
  width: 100%; }
  .site-header .site-nav__childlist {
    background: var(--color-header-bg);
    color: var(--color-body-text-inverse); }
  .site-nav--mega .site-nav__childlist {
    padding: 1em;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 56.25em) {
      .site-nav--mega .site-nav__childlist {
        padding: 0; } }

.site-nav__childlist-grid {
  width: auto;
  margin: auto;
  padding: 0; }
  .site-nav--mega .site-nav__childlist-grid {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (min-width: 37.5em) {
      .site-nav--mega .site-nav__childlist-grid {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    @media only screen and (min-width: 56.25em) {
      .site-nav--mega .site-nav__childlist-grid {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
        .site-nav--mega .site-nav__childlist-grid[data-list-length="2"] .site-nav__grandchildlist {
          -webkit-columns: 2;
          columns: 2; }
        .site-nav--mega .site-nav__childlist-grid[data-list-length="1"] .site-nav__grandchildlist {
          -webkit-columns: 5;
          columns: 5; } }
    @media only screen and (min-width: 93.75em) {
      .site-nav--mega .site-nav__childlist-grid[data-list-length="2"] .site-nav__grandchildlist {
        -webkit-columns: 3;
        columns: 3; } }
  .site-nav--pop .site-nav__childlist-grid {
    -ms-transition: height var(--accordion-transition-duration) ease;
    -webkit-transition: height var(--accordion-transition-duration) ease;
    transition: height var(--accordion-transition-duration) ease;
    width: calc(6 * 250px);
    max-width: calc(100vw - 2rem); }
    .site-nav--pop .site-nav__childlist-grid[data-list-length="1"] {
      width: calc(1 * 250px); }
    .site-nav--pop .site-nav__childlist-grid[data-list-length="2"] {
      width: calc(2 * 250px); }
    .site-nav--pop .site-nav__childlist-grid[data-list-length="3"] {
      width: calc(3 * 250px); }
    .site-nav--pop .site-nav__childlist-grid[data-list-length="4"] {
      width: calc(4 * 250px); }
    .site-nav--pop .site-nav__childlist-grid[data-list-length="5"] {
      width: calc(5 * 250px); }
    .site-nav--pop .site-nav__childlist-grid.at-window-width {
      max-width: calc(100vw - 2rem - 2rem); }

.site-nav--default .site-nav__childlist-item {
  width: 250px;
  max-width: 100%; }
.site-nav--mega .site-nav__childlist-item {
  width: auto;
  margin: 0 0 1em;
  padding: 0 1em 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }
  @media only screen and (min-width: 37.5em) {
    .site-nav--mega .site-nav__childlist-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 33%;
      -moz-box-flex: 1;
      -moz-flex: 1 0 33%;
      -ms-flex: 1 0 33%;
      flex: 1 0 33%; } }
  @media only screen and (min-width: 56.25em) {
    .site-nav--mega .site-nav__childlist-item {
      padding: 0 1em 0 3em;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; } }
@media only screen and (min-width: 37.5em) {
  .site-header .site-nav__childlist-item {
    padding: 0 1em; } }

.site-nav__childlist-details {
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }
  @media only screen and (min-width: 75em) {
    .site-nav__childlist-details {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 33.3333%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 33.3333%;
      -ms-flex: 1 1 33.3333%;
      flex: 1 1 33.3333%; } }

.site-nav__childlist-title {
  color: var(--color-primary);
  font-size: 1.6em; }

/*================ Grandchild list ================*/
.site-nav__grandchildlist {
  width: 100%;
  vertical-align: top;
  margin: 0 0 0.5em; }

.site-nav__grandchild-link {
  font-family: var(--font-body); }

/*================ Header Links ================*/
.site-header__link {
  width: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: center; }
  .site-header__link:last-child {
    margin-right: 0; }
  .site-header__link li {
    margin: 0;
    position: relative; }
    .site-header__link li:nth-last-of-type(2) {
      margin-right: 0; }
    .site-header__link li:last-of-type {
      margin-left: 0; }
    .site-header__link li a {
      display: block;
      padding: 0 0.5em; }
  @media only screen and (min-width: 37.5em) {
    .site-header__link li {
      margin: 0 0.5rem 0; }
      .site-header__link li:last-of-type::before {
        content: ""; } }

/* Hide elements when search is open */
.site-header__contact, .site-header__account, .site-header__cart, .site-header__currency, .secondary-site-nav {
  -ms-transition: transform 0.3s ease, opacity 0.3s ease;
  -webkit-transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease; }

.header-bar .row {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

/*================ Header Contact ================*/
.site-header__contact {
  font-weight: var(--font-body-weight-bold); }
  .site-header__contact .icon {
    margin-right: 0.5em; }
  .site-header__contact li {
    margin: 0; }
    .site-header__contact li a {
      padding: 0.75em 0.375em;
      line-height: 1;
      display: inline-block; }

/*================ Header Search ================*/
.site-header__search .search-header {
  margin-bottom: 0; }
.site-header__search .input-group {
  border: 1px solid var(--color-border);
  width: 250px;
  height: 56px; }
  @media only screen and (min-width: 75em) {
    .site-header__search .input-group {
      width: 450px; } }
.site-header__search .search-header__input {
  border: none;
  color: #49433f;
  font: 300 15px/44px var(--font-stack-primary); }
  .site-header__search .search-header__input::-webkit-input-placeholder {
    color: #49433f;
    font: 300 15px/44px var(--font-stack-primary); }
  .site-header__search .search-header__input:-moz-placeholder {
    color: #49433f;
    font: 300 15px/44px var(--font-stack-primary); }
  .site-header__search .search-header__input::-moz-placeholder {
    color: #49433f;
    font: 300 15px/44px var(--font-stack-primary); }
  .site-header__search .search-header__input:-ms-input-placeholder {
    color: #49433f;
    font: 300 15px/44px var(--font-stack-primary); }

.js-search-toggle {
  -ms-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease; }

.search-header .search-header__input {
  margin: 0;
  background-color: transparent;
  -ms-transition: border-color 0.3s ease-in-out, opacity 0.2s ease-in-out;
  -webkit-transition: border-color 0.3s ease-in-out, opacity 0.2s ease-in-out;
  transition: border-color 0.3s ease-in-out, opacity 0.2s ease-in-out;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  .js-menu--is-open .search-header .search-header__input {
    border-color: rgba(255, 255, 255, 0.5);
    opacity: 1; }
  .search-header .search-header__input:focus {
    border-color: #fff;
    outline: none; }
  @media only screen and (min-width: 37.5em) {
    .search-header .search-header__input {
      opacity: 1; } }
.search-header .search-header__submit .icon {
  height: 1.25rem;
  width: 1.25rem; }

.site-header__search-mobile {
  background-color: #fff;
  padding: 0 1.25em 0.75em; }
  .site-header__search-mobile form {
    margin: 0 auto;
    min-width: 180px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .site-header__search-mobile .input-group {
    width: 100%; }
  .site-header__search-mobile .search-header__input {
    border: 0 none;
    margin: 0 auto;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    height: 3.5em;
    padding: 0.25em 0.5em 0.25em 1.5em; }

/* Individual Nav Styling */
#SiteNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-box-align: end;
  -ms-grid-row-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  line-height: 1.3; }

/*================ Mobile Site Nav ================*/
.mobile-nav__list-footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background: var(--color-primary);
  bottom: 0;
  color: var(--color-primary-accent-text);
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: var(--font-heading-weight);
  padding: 0.5rem;
  position: fixed;
  width: 100%; }
  @supports (padding: max(0px)) {
    .mobile-nav__list-footer {
      padding-bottom: max(0.5rem, env(safe-area-inset-bottom)); } }
  .mobile-nav__list-footer:hover, .mobile-nav__list-footer:active {
    color: var(--color-body-headings); }

.mobile-nav-drawer {
  overflow: auto;
  width: 100vw; }

.mobile-nav__inner {
  max-width: 100%;
  min-height: 100%;
  overflow: hidden;
  position: relative; }
  .mobile-nav-drawer.is-transitioning .mobile-nav__inner {
    overflow: visible;
    pointer-events: none; }

.mobile-nav__scroll {
  -ms-transition: 0.5s ease transform;
  -webkit-transition: 0.5s ease transform;
  transition: 0.5s ease transform;
  height: 100%; }
  .mobile-nav-drawer.is-transitioning .mobile-nav__scroll {
    transition-delay: 0.5s; }

.mobile-nav__additional-links {
  padding: 1rem; }
  .mobile-nav__additional-links .site-header__store-locator {
    margin-bottom: 20px; }
  .mobile-nav__additional-links .country-select {
    padding-left: 0;
    width: 150px; }
    .mobile-nav__additional-links .country-select .country-select__options-wrapper {
      top: 15px; }
      .mobile-nav__additional-links .country-select .country-select__options-wrapper .country-select__option {
        font-size: 10px;
        width: 115px; }

.mobile-nav__list-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem; }
  .mobile-nav__list-header h1, .mobile-nav__list-header .h1 {
    line-height: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: var(--font-stack-secondary); }
  .mobile-nav__list-header h2, .mobile-nav__list-header .h2 {
    line-height: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: var(--font-stack-secondary); }
  .mobile-nav__list-header h3, .mobile-nav__list-header .h3 {
    line-height: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: var(--font-stack-secondary); }
  .mobile-nav__list-header h4, .mobile-nav__list-header .h4 {
    line-height: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: var(--font-stack-secondary); }
  .mobile-nav__list-header h5, .mobile-nav__list-header .h5, .mobile-nav__list-header label.label-base {
    line-height: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: var(--font-stack-secondary); }
  .mobile-nav__list-header h6, .mobile-nav__list-header .h6 {
    line-height: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: var(--font-stack-secondary); }
  .mobile-nav__list-header button {
    background-color: #f6f7f9;
    border-radius: 2px;
    border: 0 none;
    font-size: 0.7rem;
    line-height: 1;
    padding: 0.3rem 0.5rem;
    position: relative;
    width: auto; }
    .mobile-nav__list-header button span {
      opacity: 0.7;
      text-transform: uppercase; }
    .mobile-nav__list-header button::before {
      border-color: transparent;
      border-right-color: #f6f7f9;
      border-style: solid;
      border-width: 0.895em 0.975em;
      content: '';
      height: 0;
      position: absolute;
      right: calc(100% - 1px);
      top: 0;
      width: 0; }

/*============= Password Template =============*/
.template-password {
  height: 100vh; }

.password-page {
  display: table;
  height: 100%;
  width: 100%;
  color: var(--color-body-text);
  background-color: var(--color-body);
  background-size: cover; }
  .ie9 .password-page {
    height: auto; }
  .password-page .site-logo {
    margin: auto;
    width: auto; }
  .password-page .errors,
  .password-page .form--success {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; }
    .password-page .errors ul,
    .password-page .form--success ul {
      list-style: none;
      padding: 0;
      margin: 0 0 1rem; }
  .password-page h1, .password-page .h1 {
    margin: 0 0 4rem; }
  .password-page .contact-form {
    margin: 2rem 0 6rem; }
  .password-page .social-sharing {
    margin: 2rem 0; }

.password-header {
  padding: 1rem;
  text-align: right; }

.password-main {
  display: table-row;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.password-main__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 0.5rem 1rem; }

.password-modal__content form {
  max-width: 440px;
  margin: 1em auto; }

/*================ Modals ================*/
.modal {
  -ms-transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  background-color: var(--color-body);
  bottom: 0;
  color: var(--color-body-text);
  display: none;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0; }

.modal--is-active {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  display: block;
  opacity: 1;
  overflow: hidden; }

.modal__inner {
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  height: 100%; }

.modal__centered {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%; }
  .no-csstransforms .modal__centered {
    top: 20%; }

.modal__close {
  border: 0;
  padding: 1rem;
  position: fixed;
  top: 0;
  right: 0; }
  .modal__close .icon {
    width: 30px;
    height: 30px; }

.accordion,
.accordion .accordion {
  max-width: 100%; }

.accordion .accordion {
  margin: 1em 0em 0em;
  padding: 0em; }

.accordion .title,
.accordion .accordion .title {
  cursor: pointer; }

.accordion .title {
  padding: 0.5em 0em;
  font-family: var(--font-heading);
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87); }

.accordion .title ~ .content,
.accordion .accordion .title ~ .content {
  display: none; }

.accordion:not(.styled) .title ~ .content,
.accordion:not(.styled) .accordion .title ~ .content {
  margin: '';
  padding: 0.5em 0em 1em; }

.accordion:not(.styled) .title ~ .content:last-child {
  padding-bottom: 0em; }

.accordion .title .dropdown.icon,
.accordion .accordion .title .dropdown.icon {
  display: inline-block;
  float: none;
  opacity: 1;
  width: 1.25em;
  height: 1em;
  margin: 0em 0.25rem 0em 0rem;
  padding: 0em;
  font-size: 1em;
  -webkit-transition: opacity 0.1s ease, -webkit-transform 0.1s ease;
  transition: opacity 0.1s ease, -webkit-transform 0.1s ease;
  transition: transform 0.1s ease, opacity 0.1s ease;
  transition: transform 0.1s ease, opacity 0.1s ease, -webkit-transform 0.1s ease;
  vertical-align: baseline;
  -webkit-transform: none;
  transform: none; }

.accordion .active.title .dropdown.icon,
.accordion .accordion .active.title .dropdown.icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.accordion.menu .item .active.title > .dropdown.icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.styled.accordion {
  width: 600px; }

.styled.accordion,
.styled.accordion .accordion {
  border-radius: 0.28571429rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.15);
  box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.15); }

.styled.accordion .title,
.styled.accordion .accordion .title {
  margin: 0em;
  padding: 0.75em 1em;
  color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  -webkit-transition: background 0.1s ease, color 0.1s ease;
  transition: background 0.1s ease, color 0.1s ease; }

.styled.accordion > .title:first-child,
.styled.accordion .accordion .title:first-child {
  border-top: none; }

.styled.accordion .content,
.styled.accordion .accordion .content {
  margin: 0em;
  padding: 0.5em 1em 1.5em; }

.styled.accordion .accordion .content {
  padding: 0em;
  padding: 0.5em 1em 1.5em; }

.styled.accordion .title:hover,
.styled.accordion .active.title,
.styled.accordion .accordion .title:hover,
.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.87); }

.styled.accordion .accordion .title:hover,
.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.87); }

.styled.accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95); }

.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95); }

.accordion .active.content,
.accordion .accordion .active.content {
  display: block; }

.fluid.accordion,
.fluid.accordion .accordion {
  width: 100%; }

.inverse.accordion .title, .inverse .accordion .title {
  color: rgba(255, 255, 255, 0.9); }

@font-face {
  font-family: 'Accordion';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");
  font-weight: normal;
  font-style: normal; }

/* Dropdown Icon */
.accordion .title .dropdown.icon,
.accordion .accordion .title .dropdown.icon {
  font-family: Accordion;
  line-height: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center; }

.accordion .title .dropdown.icon:before,
.accordion .accordion .title .dropdown.icon:before {
  content: "\f0da"; }

.template-account .container-fluid {
  padding: 0 20px; }
  @media only screen and (min-width: 75em) {
    .template-account .container-fluid {
      padding: 0; } }
.template-account .account-section__title h2, .template-account .account-section__title .h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  text-transform: lowercase; }
  @media only screen and (min-width: 75em) {
    .template-account .account-section__title h2, .template-account .account-section__title .h2 {
      font-size: 1.63rem;
      line-height: 25px; } }
.template-account .account-section__description p {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px; }
  @media only screen and (min-width: 75em) {
    .template-account .account-section__description p {
      font-size: 14px;
      line-height: 22px;
      max-width: 712px; } }
.template-account .account__table {
  padding: 0.5rem; }
  @media only screen and (min-width: 75em) {
    .template-account .account__table {
      padding: 14px; } }

.account {
  width: 100%;
  min-height: 75vh;
  background-color: var(--color-body);
  border-top: 1px solid var(--color-border);
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 75em) {
    .account {
      border-top: 0 none;
      padding: 0 105px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.top__block--orders {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 20px;
  margin-bottom: 35px; }
  @media only screen and (min-width: 75em) {
    .top__block--orders {
      padding-bottom: 35px;
      margin-bottom: 45px; } }

.order-history-table tr {
  text-transform: capitalize; }
.order-history-table td, .order-history-table th {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px; }
  @media only screen and (min-width: 75em) {
    .order-history-table td, .order-history-table th {
      padding-left: 10px;
      padding-right: 10px; } }
.order-history-table a {
  color: var(--color-body-text); }

@media only screen and (min-width: 75em) {
  .account__side-bar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 248px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 248px;
    -ms-flex: 0 0 248px;
    flex: 0 0 248px;
    margin-right: 62px; } }

.account__user-details {
  display: none; }
  @media only screen and (min-width: 75em) {
    .account__user-details {
      display: block;
      background-color: var(--color-body);
      border: 1px solid var(--color-border);
      border-radius: 2px;
      margin-bottom: 0.5rem; } }

.account__view {
  padding-top: 1rem; }
  @media only screen and (min-width: 75em) {
    .account__view {
      padding-top: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.account__view-left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

.account__view-right:not(:empty) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 380px;
  -moz-box-flex: 1;
  -moz-flex: 1 0 380px;
  -ms-flex: 1 0 380px;
  flex: 1 0 380px; }

.account__view-title > * {
  display: inline-block;
  margin-right: 10px; }
.account__view-title .icon {
  font-size: 40px;
  margin-right: 0;
  margin-top: -20px; }

.account__view-description {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border); }

.account__sticky-cart {
  display: none; }

.account__nav {
  background-color: var(--color-body);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 1rem; }
  @media only screen and (min-width: 75em) {
    .account__nav {
      background-color: var(--color-body);
      border: 1px solid var(--color-border);
      border-radius: 2px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.user-details {
  text-align: center;
  padding: 0.5rem 0.25rem; }

.user-details__image {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  margin: 0 auto 0.25rem auto;
  overflow: hidden; }
  .user-details__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .user-details__image.user-details__image--no-image {
    background-color: var(--color-tertiary); }

.user-details__name {
  font-weight: var(--font-body-weight-extra-bold);
  font-size: 1.2em;
  margin-bottom: 0.25rem; }

.user-details__address {
  margin-bottom: 0.16667rem; }

.user-details__type {
  margin-bottom: 0.16667rem; }

.user-details__edit-link {
  font-size: 0.8rem; }

@media only screen and (min-width: 56.25em) {
  .account-section {
    margin-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem; } }
@media only screen and (min-width: 56.25em) {
  .account-section:not(:last-child) {
    border-bottom: 1px solid var(--color-border); } }

.account-section__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .account-section__title a {
    font-size: 0.8rem;
    text-decoration: underline; }

.template-order #MainContent {
  padding-top: 40px; }
  @media only screen and (min-width: 75em) {
    .template-order #MainContent {
      padding-top: 57px; } }
.template-order .account__view {
  padding-top: 1rem; }
.template-order .container-fluid {
  padding: 0 20px; }
  @media only screen and (min-width: 75em) {
    .template-order .container-fluid {
      padding: 0; } }
.template-order .account__view-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase; }
  @media only screen and (min-width: 56.25em) {
    .template-order .account__view-title {
      font-size: 24px;
      line-height: 25px; } }
.template-order .order-detail-item__title {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #000000; }
  @media only screen and (min-width: 56.25em) {
    .template-order .order-detail-item__title {
      font-size: 14px;
      line-height: 22px; } }
  .template-order .order-detail-item__title .h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    margin-bottom: 0; }
    @media only screen and (min-width: 56.25em) {
      .template-order .order-detail-item__title .h6 {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 16px; } }
.template-order .order-detail-item__value {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #000000; }
  @media only screen and (min-width: 56.25em) {
    .template-order .order-detail-item__value {
      font-size: 14px;
      line-height: 22px;
      color: #414141;
      padding-top: 12px; } }
@media only screen and (min-width: 75em) {
  .template-order .order__status--inl {
    height: 26px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; } }
.template-order .order__details {
  position: relative; }
@media only screen and (min-width: 56.25em) {
  .template-order .order__details:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid var(--color-border);
    width: 100%; } }
.template-order .products--table {
  margin-top: 30px; }
  @media only screen and (min-width: 56.25em) {
    .template-order .products--table {
      margin-top: 55px; } }
  .template-order .products--table .account__table {
    padding: 10px 0 0; }
  .template-order .products--table .responsive-table__row {
    border-bottom: 1px solid var(--color-border); }
  .template-order .products--table .order-line-item__image {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 50%;
    height: auto;
    background: transparent;
    margin-right: 28px; }
    @media only screen and (min-width: 37.5em) {
      .template-order .products--table .order-line-item__image {
        width: 120px; } }
    @media only screen and (min-width: 56.25em) {
      .template-order .products--table .order-line-item__image {
        width: 85px;
        height: 85px; } }
  .template-order .products--table .order__summary {
    margin-top: 30px;
    border-top: 1px solid var(--color-border); }
    @media only screen and (min-width: 56.25em) {
      .template-order .products--table .order__summary {
        border-top: none;
        margin-top: 0; } }
  .template-order .products--table .summary__order--block tr {
    color: #1c1b1b;
    font-weight: 300; }
  .template-order .products--table .summary__order--block tr:last-child {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px; }
.template-order .table__fiture {
  padding: 0;
  border: none;
  border-top: 1px solid var(--color-border); }
  .template-order .table__fiture .title__block--product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border); }
    .template-order .table__fiture .title__block--product .product {
      width: 35%; }
    .template-order .table__fiture .title__block--product .quantity {
      width: 20%;
      text-align: center; }
    .template-order .table__fiture .title__block--product .subtotal {
      width: 20%;
      text-align: center; }
    .template-order .table__fiture .title__block--product .reorder {
      width: 25%;
      text-align: right; }
  .template-order .table__fiture .content__block--product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 24px 0;
    border-bottom: 1px solid var(--color-border); }
    .template-order .table__fiture .content__block--product .product__info {
      width: 100%; }
      @media only screen and (min-width: 56.25em) {
        .template-order .table__fiture .content__block--product .product__info {
          width: 35%; } }
    .template-order .table__fiture .content__block--product .qu-block {
      width: 20%;
      text-align: center; }
    .template-order .table__fiture .content__block--product .sub-block {
      width: 20%;
      text-align: center; }
    .template-order .table__fiture .content__block--product .re-block {
      width: 100%; }
      @media only screen and (min-width: 56.25em) {
        .template-order .table__fiture .content__block--product .re-block {
          width: 25%;
          text-align: right; } }
      .template-order .table__fiture .content__block--product .re-block .order__reorder {
        font-size: 14px;
        font-weight: 400;
        line-height: 40px;
        border: 1px solid var(--color-primary);
        padding: 11px 21px; }
        .template-order .table__fiture .content__block--product .re-block .order__reorder:hover {
          background: var(--color-primary);
          color: var(--color-body);
          text-decoration: none; }
  .template-order .table__fiture .additional-details__item .additional-details__item-value {
    text-align: center; }
.template-order .section__order--return .order--return {
  padding: 30px 20px 0 20px;
  border-top: 1px solid var(--color-border);
  margin-top: 30px !important; }
  @media only screen and (min-width: 75em) {
    .template-order .section__order--return .order--return {
      padding: 15px 0 0 0; } }
.template-order .section__order--return .row {
  margin: 0; }
.template-order .section__order--return .order--return__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: #1c1b1b;
  margin-bottom: 8px; }
  @media only screen and (min-width: 75em) {
    .template-order .section__order--return .order--return__title {
      font-size: 20px;
      line-height: 26px; } }
.template-order .section__order--return .order--return__body {
  line-height: normal; }
  .template-order .section__order--return .order--return__body span {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px; }
    @media only screen and (min-width: 75em) {
      .template-order .section__order--return .order--return__body span {
        font-size: 14px;
        line-height: 21px; } }
.template-order .section__order--return .order--return--info {
  padding: 0; }
.template-order .section__order--return .order--return--button {
  padding: 0;
  text-align: right; }
  .template-order .section__order--return .order--return--button .btn {
    margin-top: 25px;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    color: #1c1b1b;
    border: 1px solid var(--color-primary);
    padding: 10px 23px;
    background: transparent; }
    .template-order .section__order--return .order--return--button .btn:hover {
      background: var(--color-primary);
      color: var(--color-body);
      text-decoration: none; }
    @media only screen and (min-width: 75em) {
      .template-order .section__order--return .order--return--button .btn {
        padding: 18px 36px; } }

.account__table {
  background-color: var(--color-body);
  border: 1px solid var(--color-border);
  border-radius: 2px;
  padding: 0.5rem; }
  .account-card .account__table {
    background-color: var(--color-body);
    border: 0 none;
    border-radius: 0;
    padding: 0; }
  .account__table table {
    margin-bottom: 0; }
  .account__table thead {
    font-size: 0.8rem;
    text-transform: uppercase; }
  .account__table tbody {
    font-size: 0.9rem; }
    .account__table tbody a {
      color: var(--color-body-headings);
      text-decoration: underline;
      font-weight: var(--font-body-weight-medium); }
  .account__table th {
    padding-top: 0;
    white-space: nowrap; }
  .account__table td {
    border-bottom: 0 none;
    white-space: nowrap;
    padding: 12px 5px; }
    @media only screen and (min-width: 75em) {
      .account__table td {
        padding: 12px 10px; } }
    .template-addresses .account__table td {
      white-space: normal; }

.order-history-table__lower td {
  border-top: 0 none; }
.order-history-table__lower a:not(:first-child) {
  margin-left: 1em; }
@media only screen and (min-width: 56.25em) {
  .order-history-table__lower {
    display: none; } }

.shopify-section > .account-cards {
  margin-bottom: -1rem; }
@media only screen and (min-width: 56.25em) {
  .account-cards.account-cards--inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .account-cards.account-cards--inline .account-card--left {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 250px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 250px;
      -ms-flex: 0 0 250px;
      flex: 0 0 250px;
      height: 100%;
      margin-right: 0.5rem; }
    .account-cards.account-cards--inline .account-card--right {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      height: 100%;
      min-height: 250px;
      margin-left: 0.5rem; } }

.account-card {
  width: 100%;
  background-color: var(--color-body);
  border: 1px solid var(--color-border);
  border-radius: 2px;
  padding: 0.5rem;
  margin-bottom: 1rem;
  position: relative; }
  @media only screen and (min-width: 56.25em) {
    .account-card.account-card--left {
      float: left; } }
  @media only screen and (min-width: 56.25em) {
    .account-card.account-card--right {
      float: right; } }

.account-card__title {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem; }
  .account-card__title h5, .account-card__title .h5, .account-card__title label.label-base {
    margin: 0; }
  .account-card__title + .account-card__footer {
    margin-top: 0;
    border-top: 0;
    padding-top: 0; }

.account-card__footer {
  border-top: 1px solid var(--color-border);
  margin-top: 0.5rem;
  padding-top: 0.5rem; }

.order-fulfillment-status {
  border-radius: 2px;
  width: 110px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 1rem; }
  .order-fulfillment-status[data-status="Success"], .order-fulfillment-status[data-status="Complete"], .order-fulfillment-status[data-status="Fulfilled"] {
    color: #3c6345; }

[data-dynamic-welcome-title] {
  opacity: 0; }
  [data-dynamic-welcome-title].fade-in {
    opacity: 1; }
  .no-js [data-dynamic-welcome-title] {
    opcaity: 1; }

.account-section .pagination-wrap {
  text-align: center;
  border-top: 1px solid var(--color-border);
  padding-top: 1rem; }
.account-section .pagination {
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-left: -5px;
  margin-right: -5px; }
  .account-section .pagination > span {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    line-height: 46px;
    border: 1px solid var(--color-border);
    border-radius: 2px;
    margin: 5px;
    padding: 0;
    color: var(--color-body-text);
    font-weight: var(--font-body-weight-medium);
    background-color: var(--color-body); }
    .account-section .pagination > span a {
      display: block;
      text-decoration: none;
      padding: 0;
      white-space: nowrap;
      color: var(--color-body-text);
      overflow: hidden;
      text-overflow: ellipsis; }
    .account-section .pagination > span.current {
      border-color: var(--color-body-text); }
    .account-section .pagination > span.deco {
      border-color: transparent; }
    .account-section .pagination > span.prev a, .account-section .pagination > span.next a {
      color: transparent;
      font-size: 0;
      background-image: var(--svg-select-icon);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 25%; }
    .account-section .pagination > span.prev a {
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .account-section .pagination > span.next a {
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }

.news-grid-item {
  background: var(--color-body);
  border: 1px solid var(--color-border);
  border-radius: 2px;
  margin-bottom: 1rem; }

.news-grid-item__image {
  height: 300px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  overflow: hidden;
  display: block; }
  .news-grid-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.news-grid-item__text {
  padding: 0.5rem;
  height: 160px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .news-grid-item__text p {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .news-grid-item__text a {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: var(--font-body-weight-bold);
    text-decoration: underline; }
  .news-grid-item__text .news-grid-item__title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: var(--font-body-weight-extra-bold);
    font-size: 1.2em; }

.my-account .account-card--left {
  min-height: 250px; }
@media only screen and (min-width: 56.25em) {
  .my-account .user-details {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 100%; } }
.my-account .user-details__image {
  width: 100px;
  height: 100px; }
.my-account .user-details__name {
  margin-bottom: 0; }

.template-account-edit-account .account__view, .template-addresses .account__view, .template-addresses-new .account__view {
  padding-top: 1rem; }
  @media only screen and (min-width: 75em) {
    .template-account-edit-account .account__view, .template-addresses .account__view, .template-addresses-new .account__view {
      padding-top: 0px; } }
@media only screen and (min-width: 56.25em) {
  .template-account-edit-account .account__side-bar, .template-addresses .account__side-bar, .template-addresses-new .account__side-bar {
    padding-top: 0px; } }
.template-account-edit-account .h2, .template-addresses .h2, .template-addresses-new .h2 {
  font-size: 1.63rem;
  font-weight: 700;
  line-height: 23px;
  text-transform: lowercase; }
.template-account-edit-account .account__view-description, .template-addresses .account__view-description, .template-addresses-new .account__view-description {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  padding-bottom: 25px;
  margin-bottom: 33px; }
.template-account-edit-account .account-cards, .template-addresses .account-cards, .template-addresses-new .account-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 37.5em) {
    .template-account-edit-account .account-cards, .template-addresses .account-cards, .template-addresses-new .account-cards {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
@media only screen and (min-width: 37.5em) {
  .template-account-edit-account .account-card + .account-card, .template-addresses .account-card + .account-card, .template-addresses-new .account-card + .account-card {
    margin-left: 9px; } }
.template-account-edit-account .account-card, .template-addresses .account-card, .template-addresses-new .account-card {
  width: 100%;
  padding: 20px 10px; }
  @media only screen and (min-width: 37.5em) {
    .template-account-edit-account .account-card, .template-addresses .account-card, .template-addresses-new .account-card {
      width: 50%; } }
  @media only screen and (min-width: 56.25em) {
    .template-account-edit-account .account-card, .template-addresses .account-card, .template-addresses-new .account-card {
      padding: 20px; } }
.template-account-edit-account .account-card__title, .template-addresses .account-card__title, .template-addresses-new .account-card__title {
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .template-account-edit-account .account-card__title h3, .template-account-edit-account .account-card__title .h3, .template-addresses .account-card__title h3, .template-addresses .account-card__title .h3, .template-addresses-new .account-card__title h3, .template-addresses-new .account-card__title .h3 {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-transform: lowercase;
    margin-bottom: 0; }
    @media only screen and (min-width: 56.25em) {
      .template-account-edit-account .account-card__title h3, .template-account-edit-account .account-card__title .h3, .template-addresses .account-card__title h3, .template-addresses .account-card__title .h3, .template-addresses-new .account-card__title h3, .template-addresses-new .account-card__title .h3 {
        font-size: 24px;
        line-height: 25px; } }
.template-account-edit-account form label, .template-addresses form label, .template-addresses-new form label {
  font-size: 11px;
  font-weight: 400;
  line-height: 22px;
  text-transform: lowercase;
  margin-bottom: 6px;
  font-family: var(--font-stack-primary);
  letter-spacing: 0.18px; }
.template-account-edit-account form input, .template-account-edit-account form select, .template-addresses form input, .template-addresses form select, .template-addresses-new form input, .template-addresses-new form select {
  color: #414141;
  opacity: 0.7;
  height: 50px;
  font-weight: 400;
  letter-spacing: -0.25px;
  line-height: 1.25em;
  font-size: 1em; }
.template-account-edit-account .account-card__footer, .template-addresses .account-card__footer, .template-addresses-new .account-card__footer {
  margin-top: 20px; }
  .template-account-edit-account .account-card__footer .btn, .template-addresses .account-card__footer .btn, .template-addresses-new .account-card__footer .btn {
    width: 170px;
    height: 50px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
    text-transform: lowercase; }
    @media only screen and (min-width: 56.25em) {
      .template-account-edit-account .account-card__footer .btn, .template-addresses .account-card__footer .btn, .template-addresses-new .account-card__footer .btn {
        width: 154px; } }

.template-addresses .container-fluid, .template-addresses-new .container-fluid {
  padding: 0 20px; }
  @media only screen and (min-width: 75em) {
    .template-addresses .container-fluid, .template-addresses-new .container-fluid {
      padding: 0; } }
.template-addresses .account-card, .template-addresses-new .account-card {
  width: 100%;
  padding: 20px 10px; }
  @media only screen and (min-width: 37.5em) {
    .template-addresses .account-card, .template-addresses-new .account-card {
      width: auto; } }
  @media only screen and (min-width: 56.25em) {
    .template-addresses .account-card, .template-addresses-new .account-card {
      padding: 20px; } }
.template-addresses .account-entry__column-content, .template-addresses-new .account-entry__column-content {
  max-width: 27rem;
  width: 100%; }
.template-addresses .account-card__title, .template-addresses-new .account-card__title {
  border: none;
  padding-bottom: 0; }
  @media only screen and (min-width: 56.25em) {
    .template-addresses .account-card__title, .template-addresses-new .account-card__title {
      border-bottom: 1px solid var(--color-border);
      padding-bottom: 20px; } }
.template-addresses #address_default_address_new, .template-addresses-new #address_default_address_new {
  margin: 0; }
.template-addresses .h5, .template-addresses-new .h5 {
  font-size: 16px;
  font-weight: 700;
  text-transform: lowercase; }
  @media only screen and (min-width: 56.25em) {
    .template-addresses .h5, .template-addresses-new .h5 {
      font-size: 1.63rem;
      line-height: 26px; } }
.template-addresses .account-card__footer .btn, .template-addresses-new .account-card__footer .btn {
  width: 170px !important;
  height: 50px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
  text-transform: lowercase;
  line-height: inherit; }
  @media only screen and (min-width: 56.25em) {
    .template-addresses .account-card__footer .btn, .template-addresses-new .account-card__footer .btn {
      width: 154px !important; } }

/*================ Site Footer ================*/
.site-footer .site-footer__main {
  border-top: none;
  background-color: var(--color-footer-bg);
  color: var(--color-footer-text);
  font-family: var(--font-body); }
  @media only screen and (min-width: 56.25em) {
    .site-footer .site-footer__main {
      border-top: 1px solid #ececec; } }
.site-footer .site-footer__col-wrap {
  padding: 60px 0 15px; }
  @media only screen and (min-width: 56.25em) {
    .site-footer .site-footer__col-wrap {
      padding: 80px 0 76px; } }
.site-footer .site-footer__col {
  padding: 0; }
.site-footer .site-footer__col--full {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%; }
.site-footer h1, .site-footer .h1 {
  color: var(--color-footer-text); }
.site-footer h2, .site-footer .h2 {
  color: var(--color-footer-text); }
.site-footer h3, .site-footer .h3 {
  color: var(--color-footer-text); }
.site-footer h4, .site-footer .h4 {
  color: var(--color-footer-text); }
.site-footer h5, .site-footer .h5, .site-footer label.label-base {
  color: var(--color-footer-text); }
.site-footer h6, .site-footer .h6 {
  color: var(--color-footer-text); }
.site-footer .site-footer__contact {
  margin: 0.5em 0;
  line-height: 1.3; }
  .site-footer .site-footer__contact .site-footer__contact-title {
    font-weight: var(--font-body-weight-bold); }
    .site-footer .site-footer__contact .site-footer__contact-title:not(:first-of-type) {
      margin-top: 0.5em; }
  @media only screen and (min-width: 37.5em) {
    .site-footer .site-footer__contact {
      margin: 0.75em 0; } }
.site-footer .site-footer__newsletter .newsletter-section {
  max-width: 440px;
  margin: auto;
  font-size: 1.1em; }
  .site-footer .site-footer__newsletter .newsletter-section .section-header__title {
    font-size: 1em;
    display: inline-block; }
  .site-footer .site-footer__newsletter .newsletter-section p {
    font-size: 0.8em; }
  .site-footer .site-footer__newsletter .newsletter-section .contact-form {
    margin: 1em 0; }
  .site-footer .site-footer__newsletter .newsletter-section .section-header {
    margin: 0 0 0.5em;
    line-height: 1.5; }
    .site-footer .site-footer__newsletter .newsletter-section .section-header p {
      margin: 0; }
@media only screen and (min-width: 56.25em) {
  .site-footer .site-footer__newsletter .newsletter-section .btn {
    font-size: 1em;
    padding: 0.75em 2.5em; } }
.site-footer .site-footer__locations {
  font-size: 0.9em;
  margin: 0.5em 0 0; }
  .site-footer .site-footer__locations li {
    margin: 0 0.5em 0 0; }
.site-footer .site-footer__store-info {
  font-size: 0.9em; }
  .site-footer .site-footer__store-info .rte p {
    line-height: 1.5; }
  .site-footer .site-footer__store-info .rte strong {
    display: inline-block;
    margin: 0 0 0.375em; }
  .site-footer .site-footer__store-info .rte strong ~ strong {
    margin: 0.5em 0 0.375em; }
.site-footer .site-footer__payment-methods {
  margin: 0 0 39px; }
  @media only screen and (min-width: 56.25em) {
    .site-footer .site-footer__payment-methods {
      margin: 0; } }
.site-footer .rte > p:first-child {
  margin-top: 0; }
.site-footer .payment-icons {
  text-align: center;
  margin: 0; }
  .site-footer .payment-icons li {
    vertical-align: bottom;
    margin: 0 0.125em 0;
    border: none;
    opacity: 0.25;
    width: auto; }
  .site-footer .payment-icons.payment-icons--card li {
    vertical-align: middle; }
.site-footer .site-footer__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .site-footer .site-footer__navigation .simple-accordion__title {
    color: #241f21;
    font: 700 14px/22px var(--font-stack-primary);
    text-transform: lowercase;
    width: 100%;
    text-align: left; }
    .site-footer .site-footer__navigation .simple-accordion__title::before {
      display: none; }
    .site-footer .site-footer__navigation .simple-accordion__title::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 14px;
      width: 7px;
      height: 7px;
      -ms-transform: translateY(-100%) rotate(45deg);
      -webkit-transform: translateY(-100%) rotate(45deg);
      transform: translateY(-100%) rotate(45deg);
      border-bottom: 1px solid #57321a;
      border-right: 1px solid #57321a;
      -ms-transition: transform 0.25s ease;
      -webkit-transition: transform 0.25s ease;
      transition: transform 0.25s ease;
      background-color: transparent; }
    .site-footer .site-footer__navigation .simple-accordion__title.active::after {
      -ms-transform: translateY(-100%) rotate(-135deg);
      -webkit-transform: translateY(-100%) rotate(-135deg);
      transform: translateY(-100%) rotate(-135deg); }
    @media only screen and (min-width: 37.5em) {
      .site-footer .site-footer__navigation .simple-accordion__title::after {
        display: none; } }
  .site-footer .site-footer__navigation .site-footer__navigation-title {
    margin: 0 0 1em; }
    @media only screen and (min-width: 37.5em) {
      .site-footer .site-footer__navigation .site-footer__navigation-title {
        margin: 0.75em 0 1em; } }
  .site-footer .site-footer__navigation .site-nav {
    width: 100%;
    border-bottom: 1px solid #d7d6d4; }
    @media only screen and (min-width: 37.5em) {
      .site-footer .site-footer__navigation .site-nav {
        border: none; } }
    .site-footer .site-footer__navigation .site-nav > li {
      vertical-align: top;
      width: 100%;
      padding: 13px 0;
      border-top: 1px solid #d7d6d4; }
      @media only screen and (min-width: 37.5em) {
        .site-footer .site-footer__navigation .site-nav > li {
          width: 33.333333%;
          border: none; } }
      .site-footer .site-footer__navigation .site-nav > li:first-child {
        padding-left: 0; }
      .site-footer .site-footer__navigation .site-nav > li .icon {
        font-size: 0.9em; }
    .site-footer .site-footer__navigation .site-nav .site-nav__child-link {
      color: #241f21;
      font: 400 14px/30px var(--font-stack-primary);
      margin: 0; }
    .site-footer .site-footer__navigation .site-nav .site-nav__link--main {
      font-family: var(--font-heading);
      font-weight: var(--font-heading-weight);
      margin-bottom: 0;
      line-height: 1; }
      .site-footer .site-footer__navigation .site-nav .site-nav__link--main span {
        color: #241f21;
        font: 500 14px/22px var(--font-stack-primary);
        text-transform: lowercase; }
        @media only screen and (min-width: 56.25em) {
          .site-footer .site-footer__navigation .site-nav .site-nav__link--main span {
            font: 500 20px/26px var(--font-stack-primary); } }
  .site-footer .site-footer__navigation ul {
    list-style-type: none; }
    .site-footer .site-footer__navigation ul li {
      margin: 0; }
  .site-footer .site-footer__navigation .payment-icons {
    text-align: left;
    padding: 0; }
.site-footer .site-footer__separator {
  position: relative; }
  .site-footer .site-footer__separator::before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 2px;
    height: 85%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .site-footer .site-footer__separator.site-footer__vertical-line-primary::before {
    background-color: var(--color-primary); }
  .site-footer .site-footer__separator.site-footer__vertical-line-secondary::before {
    background-color: var(--color-secondary); }
.site-footer .site-footer__store-logo {
  padding-top: 54px; }
  @media only screen and (min-width: 56.25em) {
    .site-footer .site-footer__store-logo {
      padding-top: 0;
      padding-right: 30px; } }
  .site-footer .site-footer__store-logo .logo {
    width: 100%;
    height: auto;
    max-height: 10em; }
  .site-footer .site-footer__store-logo .site-logo {
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .site-footer .site-footer__store-logo .site-logo {
        display: block; } }
  .site-footer .site-footer__store-logo svg {
    max-width: 130px; }
  .site-footer .site-footer__store-logo .description__block {
    position: relative; }
    .site-footer .site-footer__store-logo .description__block .footer__description p {
      color: #241f21;
      font: 400 14px/22px var(--font-stack-primary); }
  .site-footer .site-footer__store-logo [data-readmore]::before {
    display: none; }
  .site-footer .site-footer__store-logo [data-readmore] + [data-readmore-toggle] {
    position: relative;
    bottom: 1px;
    margin: 0;
    width: 100%;
    text-align: right;
    color: #241f21;
    font: 700 14px/22px var(--font-stack-primary); }
    @media only screen and (min-width: 75em) {
      .site-footer .site-footer__store-logo [data-readmore] + [data-readmore-toggle] {
        padding: 0 20px; } }
    .site-footer .site-footer__store-logo [data-readmore] + [data-readmore-toggle]:hover {
      text-decoration: underline; }
  @media only screen and (min-width: 56.25em) {
    .site-footer .site-footer__store-logo .social {
      display: flex;
      padding-top: 11px; } }
  .site-footer .site-footer__store-logo .social .social__title {
    font: 500 14px/22px var(--font-stack-primary);
    padding-bottom: 11px; }
    @media only screen and (min-width: 56.25em) {
      .site-footer .site-footer__store-logo .social .social__title {
        padding-bottom: 0; } }
  .site-footer .site-footer__store-logo .social .social__list {
    list-style: none;
    display: flex; }
    @media only screen and (min-width: 56.25em) {
      .site-footer .site-footer__store-logo .social .social__list {
        padding-left: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-box-align: center;
        -ms-grid-row-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .site-footer .site-footer__store-logo .social .social__list .social__item {
      padding-right: 20px; }
      @media only screen and (min-width: 56.25em) {
        .site-footer .site-footer__store-logo .social .social__list .social__item {
          padding-right: 15px; } }
      .site-footer .site-footer__store-logo .social .social__list .social__item .social-icons__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
    .site-footer .site-footer__store-logo .social .social__list .social-icons__link svg {
      width: 23px;
      height: 22px; }
      @media only screen and (min-width: 56.25em) {
        .site-footer .site-footer__store-logo .social .social__list .social-icons__link svg {
          width: auto;
          height: auto; } }

.site-footer__upper {
  background-color: var(--color-body); }
  .site-footer__upper input {
    border: 0 none;
    padding: 1.25rem 0.5rem;
    font-family: var(--font-heading); }
  .site-footer__upper form {
    margin: 0; }
  .site-footer__upper .btn {
    font-size: 1.5em;
    margin-top: -0.25em;
    color: #797979; }

.site-footer__lower {
  background-color: #f4f4f4;
  text-align: center;
  padding: 1em 0;
  width: 100%; }
  @media only screen and (min-width: 75em) {
    .site-footer__lower .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .site-footer__lower .site-footer__lower__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .site-footer__lower .site-footer__lower__item .site-nav {
      width: 100%; }
      @media only screen and (min-width: 56.25em) {
        .site-footer__lower .site-footer__lower__item .site-nav .site-nav__item {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -moz-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; } }
    .site-footer__lower .site-footer__lower__item + .site-footer__lower__item {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      @media only screen and (min-width: 56.25em) {
        .site-footer__lower .site-footer__lower__item + .site-footer__lower__item {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -moz-box-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; } }
  .site-footer__lower li.site-nav__item.site-nav__item--has-children {
    display: inline-block; }
    @media only screen and (min-width: 37.5em) {
      .site-footer__lower li.site-nav__item.site-nav__item--has-children {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
  .site-footer__lower .site-nav__childlist {
    display: inline-block;
    width: 100%; }
    @media only screen and (min-width: 37.5em) {
      .site-footer__lower .site-nav__childlist {
        width: auto; } }
  .site-footer__lower .site-nav__childlist-grid {
    display: block; }
    @media only screen and (min-width: 37.5em) {
      .site-footer__lower .site-nav__childlist-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    .site-footer__lower .site-nav__childlist-grid .site-nav__childlist-navlist {
      padding: 0; }
  .site-footer__lower .site-nav {
    padding-bottom: 32px; }
    @media only screen and (min-width: 56.25em) {
      .site-footer__lower .site-nav {
        padding-bottom: 0; } }
    @media only screen and (min-width: 37.5em) {
      .site-footer__lower .site-nav .site-nav__child-link {
        padding: 0 1em 0 0;
        margin: 0; } }
  .site-footer__lower .site-nav__item {
    width: 100%;
    padding: 0 10px;
    margin: 0; }
    @media only screen and (min-width: 56.25em) {
      .site-footer__lower .site-nav__item {
        padding: 0; } }
    .site-footer__lower .site-nav__item .simple-accordion__title {
      color: #241f21;
      font: 700 14px/22px var(--font-stack-primary);
      text-transform: lowercase;
      width: 100%;
      text-align: left; }
      @media only screen and (min-width: 37.5em) {
        .site-footer__lower .site-nav__item .simple-accordion__title {
          display: inline-block;
          width: auto;
          padding-right: 4px; } }
      .site-footer__lower .site-nav__item .simple-accordion__title::before {
        display: none; }
      .site-footer__lower .site-nav__item .simple-accordion__title::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 14px;
        width: 7px;
        height: 7px;
        -ms-transform: translateY(-100%) rotate(45deg);
        -webkit-transform: translateY(-100%) rotate(45deg);
        transform: translateY(-100%) rotate(45deg);
        border-bottom: 1px solid #57321a;
        border-right: 1px solid #57321a;
        -ms-transition: transform 0.25s ease;
        -webkit-transition: transform 0.25s ease;
        transition: transform 0.25s ease;
        background-color: transparent; }
      .site-footer__lower .site-nav__item .simple-accordion__title.active::after {
        -ms-transform: translateY(-100%) rotate(-135deg);
        -webkit-transform: translateY(-100%) rotate(-135deg);
        transform: translateY(-100%) rotate(-135deg); }
      @media only screen and (min-width: 37.5em) {
        .site-footer__lower .site-nav__item .simple-accordion__title::after {
          display: none; } }
    .site-footer__lower .site-nav__item ul {
      margin-top: 10px; }
      @media only screen and (min-width: 37.5em) {
        .site-footer__lower .site-nav__item ul {
          display: inline-block; } }
    @media only screen and (min-width: 37.5em) {
      .site-footer__lower .site-nav__item li {
        display: inline-block; } }
    .site-footer__lower .site-nav__item .site-nav__child-link {
      font: 400 14px/30px var(--font-stack-primary);
      width: 100%;
      text-align: left; }

.site-footer__copyright {
  padding: 37px 0;
  margin: 0;
  font-size: 0.8em; }
  .site-footer__copyright p {
    color: #241f21;
    font: 400 11px/16px var(--font-stack-primary);
    letter-spacing: 0.18px; }
    @media only screen and (min-width: 56.25em) {
      .site-footer__copyright p {
        color: #817e7b; } }
  .site-footer__copyright a {
    color: inherit; }

.site-footer__brand-values {
  margin: 0 0 0.5em;
  background-color: var(--color-primary);
  color: #fff; }
  .site-footer__brand-values .brand-values__slide-content {
    color: #fff;
    padding: 1.175rem 0.5rem; }

.weglot-container {
  left: 20px !important; }

[data-list-handle="top-categories"] .site-nav__link span {
  white-space: nowrap; }

/*================ Collections ================*/
.template-collection,
.template-search {
  font-family: var(--font-stack-primary); }
  .template-collection #MainContent,
  .template-search #MainContent {
    padding-top: 0;
    padding-bottom: 0; }
  .template-collection .product-grid-item *,
  .template-search .product-grid-item * {
    font-family: var(--font-stack-primary); }
  .template-collection .product-grid-item.product-grid-item--collection > button[type="button"].wk-button-collection,
  .template-search .product-grid-item.product-grid-item--collection > button[type="button"].wk-button-collection {
    width: 18px;
    height: 18px;
    top: -20px; }
    @media only screen and (min-width: 56.25em) {
      .template-collection .product-grid-item.product-grid-item--collection > button[type="button"].wk-button-collection,
      .template-search .product-grid-item.product-grid-item--collection > button[type="button"].wk-button-collection {
        top: -10px; } }
  .template-collection .product-grid-item.product-grid-item--collection .product-grid-item__details > *,
  .template-search .product-grid-item.product-grid-item--collection .product-grid-item__details > * {
    font-weight: 400;
    color: var(--color-body-text);
    font-size: 14px;
    line-height: 22px; }
  .template-collection .product-grid-item.product-grid-item--collection .product-grid-item__details .product-grid-item__title,
  .template-search .product-grid-item.product-grid-item--collection .product-grid-item__details .product-grid-item__title {
    font-weight: 700; }
  .template-collection .product-grid-item.product-grid-item--collection .product-grid-item__details .product-grid-item__vendor,
  .template-search .product-grid-item.product-grid-item--collection .product-grid-item__details .product-grid-item__vendor {
    order: -1;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px; }
  .template-collection .product-grid-item.product-grid-item--collection .product-grid-item__details .product__price-currency,
  .template-search .product-grid-item.product-grid-item--collection .product-grid-item__details .product__price-currency {
    font-size: 8px; }
  .template-collection .product-grid-item.product-grid-item--collection .product-grid-item__details .product__price-text,
  .template-search .product-grid-item.product-grid-item--collection .product-grid-item__details .product__price-text {
    font-weight: 400; }
  .template-collection .product-grid-item.product-grid-item--collection .product-grid-item__details .product-grid-item__price,
  .template-search .product-grid-item.product-grid-item--collection .product-grid-item__details .product-grid-item__price {
    margin-top: 10px; }
  @media only screen and (min-width: 75em) {
    .template-collection .container, .template-collection .page__header-image .page__header-image-text, .page__header-image .template-collection .page__header-image-text,
    .template-collection .page__header-image .page__header-image-text,
    .template-collection .container-width,
    .template-search .container,
    .template-search .page__header-image .page__header-image-text,
    .page__header-image .template-search .page__header-image-text,
    .template-search .page__header-image .page__header-image-text,
    .template-search .container-width {
      width: 77.5rem; } }

.collection {
  position: relative;
  z-index: 1; }

.collection-wrap {
  padding-bottom: 2.4em; }
  @media only screen and (min-width: 56.25em) {
    .collection-wrap {
      padding-bottom: 7.5rem; } }
  .js.no-touchevents .collection-wrap {
    -ms-transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    will-change: opacity; }
  .collection-wrap.ajax-loading {
    opacity: 0.25; }

@media only screen and (min-width: 56.25em) {
  .collection__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.collection__header-text {
  font-size: 0.9em;
  line-height: 1.5em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  @media only screen and (min-width: 56.25em) {
    .collection__header-text {
      border-bottom: 0 none;
      padding-bottom: 0;
      margin-bottom: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 50%;
      -moz-box-flex: 1;
      -moz-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
      flex: 1 0 50%; } }

.collection__header-title {
  margin: 3rem 0;
  padding: 0;
  font-family: var(--font-stack-primary);
  font-size: 30px;
  line-height: 32px;
  font-weight: 500;
  text-transform: none; }
  @media only screen and (min-width: 56.25em) {
    .collection__header-title {
      margin: 4.5rem 0 0 0; } }

.collection__header-filters {
  margin: 0 0 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .collection__header-filters .collection-filter {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
    .collection__header-filters .collection-filter select {
      font-size: 0.9em;
      font-family: var(--font-heading);
      border: 1px solid;
      padding: 1em 0.75em;
      margin: 0 0.5em 0.5em;
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  @media only screen and (min-width: 56.25em) {
    .collection__header-filters {
      margin: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
      .collection__header-filters .collection-filter select {
        padding: 0.75em 1.75em 0.75em 0.75em;
        margin: 0;
        text-transform: uppercase;
        border: 0;
        background-size: 0.9em; } }

/* Collection Hero */
.collection-hero {
  position: relative;
  overflow: hidden;
  margin-top: -2rem;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 56.25em) {
    .collection-hero {
      margin-bottom: 2rem; } }

.collection-description {
  margin-bottom: 1rem;
  margin-top: 1rem; }
  @media only screen and (min-width: 56.25em) {
    .collection-description {
      margin-bottom: 2rem;
      margin-top: 2rem; } }

.collection-hero__image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 180px;
  opacity: 1; }
  @media only screen and (min-width: 56.25em) {
    .collection-hero__image {
      height: 300px; } }

.collection-hero__title-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.3; }

.collection-hero__title {
  position: absolute;
  color: white;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media only screen and (min-width: 56.25em) {
    .collection-hero__title {
      font-size: 1.375em; } }

/*================ Collection Grid Items ================*/
.collection-section .collection-grid > .row > [class*="col-"] {
  margin-bottom: 1rem; }

.collection-grid {
  padding: 0 0 0.4rem; }
  @media only screen and (min-width: 56.25em) {
    .collection-grid {
      padding: 0 0 1.5rem; } }
  .collection-grid .row > p {
    margin: auto; }
  .js .collection-grid.collection-grid--js-filter > .row.js {
    display: none; }
  .js .collection-grid.collection-grid--js-filter > .row.no-js {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
    .js .collection-grid.collection-grid--js-filter > .row.no-js .product-grid-item__image {
      height: 250px; }
  .js .collection-grid.collection-grid--js-filter[data-loaded="true"] > .row.js {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .js .collection-grid.collection-grid--js-filter[data-loaded="true"] > .row.no-js {
    display: none; }

.collection-grid-item {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 56.25em) {
    .collection-grid-item {
      margin-bottom: 1rem; } }

.collection-grid-item__title {
  color: white;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  padding: 0 5px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 56.25em) {
    .collection-grid-item__title {
      padding: 0 15px; } }

.collection-grid-item__link {
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .collection-grid-item__link:focus {
    border-color: rgba(0, 0, 0, 0.5); }

.collection-grid-item__overlay {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top; }

.collection-grid-item__title-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.3; }

/*================ Collection Filters ================*/
.collection-filters-wrap {
  padding: 1.5rem 1rem;
  margin: 0 -1rem 1rem -1rem;
  background: #f4f4f4;
  text-align: right;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (min-width: 56.25em) {
    .collection-filters-wrap {
      margin: 3rem 0 0 0;
      background: transparent;
      padding-left: 0;
      padding-right: 0; } }
  .collection-filters-wrap label {
    font-weight: 800; }
  .collection-filters-wrap select {
    padding: 0 15px 0 0;
    margin: 0;
    border: 0 none;
    background-size: 0.45em;
    background-position: right 5px center;
    font-weight: 400;
    font-family: var(--font-stack-primary);
    text-align-last: end; }

.collection-filters__inner {
  border-right: 1px solid #cecece;
  padding: 0.5em 0.75em 1.5em 0.75em;
  margin: 0 0.5em 0 0; }

.collection-filters__title {
  font-weight: var(--font-body-weight-bold);
  margin: 0.5em 0 0.5em; }
  .collection-filters ul + .collection-filters__title {
    margin-top: 1.25em; }

.collection-filters__item a {
  color: var(--color-body-text);
  font-family: var(--font-heading);
  font-size: 0.9rem;
  line-height: 1.2em;
  padding-left: 2em;
  position: relative;
  display: block;
  margin: 0 0 0.5em; }
  .collection-filters__item a::before {
    content: "";
    width: 0.75em;
    height: 0.75em;
    border: 1px solid #4a4a4a;
    display: inline-block;
    margin: 0 0.8em 0 0.5em;
    position: absolute;
    left: 0;
    top: 0.175em; }
  .collection-filters__item a:hover {
    color: var(--color-primary); }
.collection-filters__item.active a::before {
  background-color: #4a4a4a; }

/*================ List Collection Template ================*/
.list-collections__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .list-collections__item a {
    display: block; }
  .list-collections__item > a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .list-collections__item .list-collections__item-title {
    margin: 0.5em 0 2.5em; }

/*================ BCSF Collection Overrides ================*/
.collection .bc-sf-search-result-header {
  margin: 0; }
.collection .collection__header {
  margin-bottom: 0; }
.collection .bc-sf-search-form {
  max-width: 600px; }
.collection .bc-sf-search-container {
  margin: 0; }
.collection #bc-sf-filter-tree-mobile {
  flex: 0 0 50%;
  width: 50%;
  order: 2;
  height: 4em;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #efefef;
  margin: 1em 0 2em; }
  .collection #bc-sf-filter-tree-mobile button {
    background: transparent;
    text-transform: none;
    color: #3d3d3b;
    margin: 0;
    font-size: 1em;
    height: 4em; }
.collection #bc-sf-filter-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 0.8rem; }
  @media only screen and (min-width: 37.5em) {
    .collection #bc-sf-filter-wrapper {
      display: block; } }
.collection #bc-sf-filter-tree {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }
  .collection #bc-sf-filter-tree h1, .collection #bc-sf-filter-tree .h1 {
    font-family: var(--font-body);
    text-transform: none; }
  .collection #bc-sf-filter-tree h2, .collection #bc-sf-filter-tree .h2 {
    font-family: var(--font-body);
    text-transform: none; }
  .collection #bc-sf-filter-tree h3, .collection #bc-sf-filter-tree .h3 {
    font-family: var(--font-body);
    text-transform: none; }
  .collection #bc-sf-filter-tree h4, .collection #bc-sf-filter-tree .h4 {
    font-family: var(--font-body);
    text-transform: none; }
  .collection #bc-sf-filter-tree h5, .collection #bc-sf-filter-tree .h5, .collection #bc-sf-filter-tree label.label-base {
    font-family: var(--font-body);
    text-transform: none; }
  .collection #bc-sf-filter-tree h6, .collection #bc-sf-filter-tree .h6 {
    font-family: var(--font-body);
    text-transform: none; }
.collection .bc-sf-filter-block-content .noUi-connect {
  background-color: #eaedec; }
.collection .noUi-marker-large,
.collection .noUi-marker-sub {
  background-color: #d1d4d3; }
.collection .bc-sf-filter-option-block {
  border-bottom: 1px solid #e3e3e3 !important; }
  .collection .bc-sf-filter-option-block .bc-sf-filter-block-title h3, .collection .bc-sf-filter-option-block .bc-sf-filter-block-title .h3 {
    width: 100%; }
    .collection .bc-sf-filter-option-block .bc-sf-filter-block-title h3 > span::before, .collection .bc-sf-filter-option-block .bc-sf-filter-block-title .h3 > span::before {
      position: absolute;
      right: 0;
      top: 50%;
      border: 0 none;
      height: 0.5em;
      width: 0.5em;
      border-bottom: 2px solid;
      border-right: 2px solid;
      margin: 0;
      -ms-transform: rotateX(180deg) rotateY(0deg) rotateZ(45deg) translate(-100%, 0%);
      -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(45deg) translate(-100%, 0%);
      transform: rotateX(180deg) rotateY(0deg) rotateZ(45deg) translate(-100%, 0%);
      -ms-transition: transform 0.2s ease;
      -webkit-transition: transform 0.2s ease;
      transition: transform 0.2s ease;
      -ms-transform-origin: top left;
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-backface-visibility: visible;
      backface-visibility: visible; }
    .collection .bc-sf-filter-option-block .bc-sf-filter-block-title h3 > span.up, .collection .bc-sf-filter-option-block .bc-sf-filter-block-title .h3 > span.up {
      font-weight: 400; }
      .collection .bc-sf-filter-option-block .bc-sf-filter-block-title h3 > span.up::before, .collection .bc-sf-filter-option-block .bc-sf-filter-block-title .h3 > span.up::before {
        -ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(45deg) translate(-100%, 0%);
        -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(45deg) translate(-100%, 0%);
        transform: rotateX(0deg) rotateY(0deg) rotateZ(45deg) translate(-100%, 0%);
        margin: -0.125em 0 0 !important;
        border-width: 1px; }
.collection #bc-sf-filter-top-sorting {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  line-height: 1;
  width: 50%;
  padding: 0 1em;
  order: 1;
  height: 4em;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  margin: 1em 0 2em; }
  @media only screen and (min-width: 37.5em) {
    .collection #bc-sf-filter-top-sorting {
      margin: 1em 0;
      padding: 0.5em 0;
      border-top: 0 none;
      border-bottom: 0 none;
      width: 100%; } }
  .collection #bc-sf-filter-top-sorting label {
    font-weight: 600;
    white-space: nowrap; }
.collection .bc-sf-filter-filter-dropdown {
  color: inherit;
  border: 0 none;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%; }
.collection #bc-sf-filter-bottom-pagination {
  margin-top: 1.2rem; }
  .collection #bc-sf-filter-bottom-pagination,
  .collection #bc-sf-filter-bottom-pagination > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .collection #bc-sf-filter-bottom-pagination li.disabled svg path {
    stroke: #d7d6d4; }
  .collection #bc-sf-filter-bottom-pagination li + li {
    margin-left: 0.7rem; }
  .collection #bc-sf-filter-bottom-pagination li,
  .collection #bc-sf-filter-bottom-pagination li a,
  .collection #bc-sf-filter-bottom-pagination li span {
    display: inline-block; }
  .collection #bc-sf-filter-bottom-pagination li a,
  .collection #bc-sf-filter-bottom-pagination li span {
    min-width: 30px;
    height: 49px;
    border: 1px solid #d7d6d4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: var(--color-body-text); }
    @media only screen and (min-width: 37.5em) {
      .collection #bc-sf-filter-bottom-pagination li a,
      .collection #bc-sf-filter-bottom-pagination li span {
        min-width: 49px; } }
    .collection #bc-sf-filter-bottom-pagination li a.active,
    .collection #bc-sf-filter-bottom-pagination li span.active {
      background: var(--color-body-text);
      color: var(--color-body-text-inverse);
      border-color: var(--color-body-text);
      font-weight: var(--font-body-weight-extra-bold); }
  .collection #bc-sf-filter-bottom-pagination li a:hover {
    text-decoration: none; }

.template-search .collection__pagination.no-js {
  display: block; }
  .template-search .collection__pagination.no-js .pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .template-search .collection__pagination.no-js .page,
  .template-search .collection__pagination.no-js .prev,
  .template-search .collection__pagination.no-js .next,
  .template-search .collection__pagination.no-js .pagination__view-all {
    border: 1px solid #d7d6d4;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: var(--color-body-text); }
    .template-search .collection__pagination.no-js .page + .page,
    .template-search .collection__pagination.no-js .page + .next,
    .template-search .collection__pagination.no-js .page + .pagination__view-all,
    .template-search .collection__pagination.no-js .prev + .page,
    .template-search .collection__pagination.no-js .prev + .next,
    .template-search .collection__pagination.no-js .prev + .pagination__view-all,
    .template-search .collection__pagination.no-js .next + .page,
    .template-search .collection__pagination.no-js .next + .next,
    .template-search .collection__pagination.no-js .next + .pagination__view-all,
    .template-search .collection__pagination.no-js .pagination__view-all + .page,
    .template-search .collection__pagination.no-js .pagination__view-all + .next,
    .template-search .collection__pagination.no-js .pagination__view-all + .pagination__view-all {
      margin-left: 0.7rem; }
    .template-search .collection__pagination.no-js .page,
    .template-search .collection__pagination.no-js .page > a,
    .template-search .collection__pagination.no-js .prev,
    .template-search .collection__pagination.no-js .prev > a,
    .template-search .collection__pagination.no-js .next,
    .template-search .collection__pagination.no-js .next > a,
    .template-search .collection__pagination.no-js .pagination__view-all,
    .template-search .collection__pagination.no-js .pagination__view-all > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      min-width: 30px;
      height: 49px; }
      @media only screen and (min-width: 37.5em) {
        .template-search .collection__pagination.no-js .page,
        .template-search .collection__pagination.no-js .page > a,
        .template-search .collection__pagination.no-js .prev,
        .template-search .collection__pagination.no-js .prev > a,
        .template-search .collection__pagination.no-js .next,
        .template-search .collection__pagination.no-js .next > a,
        .template-search .collection__pagination.no-js .pagination__view-all,
        .template-search .collection__pagination.no-js .pagination__view-all > a {
          min-width: 49px; } }
      .template-search .collection__pagination.no-js .page:hover,
      .template-search .collection__pagination.no-js .page > a:hover,
      .template-search .collection__pagination.no-js .prev:hover,
      .template-search .collection__pagination.no-js .prev > a:hover,
      .template-search .collection__pagination.no-js .next:hover,
      .template-search .collection__pagination.no-js .next > a:hover,
      .template-search .collection__pagination.no-js .pagination__view-all:hover,
      .template-search .collection__pagination.no-js .pagination__view-all > a:hover {
        text-decoration: none; }
    .template-search .collection__pagination.no-js .page.current,
    .template-search .collection__pagination.no-js .prev.current,
    .template-search .collection__pagination.no-js .next.current,
    .template-search .collection__pagination.no-js .pagination__view-all.current {
      background: var(--color-body-text);
      color: var(--color-body-text-inverse);
      border-color: var(--color-body-text);
      font-weight: var(--font-body-weight-extra-bold); }

.template-product {
  /*================ Breadcrumbs =============*/ }
  .template-product #MainContent {
    padding-top: 20px; }
    @media only screen and (min-width: 56.25em) {
      .template-product #MainContent {
        padding-top: 0;
        padding-bottom: 0; } }
  .template-product.phil-and-teds .product__price-text {
    color: black; }
  .template-product .product__col--breadcrumbs {
    padding: 15px 30px; }
    .template-product .product__col--breadcrumbs .breadcrumb {
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 0.15px;
      line-height: 16px;
      color: #817e7b; }
      .template-product .product__col--breadcrumbs .breadcrumb a {
        text-transform: lowercase;
        color: #bab7b3; }
  .template-product .bundle-products .product-form__input {
    margin-bottom: 0; }
  .template-product .bundle-products .bundle-includes {
    margin-bottom: 13px;
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #241f21; }
  .template-product .bundle-products .product__description {
    padding-top: 20px; }

.bundle-product {
  margin-bottom: 10px;
  padding: 10px 20px 20px 10px;
  background: #f4f4f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 1rem; }

.bundle-product__image {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 100px;
  height: 100px;
  position: relative;
  margin-right: 25px;
  background-color: white; }
  .bundle-product__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.bundle-product__details {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.bundle-product__title {
  display: block;
  width: 100%;
  margin-bottom: 0;
  white-space: pre-wrap;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  color: #241f21; }

.bundle-product__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-box-align: start;
  -ms-grid-row-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0; }
  .bundle-product__options .select-wrapper {
    min-height: unset;
    background-color: white;
    border: 1px solid var(--color-border);
    width: 100%;
    padding-left: 8px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .bundle-product__options .select-wrapper .product-form__item-inner {
      background: #fff; }
  .bundle-product__options select {
    height: 100%;
    text-transform: lowercase !important; }

.bundle-product__options-label {
  font-size: 0.8em; }

.product-form__item-inner {
  width: 100%;
  margin-bottom: 10px; }

.bundle-product__availability-status {
  margin-top: 0.5em;
  font-size: 0.8em;
  color: #717171;
  white-space: normal; }

.bundle-product__availability-status-title {
  color: #50c89c; }

.bundle-product__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em; }
  .bundle-product__actions > *, .bundle-product__actions > * > * {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }
  .bundle-product__actions .btn {
    margin-left: 0.5em; }
  .bundle-product__actions .product-form__item-inner {
    height: 100% !important; }

.phil-and-teds .product-grid-item,
.phil-and-teds .featured-product-item__link {
  background-color: white !important; }

/*================ Products ================*/
.top__block--mobile {
  display: block; }
  @media only screen and (min-width: 56.25em) {
    .top__block--mobile {
      display: none; } }
  .top__block--mobile .product__title,
  .top__block--mobile .product__features {
    display: block; }
    @media only screen and (min-width: 56.25em) {
      .top__block--mobile .product__title,
      .top__block--mobile .product__features {
        display: none; } }

/* Product Prices */
.product__price {
  font-family: var(--font-heading);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--color-body-text); }
  .product__price.product__price--on-sale {
    color: var(--color-product-sale-text); }
  .product__price span,
  .product__price s {
    vertical-align: baseline;
    line-height: 1em;
    display: inline-block; }
  .product__price s {
    font-size: 0.75em;
    font-weight: inherit;
    display: inline-block;
    vertical-align: baseline;
    text-decoration: line-through;
    color: var(--color-product-sale-text); }
  .product__price .product__price-currency {
    font-size: 8px; }

/* Single Product Page */
.product__col.product__col--features {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }
.product__col.product__col--specifications {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }
@media only screen and (min-width: 56.25em) {
  .product__col.product__col--features {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .product__col.product__col--specifications {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .product__col.product__col--images {
    padding-right: 2em; }
  .product__col.product__details {
    padding-left: 2em; } }

.product-single {
  overflow-anchor: none; }
  .product-single .read-more[data-readmore-toggle] {
    width: 100%;
    text-align: left;
    font: 400 14px/19px var(--font-stack-primary);
    color: var(--color-body-text);
    text-decoration: underline;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (min-width: 56.25em) {
      .product-single .read-more[data-readmore-toggle] {
        display: block !important; } }
  .product-single .product-form {
    margin-left: 0;
    margin-right: 0; }

.label-denomination {
  font-size: 0.5rem !important;
  color: black !important;
  line-height: 2rem; }

.product__details {
  margin-bottom: 3em; }
  .product__details .product__social {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .product__details .social-sharing {
    margin-top: 10px; }
    @media only screen and (min-width: 56.25em) {
      .product__details .social-sharing {
        margin-top: 37px; } }
    .product__details .social-sharing .social-sharing__title {
      margin-right: 12px;
      font: 400 14px/22px var(--font-stack-primary);
      color: #241f21; }
  .product__details .social-sharing.social-sharing--icons a {
    color: #817e7b;
    min-width: auto; }
  .product__details .social-sharing.social-sharing--icons .icon {
    width: 14px;
    height: 14px; }
  .product__details table {
    table-layout: auto; }
    .product__details table th {
      padding: 0.2rem 1rem 0.25rem 0.75rem; }
    .product__details table td {
      width: 100%;
      padding: 0.2rem 0.5rem 0.25rem; }

.product__title {
  padding: 0;
  margin: 0;
  color: var(--color-body-text);
  font: 700 25px/27px var(--font-stack-primary);
  text-transform: none;
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .product__title {
      display: block;
      font: 500 30px/32px var(--font-stack-primary); } }
  .product__title .product__title-tm {
    font-size: 0.6em; }

.product__features {
  display: none;
  font: 400 14px/22px var(--font-stack-primary); }
  @media only screen and (min-width: 56.25em) {
    .product__features {
      display: block;
      line-height: 20px; } }

.product-single__price {
  margin: 0.75em 0 0.75em; }
  .product-single__price > span {
    font-size: 2em;
    color: var(--color-primary); }
  .product-single__price s {
    position: relative;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    text-decoration-color: #707070;
    color: #707070;
    margin-inline-end: 1rem; }
    @media only screen and (min-width: 37.5em) {
      .product-single__price s {
        width: auto; } }
  .product-single__price > .product__price-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-box-align: end;
    -ms-grid-row-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }

.product__vendor-details {
  color: #9b9b9b;
  margin: 0 0 0.5em;
  font-size: 1em; }

.product__vendor {
  display: inline-block; }

.product__sku {
  display: inline-block;
  text-transform: uppercase; }

.product__meta {
  margin: 0 0 1rem; }

.product__meta-title {
  color: #708ca7;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.1rem; }

.product__meta-text {
  margin-bottom: 0.375rem; }
  .product__meta-text table th {
    padding: 0.2rem 1rem 0.25rem 0;
    border: 0 none; }
  .product__meta-text table td {
    padding: 0;
    border: 0 none; }

/* Related Products - Single Product Page */
.product__related-products {
  margin: 2em auto 1em; }

.product__related-products-actions {
  text-align: center; }
  .product__related-products-actions .btn {
    font-size: 1em;
    padding: 0.75em 2em; }

/* Videos - Single Product Page */
.product__videos-inner {
  margin: 2.5rem 0 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.product__video {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  display: inline-block;
  margin-top: 0.75em;
  padding: 0 0.5em;
  max-width: 650px;
  width: 100%; }

/*================ Add to cart form ================*/
.product-form {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-box-align: end;
  -ms-grid-row-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: auto;
  margin: 1em auto; }
  @media only screen and (min-width: 56.25em) {
    .product-form {
      margin: 1em 0; } }
  .product-form input[type="file"] {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    border-radius: 3px;
    padding: 0.5em 0.25em;
    font-size: 0.9em; }
  .product-form .product__price-text {
    font: 400 30px/32px var(--font-stack-primary); }
    .product-form .product__price-text .product__price-currency {
      font: 400 20px/26px var(--font-stack-primary); }

@media only screen and (max-width: 56.24em) {
  .template-product-warranty .product__description {
    display: none; } }
.template-product-warranty .product__description + .read-more[data-readmore-toggle] {
  display: none; }
.template-product-warranty .product-form__items {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .template-product-warranty .product-form__items .product__description_mobile {
    order: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 56.25em) {
      .template-product-warranty .product-form__items .product__description_mobile {
        display: none; } }
    .template-product-warranty .product-form__items .product__description_mobile + .read-more[data-readmore-toggle] {
      order: 0;
      display: block; }
      @media only screen and (min-width: 56.25em) {
        .template-product-warranty .product-form__items .product__description_mobile + .read-more[data-readmore-toggle] {
          display: none !important; } }

.product-form__options {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .product-form__options .product-form__option {
    width: 100%; }
    .product-form__options .product-form__option .options__buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -moz-box-align: start;
      -ms-grid-row-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding: 0.75em 0;
      width: 100%; }
      .product-form__options .product-form__option .options__buttons label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-right: 0.75em;
        background: var(--color-tertiary);
        border: 1px solid var(--color-tertiary);
        height: 40px;
        width: 40px;
        position: relative; }
        .product-form__options .product-form__option .options__buttons label span {
          position: absolute;
          top: 50%;
          left: 0;
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 100%;
          text-align: center;
          font-weight: var(--font-body-weight-bold);
          font-size: 1.1em;
          text-transform: uppercase; }
      .product-form__options .product-form__option .options__buttons input[type="radio"] {
        display: none; }
      .product-form__options .product-form__option .options__buttons input[type="radio"]:checked + label {
        border: 1px solid black; }
      .product-form__options .product-form__option .options__buttons input[type="radio"]:disabled + label {
        background: #fff;
        color: var(--color-tertiary); }
    .product-form__options .product-form__option .options__title {
      text-transform: uppercase; }
  .product-form__options .product-form__option--color {
    order: -1; }

.product-form__item {
  margin: 0 0 0.5em;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }
  .product-form__item.product-form__item--quantity {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .product-form__item.product-form__item--quantity input[type="number"] {
      border: 0 none; }
    .product-form__item.product-form__item--quantity .product-form__item-inner {
      margin-bottom: 0; }
  .product-form__item .product-form__item-inner {
    border: 1px solid #d7d6d4;
    border-radius: 0;
    height: 3em;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .product-form__item label {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    margin: 0 0 0 0.5em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .product-form--hide-variant-labels .product-form__item label {
      position: absolute !important;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0; }
  .product-form__item select {
    width: 100%;
    height: 100%;
    border: 0 none;
    margin: 0; }
  @media only screen and (min-width: 37.5em) {
    .product-form__item.select-wrapper:nth-of-type(2n + 1):not(:last-of-type) {
      padding: 0 1em 0 0; } }
  .product-form__item.radio-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0; }
    .product-form__item.radio-wrapper .product-form__item-inner {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border: 0 none;
      height: auto; }
      .product-form__item.radio-wrapper .product-form__item-inner > label {
        text-transform: capitalize;
        margin: 0 0 1em;
        font-family: var(--font-stack-primary);
        font-size: 12px;
        font-weight: 400;
        color: #241f21;
        cursor: default; }
        .product-form__item.radio-wrapper .product-form__item-inner > label span {
          padding-left: 3px;
          font-weight: 500;
          text-transform: none; }
      .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio {
        border: 0 none;
        padding: 0;
        margin: 0 0 1em;
        width: 100%;
        display: inline-block; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio .color-wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio label {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
          -moz-box-flex: 1;
          -moz-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          position: relative;
          display: inline-block;
          border: 1px solid transparent;
          padding: 0 0.75em;
          font-weight: var(--font-body-weight-bold);
          margin: 0 0.25em 0.25em;
          background-color: #f2f2f2; }
          .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio label:active, .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio label:focus {
            border-color: #0089ff; }
          .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio label span {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            vertical-align: middle;
            display: block;
            font-size: 1.25em;
            font-weight: 900;
            -moz-user-select: none;
            -ms-user-select: none;
            -webkit-user-select: none;
            user-select: none; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input {
          position: absolute !important;
          overflow: hidden;
          clip: rect(0 0 0 0);
          height: 1px;
          width: 1px;
          margin: -1px;
          padding: 0;
          border: 0; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"]:focus + label {
          border-color: #0089ff; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"]:checked + label {
          border-color: #000;
          background-color: #000;
          color: #fff; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"]:disabled + label::before,
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"] .disabled + label::before {
          position: absolute;
          content: "";
          left: 50%;
          top: 0;
          bottom: 0;
          border-left: 1px solid;
          border-color: #d44b4b;
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"].single-option-selector__radio--with-color + label {
          padding: 0;
          width: 48px;
          max-width: 48px;
          height: 48px;
          max-width: 48px;
          order: 1px solid #817e7b;
          background-color: transparent;
          border-radius: 50%;
          padding: 2px; }
          .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"].single-option-selector__radio--with-color + label img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
            object-fit: contain; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"].single-option-selector__radio--with-color.single-option-selector--no-image + label {
          width: auto;
          padding: 0 0.75em; }
          .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"].single-option-selector__radio--with-color.single-option-selector--no-image + label span {
            font-size: 1em; }
        .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"].single-option-selector__radio--with-color.single-option-selector--no-image.single-option-selector--sole-option + label {
          border-color: transparent;
          height: auto;
          min-height: 0;
          line-height: 1.3; }
  @media only screen and (min-width: 37.5em) {
    .product-form__item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      .product-form__item.radio-wrapper .product-form__item-inner .single-option-radio input[type="radio"].single-option-selector__radio--with-color + label {
        width: 40px;
        max-width: 40px;
        height: 40px;
        max-width: 40px; } }

.product-form__variants {
  display: none; }
  .no-js .product-form__variants {
    display: block; }

.product-form__item--submit {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.product-form__input {
  display: block;
  width: 100%; }
  .product-form__input.js-qty-input {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

.action__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 36px;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .action__buttons {
      width: auto; } }
  .action__buttons .product-form__item {
    margin: 0; }
    .action__buttons .product-form__item .product-form__item-inner {
      width: 80px;
      height: 50px; }
      @media only screen and (min-width: 37.5em) {
        .action__buttons .product-form__item .product-form__item-inner {
          width: auto; } }
      @media only screen and (min-width: 75em) {
        .action__buttons .product-form__item .product-form__item-inner {
          width: 80px; } }
      .action__buttons .product-form__item .product-form__item-inner .product-form__input {
        font: 400 15px/23px var(--font-stack-primary); }
  .action__buttons .product-form__actions {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media only screen and (min-width: 56.25em) {
      .action__buttons .product-form__actions {
        width: auto; } }
    .action__buttons .product-form__actions .product__main--button {
      font: 700 13px/19px var(--font-stack-primary);
      margin: 0 10px !important;
      height: 50px;
      padding: 4px 18px; }
      @media only screen and (min-width: 37.5em) {
        .action__buttons .product-form__actions .product__main--button {
          font: 700 16px/19px var(--font-stack-primary);
          padding: 14px 35px; } }
      @media only screen and (min-width: 75em) {
        .action__buttons .product-form__actions .product__main--button {
          margin: 0 20px !important;
          padding: 14px 66px; } }
  .action__buttons #smartwishlist {
    margin: 0;
    padding: 14px;
    border: 1px solid #d7d6d4;
    height: 50px;
    width: 50px;
    border-radius: 4px; }
    .action__buttons #smartwishlist #wishlist_icon {
      margin-left: 2px; }
    .action__buttons #smartwishlist #bookmarkit {
      width: 20px;
      height: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      color: #333333 !important; }

.product-form__actions {
  width: 100%;
  margin: 0.5em 0 1em; }
  .product-form__actions .btn {
    width: 100%;
    margin-right: 0; }
    @media only screen and (min-width: 37.5em) {
      .product-form__actions .btn {
        width: auto;
        margin-right: 1em; } }
  .product-form__actions .btn.btn--text {
    text-transform: uppercase;
    color: #000;
    padding: 0.675em 2.5em;
    margin: 1em 0 0;
    text-decoration: none; }
    @media only screen and (min-width: 37.5em) {
      .product-form__actions .btn.btn--text {
        margin: 0; } }
  .product-form__actions .product-form__submit + .shopify-payment-button {
    margin-top: 0.25em; }
    .product-form__actions .product-form__submit + .shopify-payment-button::before {
      content: "OR";
      text-align: center;
      display: block;
      font-size: 0.75em;
      margin: 0 0 0.25em;
      opacity: 0;
      -ms-transition: opacity 0.2s ease 0.5s;
      -webkit-transition: opacity 0.2s ease 0.5s;
      transition: opacity 0.2s ease 0.5s; }
      .shopify-features__smart-payment-buttons--enabled .product-form__actions .product-form__submit + .shopify-payment-button::before {
        opacity: 1; }
    .product-form__actions .product-form__submit + .shopify-payment-button .shopify-payment-button__button--unbranded {
      text-transform: uppercase;
      border-radius: 0;
      background-color: var(--color-primary);
      color: white;
      font-family: var(--font-heading);
      font-weight: var(--font-heading-weight);
      font-size: 0.875em; }
      .product-form__actions .product-form__submit + .shopify-payment-button .shopify-payment-button__button--unbranded:hover, .product-form__actions .product-form__submit + .shopify-payment-button .shopify-payment-button__button--unbranded.loading {
        background-color: var(--color-primary-hover);
        border-color: var(--color-primary-hover);
        color: white; }
    .no-js .product-form__actions .product-form__submit + .shopify-payment-button {
      display: none; }
  .product-form__actions .product-form__submit[disabled] + .shopify-payment-button {
    display: none; }

@media only screen and (min-width: 56.25em) {
  .product-form__submit--small {
    max-width: 300px; } }
.product__block--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 56.25em) {
    .product__block--info {
      display: block; } }

.product__description {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin: 0 0 1.5rem; }
  @media only screen and (min-width: 56.25em) {
    .product__description {
      margin-top: 14px;
      display: block;
      font: 400 14px/22px var(--font-stack-primary); } }

/*================ Product Images ================*/
.product__images-wrap {
  position: relative;
  margin: 0 -1rem 2em; }
  @media only screen and (min-width: 37.5em) {
    .product__images-wrap {
      margin: 0 0 2em; } }

.product__images {
  margin-bottom: 1.5rem;
  list-style-type: none;
  overflow: hidden;
  width: 100%; }
  .product__images img,
  .product__images img.lazyloaded {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    width: 100%;
    min-width: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    -ms-transition: opacity 0.2s ease 0.375s, visibility 0.2s ease 0.375s;
    -webkit-transition: opacity 0.2s ease 0.375s, visibility 0.2s ease 0.375s;
    transition: opacity 0.2s ease 0.375s, visibility 0.2s ease 0.375s; }
  .product__images .slick-current img:not(.fade-in),
  .product__images [data-product-active-image]:not(.slick-cloned) img:not(.fade-in) {
    opacity: 1; }
  .product__images .slick-current img.fade-in.lazyloaded,
  .product__images [data-product-active-image]:not(.slick-cloned) img.fade-in.lazyloaded {
    opacity: 1; }
  .product__images .slick-current img,
  .product__images .slick-current img.lazyloaded,
  .product__images [data-product-active-image]:not(.slick-cloned) img,
  .product__images [data-product-active-image]:not(.slick-cloned) img.lazyloaded {
    visibility: visible;
    -ms-transition: opacity 0.2s ease, visibility 0.2s ease;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease; }
  .product__images .product__image a {
    display: block; }
    .product__images .product__image a:hover {
      cursor: zoom-in; }
  .product__images:not(.slick-initialized) div:not([data-product-active-image]) {
    display: none; }
  .product__images ~ .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    color: #d8d8d8;
    mix-blend-mode: screen; }
    .product__images ~ .slick-arrow:active, .product__images ~ .slick-arrow:hover, .product__images ~ .slick-arrow:focus {
      color: #d8d8d8; }
  .product__images ~ .product-images__prev-btn:not(.slick-arrow),
  .product__images ~ .product-images__next-btn:not(.slick-arrow) {
    display: none; }
  .product__images ~ .product-images__prev-btn {
    left: 0; }
  .product__images ~ .product-images__next-btn {
    right: 0; }
  .product__images .slick-dots li button::before {
    height: 5px;
    width: 5px; }

.product__images:not(.slick-initialized) + .product__thumbnails {
  opacity: 0; }

.product__thumbnails {
  /* list-style-type: none;
  overflow: hidden;
  display: none;
  @include transition(opacity 0.3s ease); */
  /* .slick-track {
    margin: 0;
  } */ }
  .product__thumbnails:not(.slick-initialized) div {
    visibility: hidden; }
  .product__thumbnails .slick-slide {
    margin-right: 0.75em;
    border: 1px solid #e9e9e8;
    -ms-transition: border-color 0.2s ease;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease; }
    .product__thumbnails .slick-slide.slick-current {
      border-color: #5c5854; }
  .product__thumbnails img {
    width: auto;
    margin: auto;
    cursor: pointer; }
    @media only screen and (min-width: 37.5em) {
      .product__thumbnails img {
        max-height: 70px; } }
  @media only screen and (min-width: 37.5em) {
    .product__thumbnails {
      display: block; }
      .product__thumbnails.slick-initialized img {
        visibility: visible; } }
  .no-js .product__thumbnails {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }

.product-images .slick-arrow::before, .product-images .slick-arrow::after {
  display: none; }

.product__images-wrap[data-vertical] {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-box-align: start;
  -ms-grid-row-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .product__images-wrap[data-vertical] .product__images__prev,
  .product__images-wrap[data-vertical] .product__images__next {
    height: 25px;
    padding: 0;
    background: none;
    border: none; }
    .product__images-wrap[data-vertical] .product__images__prev svg,
    .product__images-wrap[data-vertical] .product__images__next svg {
      fill: #000; }
  .product__images-wrap[data-vertical] .product__thumbnails {
    margin-right: -5px; }
    .product__images-wrap[data-vertical] .product__thumbnails img {
      max-width: 100% !important; }
    .product__images-wrap[data-vertical] .product__thumbnails .slick-slide {
      margin-right: 5px; }
  .product__images-wrap[data-vertical] .product__thumbnails-wrap {
    position: relative;
    width: 100%;
    padding: 0 30px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
    .product__images-wrap[data-vertical] .product__thumbnails-wrap .slick-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .product__images-wrap[data-vertical] .product__thumbnails-wrap .product__images__next {
      right: 0; }
    .product__images-wrap[data-vertical] .product__thumbnails-wrap .product__images__prev {
      left: 0; }
  .product__images-wrap[data-vertical] .product__images {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    max-width: 100%; }
    .product__images-wrap[data-vertical] .product__images .lazyload-image {
      max-width: none !important;
      max-height: none !important;
      width: 100%; }
      .product__images-wrap[data-vertical] .product__images .lazyload-image img {
        max-width: none !important;
        max-height: none !important;
        width: 100%; }
      @media only screen and (min-width: 56.25em) {
        .product__images-wrap[data-vertical] .product__images .lazyload-image {
          margin: 0; } }
    @media only screen and (min-width: 37.5em) {
      .product__images-wrap[data-vertical] .product__images {
        max-width: calc(100% - 82px);
        margin-left: 1.5em; } }
  @media only screen and (min-width: 56.25em) {
    .product__images-wrap[data-vertical] {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      	/* ALLOW PREV ARROW TO SHOW AT TOP OF THUMBS - JR 06.22
         	.product__images__prev {
          	  display: none !important;
         	 } */ }
      .product__images-wrap[data-vertical] .product__thumbnails-wrap {
        position: relative;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 82px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 82px;
        -ms-flex: 0 0 82px;
        flex: 0 0 82px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1; }
        .product__images-wrap[data-vertical] .product__thumbnails-wrap .product__images__next {
          top: 100%;
          transform: translateY(0); }
      .product__images-wrap[data-vertical] .product__thumbnails li {
        margin-bottom: 0.5em; }
      .product__images-wrap[data-vertical] .product__thumbnails .lazyload-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-box-align: center;
        -ms-grid-row-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .product__images-wrap[data-vertical] .product__thumbnails .slick-slide {
        margin-right: 0;
        margin-bottom: 5px;
        width: 82px;
        height: 82px; }
      .product__images-wrap[data-vertical] .product__thumbnails img {
        display: block; }
      .product__images-wrap[data-vertical] .product__images__next {
        position: absolute;
        top: 100%;
        width: 100%; }
        .product__images-wrap[data-vertical] .product__images__next .icon:not(.product-images__prev-icon--horizontal):not(.product-images__next-icon--horizontal) {
          display: block;
          margin: 0 auto; }
        .product__images-wrap[data-vertical] .product__images__next svg {
          transform: rotate(90deg);
          fill: #000; }
      .product__images-wrap[data-vertical] .slick-arrow {
        right: auto;
        left: 0; }
        .product__images-wrap[data-vertical] .slick-arrow.product-images__prev-btn {
          bottom: auto; }
        .product__images-wrap[data-vertical] .slick-arrow.product-images__next-btn {
          top: auto;
          bottom: 0; }
        .product__images-wrap[data-vertical] .slick-arrow .icon.product-images__prev-icon--vertical,
        .product__images-wrap[data-vertical] .slick-arrow .icon.product-images__next-icon--vertical {
          display: inline-block; } }

/*================ Product Features ================*/
.product-feature {
  position: relative;
  padding: 6em 2em;
  display: block; }
  .product-feature:first-child {
    background: -ms-linear-gradient(bottom, white 0%, #eff2f2 100%);
    background: linear-gradient(to bottom, white 0%, #eff2f2 100%);
    border-top: 1px solid #d2d2d2; }
  .product-feature:not(:first-child) {
    background-image: none;
    background-color: #f7f7f7; }
  @media only screen and (min-width: 37.5em) {
    .product-feature {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .product-feature .container, .product-feature .page__header-image .page__header-image-text, .page__header-image .product-feature .page__header-image-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 37.5em) {
      .product-feature .container, .product-feature .page__header-image .page__header-image-text, .page__header-image .product-feature .page__header-image-text {
        max-width: 90%; } }

.product-features-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.product-feature__title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 1.25em;
  margin-bottom: 1.25em; }

.product-features-list__item {
  text-align: center;
  padding: 1.5em; }
  .product-features-list__item .product-feature__title {
    font-size: 1em; }

.product-feature__images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .product-feature__images.product-feature__images--top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-box-align: start;
    -ms-grid-row-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .product-feature__images.product-feature__images--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .product-feature__images.product-feature__images--bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-box-align: end;
    -ms-grid-row-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .product-feature__images img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    display: block;
    margin: 0 auto 1em; }
  @media only screen and (min-width: 37.5em) {
    .product-feature__images {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .product-feature__images img {
        width: 30%;
        height: 100%; } }

/*================ Product Testimonial ================*/
.product-testimonial {
  position: relative; }
  .product-testimonial .product-testimonial__img {
    position: relative; }
    .product-testimonial .product-testimonial__img.gradient:after {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      display: block;
      content: "";
      background-image: linear-gradient(190deg, rgba(73, 67, 63, 0) 0%, #49433f 100%);
      opacity: 0.75; }
  .product-testimonial .product-testimonial__img--desktop {
    position: relative;
    padding-bottom: 40%;
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .product-testimonial .product-testimonial__img--desktop {
        display: block; } }
    .product-testimonial .product-testimonial__img--desktop img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .product-testimonial .product-testimonial__img--mobile {
    display: block;
    height: 570px; }
    .product-testimonial .product-testimonial__img--mobile img {
      display: inline-block;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    @media only screen and (min-width: 56.25em) {
      .product-testimonial .product-testimonial__img--mobile {
        display: none; } }
  .product-testimonial .product-testimonial__text-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-family: var(--font-stack-secondary);
    text-align: center; }
    @media only screen and (min-width: 56.25em) {
      .product-testimonial .product-testimonial__text-block {
        text-align: left; } }
    .product-testimonial .product-testimonial__text-block .product-testimonial__stars {
      color: #e5c19f; }
      .product-testimonial .product-testimonial__text-block .product-testimonial__stars svg {
        width: 17px; }
        @media only screen and (min-width: 56.25em) {
          .product-testimonial .product-testimonial__text-block .product-testimonial__stars svg {
            width: 23px; } }
    @media only screen and (min-width: 93.75em) {
      .product-testimonial .product-testimonial__text-block .container, .product-testimonial .product-testimonial__text-block .page__header-image .page__header-image-text, .page__header-image .product-testimonial .product-testimonial__text-block .page__header-image-text {
        width: 101.7rem;
        max-width: 101.7rem; } }
  .product-testimonial .product-testimonial__text-block-inner {
    color: #ffffff; }
  .product-testimonial .product-testimonial__quote {
    font: 500 25px/27px var(--font-stack-primary);
    display: inline-block;
    margin-top: 25px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 56.25em) {
      .product-testimonial .product-testimonial__quote {
        font-size: 25px;
        line-height: 27px; } }
  .product-testimonial .product-testimonial__text {
    font: 400 14px/22px var(--font-stack-primary);
    max-width: 390px; }

/*================ Product Blocks ================*/
.product__blocks {
  margin-bottom: 0; }

/* Product CTA Blocks */
.product__cta {
  text-align: center;
  position: relative; }
  .product__cta .product__cta-image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .product__cta .product__cta-title {
    position: relative;
    font-size: 1.75em;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    font-weight: var(--font-body-weight-bold);
    color: #fff;
    padding: 3.5em 0.5em 2em; }
    @media only screen and (min-width: 56.25em) {
      .product__cta .product__cta-title {
        font-size: 2em; } }
  .product__cta .product__cta-content {
    line-height: 1.5;
    position: relative;
    background-color: #fff;
    padding: 1em 1.5em 1em;
    margin: 0 2em 2em; }
    @media only screen and (min-width: 75em) {
      .product__cta .product__cta-content {
        padding: 2em 17em 3em; } }
    @media only screen and (min-width: 93.75em) {
      .product__cta .product__cta-content {
        margin: 0 auto 2em; } }
  .product__cta .btn.btn {
    margin-top: 1em;
    padding: 0.75em 4em; }

/*================ Product Grid Items ================*/
.product-grid-item {
  background-color: #f4f4f4;
  padding: 35px 14px 13px 14px;
  height: 100%;
  position: relative;
  font-size: 1rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #241f21; }
  .product-grid-item[data-loaded="false"] {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .product-grid-item.has-sale-badge {
    overflow: visible; }
  .product-grid-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    .product-grid-item a .product-grid-item__badge--wishlist {
      font-size: 2.5em;
      opacity: 0.25 !important;
      -ms-transition: opacity 0.2s ease;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease;
      width: 1.25em;
      padding: 0.075em; }
    .product-grid-item a:hover {
      text-decoration: none; }
      .product-grid-item a:hover .product-grid-item__badge--wishlist {
        opacity: 0.75 !important; }

.product-grid-item--on-sale {
  border-color: var(--color-product-sale-text); }

.product-grid-item--sold-out {
  border-color: #a4a4a4; }
  .product-grid-item--sold-out .product-grid-form__items,
  .product-grid-item--sold-out .btn-add-to-cart {
    display: none; }
  .product-grid-item--sold-out .product-grid-item__image img,
  .product-grid-item--sold-out .product-grid-item__image img.lazyloaded {
    opacity: 0.5;
    -ms-transition: opacity 0.15s ease-in-out;
    -webkit-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out; }
  .product-grid-item--sold-out:hover .product-grid-item__image img,
  .product-grid-item--sold-out:hover .product-grid-item__image img.lazyloaded {
    opacity: 1; }

.product-grid-item__badges {
  pointer-events: none;
  position: absolute;
  z-index: 2; }
  .product-grid-item__badges.product-grid-item__badges--top-left {
    top: 0;
    left: 0; }
  .product-grid-item__badges.product-grid-item__badges--top-right {
    top: 0;
    right: 0; }
  .product-grid-item__badges.product-grid-item__badges--bottom-left {
    bottom: 0;
    left: 0; }
  .product-grid-item__badges.product-grid-item__badges--bottom-right {
    bottom: 0;
    right: 0; }

.product-grid-item__badge {
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-weight: var(--font-body-weight-bold);
  padding: 0 0.5em;
  font-size: 0.75em;
  text-align: center;
  display: block; }
  .product-grid-item__badge.product-grid-item__badge--sale {
    color: #fff;
    margin: 0.5em;
    padding: 0 0.5rem;
    font-weight: var(--font-body-weight-bold);
    background-color: var(--color-product-sale-text); }
  .product-grid-item__badge.product-grid-item__badge--preorder {
    background-color: #fff;
    border: 2px solid #797979;
    color: #797979;
    font-size: 0.45em; }
    @media only screen and (min-width: 37.5em) {
      .product-grid-item__badge.product-grid-item__badge--preorder {
        font-size: 0.575em; } }
  .product-grid-item__badge.product-grid-item__badge--new {
    background-color: #797979; }
  .product-grid-item__badge.product-grid-item__badge--sold-out {
    background-color: #a4a4a4;
    color: #fff;
    font-weight: var(--font-body-weight-bold);
    padding: 0 0.5rem; }
  .product-grid-item__badge.product-grid-item__badge--circled {
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
    line-height: 1.1;
    position: relative; }
    .product-grid-item__badge.product-grid-item__badge--circled span {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    @media only screen and (min-width: 37.5em) {
      .product-grid-item__badge.product-grid-item__badge--circled {
        height: 4rem;
        width: 4rem; } }

.product-grid-item__sale-badge-wrapper {
  max-width: 90%;
  position: absolute;
  left: -19px;
  top: -35px; }

.product-grid-item__sale-badge {
  display: block;
  padding: 0.5rem;
  font-size: 12px;
  line-height: 12px;
  background: #fff;
  color: #000;
  border: 1px solid #000; }
  .product-grid-item__sale-badge.product-grid-item__sale-badge--gray {
    border-color: #e0e0e0; }

.product-grid-item .product-grid-item__price .product__price-text--price-from + .product__price-text {
  display: none; }

.product-grid-item__image {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  .product-grid-item__image img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 160px;
    width: 100%;
    display: block; }
    @media only screen and (min-width: 37.5em) {
      .product-grid-item__image img {
        height: 250px; } }
    .product-grid-item__image img[data-srcset*="/no-image"] {
      mix-blend-mode: multiply; }

.product-grid-item__image img ~ img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  opacity: 0;
  -ms-transition: opacity 0.2s ease, visibility 0.2s ease;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease; }
  .product-grid-item a:hover .product-grid-item__image img ~ img {
    opacity: 1;
    visibility: visible; }

.product-grid-item__details {
  position: relative;
  padding: 0 6px;
  font-size: 14px;
  line-height: 22px;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  .product-grid-item__details a {
    color: inherit;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .product-grid-item__details .product-grid-item__details-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-box-align: start;
    -ms-grid-row-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .product-essentials__product .product-grid-item__details .product-grid-item__details-footer {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (min-width: 56.25em) {
        .product-essentials__product .product-grid-item__details .product-grid-item__details-footer {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row; } }

.product-grid-item__title,
.product-grid-item__subtitle {
  color: inherit;
  line-height: 1.2rem;
  font-weight: 700;
  width: 100%; }

.product-grid-item__image {
  margin-bottom: 20px; }
  .product-grid-item__image .smartwishlist {
    position: absolute;
    width: 20px;
    height: 16px;
    top: -22px;
    right: 0;
    z-index: 20 !important;
    text-align: center; }
    @media only screen and (min-width: 56.25em) {
      .product-grid-item__image .smartwishlist {
        right: 5px; } }

.product-grid-item__title {
  margin: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  color: #241f21;
  font: 700 14px/22px var(--font-stack-primary);
  text-transform: lowercase; }

.shipping__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-box-align: end;
  -ms-grid-row-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .shipping__info h5, .shipping__info .h5, .shipping__info label.label-base {
    margin: 0;
    font: 500 16px/22px var(--font-stack-primary);
    padding-right: 7px; }
  .shipping__info p {
    font: 400 12px/14px var(--font-stack-primary);
    padding-right: 18px; }
    @media only screen and (min-width: 56.25em) {
      .shipping__info p {
        letter-spacing: 0.18px;
        font-size: 11px;
        line-height: 14px; } }
  .shipping__info .info__icon {
    display: none;
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: lowercase;
    color: #ffffff;
    background: #817e7b;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    cursor: pointer;
    -ms-transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear; }
    @media only screen and (min-width: 56.25em) {
      .shipping__info .info__icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-box-align: center;
        -ms-grid-row-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  .shipping__info .tool__tip-wrapper {
    display: none;
    opacity: 0;
    margin-top: -48px;
    z-index: -1;
    -ms-transition: 0.15s ease;
    -webkit-transition: 0.15s ease;
    transition: 0.15s ease; }
    @media only screen and (min-width: 56.25em) {
      .shipping__info .tool__tip-wrapper {
        display: block; } }

.shipping__info.active .tool__tip-wrapper {
  opacity: 1;
  pointer-events: all;
  margin-top: 7px;
  z-index: auto; }

.availability__block {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 56.25em) {
    .availability__block {
      margin-top: 5px; } }
  .availability__block .availability--title {
    margin: 0;
    padding-right: 5px;
    font: 400 12px/16px var(--font-stack-primary); }
  .availability__block .availability--content {
    font: 400 12px/16px var(--font-stack-primary);
    color: #50c89c; }

.laybuy-paragraph {
  margin-top: 30px;
  font: 400 12px/16px var(--font-stack-primary) !important;
  text-transform: lowercase; }
  .laybuy-paragraph .laybuy-instalments {
    font-weight: 400;
    text-transform: uppercase; }
  .laybuy-paragraph svg {
    height: 17px;
    width: auto;
    margin-left: 5px; }
  .laybuy-paragraph .laybuy-link {
    margin-left: 5px;
    text-decoration: none; }
    @media only screen and (min-width: 37.5em) {
      .laybuy-paragraph .laybuy-link {
        margin-left: 20px; } }

.product-grid-item__price,
.featured-product-item__price.product__price {
  font-weight: var(--font-body-weight-bold);
  margin: 10px 0 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .product-grid-item__price .product__price,
  .featured-product-item__price.product__price .product__price {
    display: block; }
    .product-grid-item__price .product__price > .product__price-text,
    .product-grid-item__price .product__price > s,
    .featured-product-item__price.product__price .product__price > .product__price-text,
    .featured-product-item__price.product__price .product__price > s {
      display: block;
      color: var(--color-body-text); }
    .product-grid-item__price .product__price > s,
    .featured-product-item__price.product__price .product__price > s {
      font-size: 12px;
      line-height: 12px;
      color: #707070;
      font-weight: 300;
      margin: 0.2rem 0 0 0; }
  .product-grid-item__price s,
  .featured-product-item__price.product__price s {
    margin: 0 0 0 0.25em; }

.product-grid-item__unavailable-text {
  display: block; }

.product-grid-form__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .product-grid-form__items select {
    border: 0 none;
    padding-left: 0;
    max-width: 50%;
    max-width: 60%;
    font-size: 0.85em; }
  .product-grid-form__items .btn-add-to-cart {
    font-size: 0.8em;
    opacity: 0;
    pointer-events: none;
    -ms-transform: translateY(0.5em);
    -webkit-transform: translateY(0.5em);
    transform: translateY(0.5em);
    -ms-transition: 0.3s opacity ease, 0.3s transform ease;
    -webkit-transition: 0.3s opacity ease, 0.3s transform ease;
    transition: 0.3s opacity ease, 0.3s transform ease; }
    .product-grid-form__items .btn-add-to-cart.active {
      opacity: 1;
      pointer-events: all;
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }

.product-grid-item__actions {
  position: absolute;
  bottom: -30px;
  left: 0;
  padding: 1em;
  display: block;
  width: 100%;
  opacity: 0;
  -ms-transform: translateY(1em);
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
  -ms-transition: transform 0.2s ease 0.375s, opacity 0.2s ease 0.375s, visibility 0.2s ease 0.375s;
  -webkit-transition: transform 0.2s ease 0.375s, opacity 0.2s ease 0.375s, visibility 0.2s ease 0.375s;
  transition: transform 0.2s ease 0.375s, opacity 0.2s ease 0.375s, visibility 0.2s ease 0.375s;
  visibility: hidden; }
  .product-grid-item__actions .btn {
    width: 100%;
    text-transform: none; }
  .product-grid-item a:hover .product-grid-item__actions, .product-grid-item.loading .product-grid-item__actions {
    -ms-transition: transform 0.2s ease, opacity 0.2s ease;
    -webkit-transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }

.product__sold-out .product__notify {
  max-height: 0;
  overflow: hidden;
  -ms-transition: max-height 0.3s ease;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease; }
  .product__sold-out .product__notify .input-group {
    margin: 0.5em 0; }
.product__sold-out.product__sold-out--form-active .product__notify {
  max-height: 3em; }

/* ================ Product Reviews ================
 * Styling cues are included for several review platforms.
 * Comment any you don't intend to use.
 */
/* STAMPED REVIEWS */
/* Stamped Reviews Badge */
.stamped-product-reviews-badge {
  display: inline-block; }
  .stamped-product-reviews-badge .stamped-fa {
    color: var(--color-primary);
    display: inline-block;
    min-width: 1.325em;
    min-height: 1.325em;
    background-image: radial-gradient(currentColor 15%, transparent 15%); }
  .stamped-product-reviews-badge .stamped-badge {
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 1; }
    .stamped-product-reviews-badge .stamped-badge .stamped-fa::before {
      vertical-align: middle;
      margin-bottom: 0.125em;
      display: inline-block;
      background-color: var(--color-body); }
  .stamped-product-reviews-badge .stamped-badge-caption {
    vertical-align: middle;
    display: inline-block;
    line-height: 1; }
    .stamped-product-reviews-badge .stamped-badge-caption::after {
      content: " Reviews"; }
    .stamped-product-reviews-badge .stamped-badge-caption[data-reviews="1"]::after {
      content: " Review"; }
  .stamped-product-reviews-badge .stamped-badge-starrating {
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
    margin: 0 0.75em 0 0 !important; }

/* Stamped Reviews Main */
#stamped-main-widget#stamped-main-widget {
  overflow: visible; }

.stamped-container[data-widget-style="standard"] .stamped-summary-starrating,
.stamped-container[data-widget-style="standard"] .stamped-summary-ratings,
.stamped-container[data-widget-style="standard"] .stamped-summary-photos {
  display: none; }
.stamped-container[data-widget-style="standard"] a.stamped-summary-actions-newquestion,
.stamped-container[data-widget-style="standard"] a.stamped-summary-actions-newreview {
  background-color: #000 !important;
  color: #fff !important;
  border: #000 !important;
  border-radius: 0;
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-size: 0.875em; }
  .stamped-container[data-widget-style="standard"] a.stamped-summary-actions-newquestion:before,
  .stamped-container[data-widget-style="standard"] a.stamped-summary-actions-newreview:before {
    display: none; }
.stamped-container[data-widget-style="standard"] ul.stamped-tabs {
  border-bottom: 0 none; }
  .stamped-container[data-widget-style="standard"] ul.stamped-tabs li {
    text-transform: uppercase;
    font-family: var(--font-heading);
    font-size: 0.9em; }
    .stamped-container[data-widget-style="standard"] ul.stamped-tabs li.active {
      border-bottom: 0 none; }
    .stamped-container[data-widget-style="standard"] ul.stamped-tabs li#tab-questions[data-count][data-new-tab]:after, .stamped-container[data-widget-style="standard"] ul.stamped-tabs li#tab-reviews[data-count]:after {
      border-left: 2px solid #ddd;
      border-right: 2px solid #ddd;
      border-radius: 10px / 10px; }
.stamped-container[data-widget-style="standard"] label[for="stamped-sort-select"] {
  top: 0; }
.stamped-container[data-widget-style="standard"] select#stamped-sort-select {
  background-image: var(--svg-select-icon) !important;
  background-size: 1em;
  background-position: right 10px center;
  padding: 0 2.5em 0 1em;
  border: 1px solid #c4c4c4 !important;
  border-radius: 2.5em;
  text-transform: uppercase;
  height: 2.5em;
  color: #8b8f91; }
.stamped-container[data-widget-style="standard"] .stamped-summary {
  padding: 1.375em 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .stamped-container[data-widget-style="standard"] .stamped-summary::before, .stamped-container[data-widget-style="standard"] .stamped-summary::after {
    position: absolute;
    left: 50%;
    content: "";
    background: #d2d2d2;
    height: 1px;
    width: 100vw;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .stamped-container[data-widget-style="standard"] .stamped-summary::before {
    top: 0; }
  .stamped-container[data-widget-style="standard"] .stamped-summary::after {
    bottom: 0; }
.stamped-container[data-widget-style="standard"] .stamped-summary-actions {
  margin: 0;
  position: static;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%; }
.stamped-container[data-widget-style="standard"] .summary-overview {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%; }
  .stamped-container[data-widget-style="standard"] .summary-overview::before {
    font-size: 1.25em;
    content: "Reviews";
    text-transform: uppercase;
    font-family: var(--font-heading); }
.stamped-container .stamped-fa-star,
.stamped-container .stamped-fa-star-o {
  color: var(--color-primary); }
.stamped-container .summary-rating-bar-content {
  background-color: var(--color-primary); }
.stamped-container .stamped-reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .stamped-container .stamped-reviews .stamped-review {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 1em;
    padding-right: 1em;
    border: 0 none; }
    @media only screen and (min-width: 37.5em) {
      .stamped-container .stamped-reviews .stamped-review {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
        .stamped-container .stamped-reviews .stamped-review:first-child {
          padding-top: 25px; }
        .stamped-container .stamped-reviews .stamped-review:nth-child(2n + 1) {
          padding-left: 0;
          padding-right: 1em; }
        .stamped-container .stamped-reviews .stamped-review:nth-child(2n) {
          padding-left: 1em;
          padding-right: 0; } }
.stamped-container .stamped-share-icon {
  text-transform: uppercase;
  color: var(--color-primary); }
.stamped-container .stamped-review-avatar {
  display: none; }

/* OKENDO REVIEWS */
/* [data-oke-reviews-widget] {
  width: 100%;

  .okeReviews {
  .okeReviews-reviewsWidget .okeReviews-review-side {
    display: none;
  }

  .okeReviews-reviewsAggregate-ratingDistribution {
    display: none;
  }

  .okeReviews-reviewsWidget .okeReviews-reviewsAggregate-mod {
    display: none;
  }

  .okeReviews-reviewsWidget-reviewsAggregate {
    margin-bottom: 0;
  }

  .okeReviews-reviewsWidget-poweredBy {
    display: none;
  }

  .okeReviews-reviewsWidget-header {
    display: block;
    text-align: right;
    position: relative;
    padding: 1.25em 0 1.375em;

    &::before, &::after {
    position: absolute;
    left: 50%;
    content: '';
    background: #979797;
    height: 1px;
    width: 100vw;
    @include transform(translateX(-50%));
    }

    &::before {
    top: 0;
    }

    &::after {
    bottom: 0;
    }
  }

  .okeReviews-reviewsWidget-header-poweredBy::before {
    font-family: $font-stack-heading;
    content: 'Reviews';
    text-transform: uppercase;
    font-size: 1.5em;
    padding-left: 1em;
  }

  &.okeReviews--theme {
    .okeReviews-button {
    color: #fff;
    text-transform: uppercase;
    font-family: $font-stack-heading;
    background-color: $color-primary;

    .okeReviews-select {
      border: 1px solid #c4c4c4;
      border-radius: 3em;
    }
    }
  }

  .okeReviews-select-input {
    text-transform: uppercase;
    color: #8b8f91;
    line-height: 1;
    font-family: $font-stack-heading;
    font-size: 0.95em;
  }
  }

  @include mq(lg) {
  .okeReviews-reviews-main {
    @include display(flex);
    @include flex-wrap(wrap);
  }

  .okeReviews .okeReviews-reviews-review {
    @include flex(1 1 50%);
  }
  }
}*/
/* YOTPO REVIEWS */
/*.product__reviews-details .yotpo.yotpo-main-widget {
  margin: 0 auto 2.5em;
  
  .yotpo-default-button, input[type="button"].yotpo-default-button {
  background-color: $color-primary;
  }
  
  .yotpo-reviews.yotpo-active {
  @include display(flex);
  @include flex-wrap(wrap);

  .yotpo-review {
    @include flex(1 1 40%);
    min-width: 280px;
    max-width: 580px;
    width: 100%;
  }
  }

  .yotpo-pager {
  width: 100%;
  }
}*/
.product-colors .product-colors-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0;
  margin-bottom: 2rem; }
.product-colors .product-colors__title {
  width: 100%;
  margin-bottom: 0.5rem; }
  .product-colors .product-colors__title .product-color__selected {
    margin-left: 0.5rem; }
.product-colors .product-color-item {
  flex: none;
  width: auto;
  display: block;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: relative;
  margin-right: 0.75em;
  opacity: 0.5; }
  .product-colors .product-color-item.selected {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
    opacity: 1; }
  .product-colors .product-color-item:hover {
    opacity: 1; }
  .product-colors .product-color-item .product-color__thumbnail {
    width: 86px;
    height: 86px;
    margin: 0.5rem; }
  .product-colors .product-color-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain; }
  .product-colors .product-color-item .product-color__label {
    color: var(--color-body-text);
    text-align: center;
    display: block;
    width: 100%; }

/* Related Products Custom - Single Product Page */
.products-related--custom {
  margin: 58px 0 60px; }
  @media only screen and (min-width: 56.25em) {
    .products-related--custom {
      margin: 116px 0 120px; } }
  .products-related--custom .product-grid-item__image img {
    opacity: 1 !important; }
  .products-related--custom .section-header .section-header__title {
    font: 700 25px/27px var(--font-stack-primary);
    text-transform: none; }
    @media only screen and (min-width: 56.25em) {
      .products-related--custom .section-header .section-header__title {
        font: 500 30px/32px var(--font-stack-primary); } }
  .products-related--custom .info__block {
    font: 400 14px/22px var(--font-stack-primary);
    width: 100%; }
    @media only screen and (min-width: 56.25em) {
      .products-related--custom .info__block {
        width: 50%; } }
  .products-related--custom .info__link {
    font: 400 14px/22px var(--font-stack-primary);
    color: var(--color-body-text); }
    .products-related--custom .info__link span {
      padding-right: 8px; }
  .products-related--custom .left_side {
    order: 0; }
  .products-related--custom .right_side {
    order: 1; }
  .products-related--custom .product-grid-item {
    padding: 30px 14px 0; }
    @media only screen and (min-width: 37.5em) {
      .products-related--custom .product-grid-item {
        padding: 30px 14px 20px; } }
  .products-related--custom .product-grid-item__vendor {
    color: var(--color-body-text); }
  .products-related--custom .product-grid-item__title {
    font: 700 14px/22px var(--font-stack-primary); }
  .products-related--custom .product-grid-item__vendor {
    font: 400 16px/22px var(--font-stack-primary); }
  .products-related--custom .product-grid-item__price {
    margin-top: 8px; }
  .products-related--custom .product__price {
    font: 400 14px/22px var(--font-stack-primary); }
  .products-related--custom .product__price-currency {
    font-size: 8px; }
  .products-related--custom .custom_slide .product-grid-item {
    padding: 0; }
  .products-related--custom .custom_slide .product-grid-item__image {
    margin: 0;
    height: 100%; }
    .products-related--custom .custom_slide .product-grid-item__image img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      object-position: 90%;
      opacity: 1; }
  .products-related--custom .custom_slide .product-grid-item__details {
    position: absolute;
    bottom: 20px;
    padding: 0 18px; }
  .products-related--custom .custom_slide .product-grid-item__title {
    color: var(--color-body-text-inverse); }
  .products-related--custom .custom_slide .product-grid-item__vendor {
    color: var(--color-body-text-inverse); }
  .products-related--custom .custom_slide .product-grid-item__price {
    margin-top: 8px; }
  .products-related--custom .custom_slide .product__price {
    color: var(--color-body-text-inverse); }
  .products-related--custom .custom_slide .product-grid-item__actions {
    top: 60%;
    z-index: 20; }
  .products-related--custom .custom_slide .product-grid-item__actions .btn {
    max-width: 250px;
    text-transform: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 auto; }
  .products-related--custom .slick-slider .slick-slide {
    -ms-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.25; }
  .products-related--custom .slick-slider .slick-active {
    opacity: 1; }
  .products-related--custom .slick-slider .slick-prev:before,
  .products-related--custom .slick-slider .slick-next:before {
    display: none; }
  .products-related--custom .slick-slider .slick-arrow {
    z-index: 20;
    width: auto;
    height: auto; }
  .products-related--custom .slick-slider .slick-prev {
    left: 10px; }
  .products-related--custom .slick-slider .slick-next {
    right: 10px; }
  .products-related--custom .mobile__slider-related {
    width: 234px !important;
    height: 344px;
    max-width: none;
    padding-top: 14px; }
    @media only screen and (min-width: 37.5em) {
      .products-related--custom .mobile__slider-related {
        padding-top: 0;
        width: auto;
        height: auto; } }

#recently-viewed-products {
  border-top: 1px solid var(--color-border);
  padding-top: 2rem; }
  @media only screen and (min-width: 56.25em) {
    #recently-viewed-products {
      padding-top: 5rem;
      margin-bottom: 2rem; } }
  #recently-viewed-products .section-header__title {
    font-size: 30px;
    line-height: 32px;
    font-weight: 500;
    text-transform: lowercase;
    text-align: left; }

.recently-viewed-products__list {
  margin-bottom: 60px; }
  .recently-viewed-products__list .recently-viewed-products__item {
    margin-bottom: 1rem; }

#sw_wishlist_label {
  display: none; }

.template-product-warranty .select-variant__block {
  width: 100%; }
  .template-product-warranty .select-variant__block input[type="radio"] {
    display: none; }
  .template-product-warranty .select-variant__block .product-caption {
    font: 400 12px/22px var(--font-stack-primary);
    color: #241f21;
    display: inline-block;
    margin-bottom: 1.2rem; }
  .template-product-warranty .select-variant__block .btn {
    text-transform: none;
    margin-bottom: 1rem;
    background-color: #bab6b3;
    border-color: #bab6b3;
    height: 3.125rem;
    line-height: 1.75rem; }
    .template-product-warranty .select-variant__block .btn:hover {
      background-color: var(--color-primary);
      border-color: var(--color-primary); }
  .template-product-warranty .select-variant__block .product-variant__radio:checked + label.btn {
    background-color: var(--color-primary);
    border-color: var(--color-primary); }
.template-product-warranty .product-attach__block {
  width: 100%;
  margin: 0.5rem 0 -0.65rem;
  padding: 1rem 0 1.2rem;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border); }
  .template-product-warranty .product-attach__block span {
    display: block;
    font-size: 12px; }
  .template-product-warranty .product-attach__block .btn {
    height: auto;
    min-height: 3.125rem;
    line-height: 1.75rem; }
    .template-product-warranty .product-attach__block .btn.file-added {
      background: transparent;
      color: var(--color-body-text);
      font-size: 0.75rem; }
  .template-product-warranty .product-attach__block .product-form_select {
    height: 3.125rem;
    margin-bottom: 1rem;
    width: 100%; }
  .template-product-warranty .product-attach__block .product-attach__title {
    margin-bottom: 0.25rem; }
  .template-product-warranty .product-attach__block .attach__caption-info,
  .template-product-warranty .product-attach__block .attach__caption-info {
    color: #bab6b3; }
  .template-product-warranty .product-attach__block .product-form_input {
    display: block;
    width: 100%;
    height: 3rem;
    margin-bottom: 1rem; }
  .template-product-warranty .product-attach__block #product-form__file {
    width: 100%;
    height: 1px;
    margin: 0;
    padding: 0;
    line-height: 0;
    opacity: 0; }
  .template-product-warranty .product-attach__block #product-form__file2 {
    display: none; }
  .template-product-warranty .product-attach__block .form__file2 {
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 1rem; }
    .template-product-warranty .product-attach__block .form__file2 i {
      text-decoration: none;
      color: #bab6b3;
      font-size: 12px;
      display: inline-block;
      margin-left: 0.5rem; }
  .template-product-warranty .product-attach__block .attach__caption-date {
    line-height: 1rem;
    margin-bottom: 0; }
    .template-product-warranty .product-attach__block .attach__caption-date + .attach__caption-info {
      margin: 0 0 0.5rem;
      line-height: 1rem; }
  .template-product-warranty .product-attach__block #product-form__date {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    width: 100%;
    height: 3rem;
    border: 1px solid var(--color-border); }
  .template-product-warranty .product-attach__block #product-form__date-info {
    margin: 0; }
.template-product-warranty .product-attach__block-title {
  width: 100%; }
  .template-product-warranty .product-attach__block-title .product-caption-title span {
    display: block;
    font-size: 12px;
    line-height: 1.2rem;
    color: #bab6b3;
    margin-bottom: 0.5rem; }
  .template-product-warranty .product-attach__block-title .product-form_input {
    display: block;
    width: 100%;
    height: 3rem;
    margin-bottom: 1rem; }
.template-product-warranty .product-attach__block .product-form_select_item {
  margin-bottom: 0; }
.template-product-warranty .product-item-field :focus .warranty-product-suggestion {
  opacity: 1; }
.template-product-warranty .product-form_suggestion {
  position: relative;
  margin-bottom: 0.875rem; }
  .template-product-warranty .product-form_suggestion .warranty-product-suggestion {
    list-style: none;
    border: 1px solid var(--color-border);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #f9f9f9;
    z-index: 3;
    border-radius: 4px; }
.template-product-warranty .warranty-product-suggestion-item {
  padding: 0.2rem 1rem;
  cursor: pointer; }
  .template-product-warranty .warranty-product-suggestion-item:hover {
    background-color: #bab6b3; }
.template-product-warranty .product-caption-info {
  font-size: 12px;
  line-height: 1.5rem;
  color: #bab6b3; }
  .template-product-warranty .product-caption-info a {
    text-decoration: underline; }
.template-product-warranty .product-item-field_2,
.template-product-warranty .product-item-field_3 {
  display: none; }

iframe#webWidget {
  left: 0 !important;
  right: auto !important; }

/*================ Cart page ================*/
.template-cart #MainContent {
  padding-top: 55px; }
.template-cart .account__side-bar {
  display: none; }
.template-cart .account__view {
  padding-left: 0; }
.template-cart .account {
  padding: 0;
  border: none; }

.cart-body {
  margin-bottom: 60px; }
  @media only screen and (min-width: 56.25em) {
    .cart-body {
      margin-bottom: 120px; } }

.cart-footer {
  margin-top: 60px; }
  @media only screen and (min-width: 56.25em) {
    .cart-footer {
      margin-top: 120px; } }

@media only screen and (min-width: 56.25em) {
  .cart-header__title--mobile {
    display: none; } }

.cart-header__title--desktop {
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .cart-header__title--desktop {
      display: block; } }

.cart-note__label,
.cart-note__input {
  display: block;
  margin: 0 auto; }

.cart-drawer-item__details {
  display: block; }

.cart-page-footer {
  display: none;
  width: 100%; }
  .cart-page-footer .narrow {
    width: 100%;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border); }
    @media only screen and (min-width: 56.25em) {
      .cart-page-footer .narrow {
        padding: 0 50px; } }
    @media only screen and (min-width: 75em) {
      .cart-page-footer .narrow {
        padding: 0 100px; } }
  @media only screen and (min-width: 56.25em) {
    .cart-page-footer {
      display: block; } }

.cart-drawer__inner {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (min-width: 56.25em) {
    .cart-drawer__inner {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.cart-drawer__header {
  display: none; }

.cart-drawer__shipping {
  display: none; }

.cart-drawer__progress {
  display: none; }

.cart-table-header {
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .cart-table-header {
      padding: 10px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .cart-table-header .cart-table-header__column--details {
    width: 43%;
    padding-left: 20px; }
  .cart-table-header .cart-table-header__column--quantity {
    width: 23%; }
  .cart-table-header .cart-table-header__column--subtotal {
    width: 25%; }

.cart-table-header__column {
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase; }

.cart-drawer-item {
  border-top: 1px solid var(--color-border);
  border-bottom: 0; }
  @media only screen and (min-width: 75em) {
    .cart-drawer-item .cart-drawer-item__details {
      flex-grow: 0;
      padding-left: 28px; } }
  .cart-drawer-item .cart-drawer-item__column--quantity {
    width: 25%; }
  .cart-drawer-item .cart-drawer-item__column--subtotal {
    width: 25%; }
  .cart-drawer-item .cart-drawer-item__column--remove {
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .cart-drawer-item .cart-drawer-item__column--remove {
        width: 11%;
        text-align: center;
        position: relative;
        display: flex; } }
    .cart-drawer-item .cart-drawer-item__column--remove a.cart-drawer-item__remove {
      left: 23%;
      display: flex; }

.cart-drawer-item:last-child {
  border-bottom: 1px solid var(--color-border); }

@media only screen and (min-width: 56.25em) {
  .cart-drawer-item__adjustments {
    display: none; } }

@media only screen and (min-width: 75em) {
  .cart-drawer__content {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 58%; } }

.cart-drawer-item__remove {
  display: flex; }
  @media only screen and (min-width: 56.25em) {
    .cart-drawer-item__remove {
      display: none; } }

@media only screen and (min-width: 56.25em) {
  .cart-drawer__tabs .tabs-group__tabs {
    padding: 0; } }

@media only screen and (min-width: 56.25em) {
  .cart-drawer-item__column--subtotal,
  .cart-drawer-item__column--quantity {
    display: block; } }

.cart-drawer__footer {
  display: none; }

.cart-drawer__footer--column {
  display: block;
  padding-bottom: 0; }
  @media only screen and (min-width: 56.25em) {
    .cart-drawer__footer--column {
      width: 40%;
      padding: 0;
      margin-left: 20px; } }
  @media only screen and (min-width: 75em) {
    .cart-drawer__footer--column {
      width: 33%; } }
  .cart-drawer__footer--column .cart-drawer__title-total {
    border-radius: 2px 2px 0 0;
    background-color: #eaebed; }
  .cart-drawer__footer--column .cart-drawer__actions {
    max-width: 100%; }
    @media only screen and (min-width: 37.5em) {
      .cart-drawer__footer--column .cart-drawer__actions {
        max-width: 380px; } }
    @media only screen and (min-width: 56.25em) {
      .cart-drawer__footer--column .cart-drawer__actions {
        max-width: 100%; } }
  .cart-drawer__footer--column .cart-drawer__total,
  .cart-drawer__footer--column .cart-drawer__shipping-condition,
  .cart-drawer__footer--column .cart-drawer__title-total {
    border-left: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
    padding: 10px; }
  .cart-drawer__footer--column .cart-drawer-item__price-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase; }
    .cart-drawer__footer--column .cart-drawer-item__price-title span {
      font-size: 12px;
      font-weight: 300;
      line-height: 10px;
      text-transform: none;
      margin-left: 3px; }
  @media only screen and (min-width: 37.5em) {
    .cart-drawer__footer--column .cart-drawer__info-item {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -moz-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }
  @media only screen and (min-width: 56.25em) {
    .cart-drawer__footer--column .cart-drawer__info-item {
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      -moz-box-pack: normal;
      -webkit-justify-content: normal;
      -moz-justify-content: normal;
      justify-content: normal; } }
  .cart-drawer__footer--column .cart-drawer__info {
    display: block; }
    @media only screen and (min-width: 56.25em) {
      .cart-drawer__footer--column .cart-drawer__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media only screen and (min-width: 75em) {
      .cart-drawer__footer--column .cart-drawer__info {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.cart__inner__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 10px 0; }

.cart-page-footer__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .cart-page-footer__links .btn--link {
    color: var(--color-body-text);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

.payment-icons {
  text-align: right;
  margin-bottom: 10px; }
  .payment-icons li {
    margin: 10px 0 0 10px;
    border: 1px solid var(--color-border);
    padding: 4px;
    width: 69px;
    height: auto;
    text-align: center; }
  .payment-icons svg {
    margin: 0; }

.payment-icons + small {
  display: none; }

.cart-drawer__close svg {
  margin-right: 8px; }

/*================ Cart page ================*/
.cart-note__label,
.cart-note__input {
  display: block;
  margin: 0 auto; }

.cart-note__label {
  margin-bottom: 15px; }

.cart-note__input {
  min-height: 50px;
  width: 100%;
  margin-bottom: 40px; }

.cart__image {
  max-height: 95px; }

.cart__image-wrapper a {
  display: block;
  padding-right: 1rem; }

@media only screen and (min-width: 56.25em) {
  .cart__image-wrapper {
    width: 130px; }
    .cart__image-wrapper a {
      padding-right: 1rem; } }
.cart--no-cookies .cart__continue-btn {
  display: none; }

.cart--no-cookies .cart--empty-message {
  display: none; }

.supports-no-cookies .cart--no-cookies {
  display: block; }

.additional-checkout-buttons {
  margin-top: 1rem; }
  .additional-checkout-buttons input[type="image"] {
    padding: 0;
    border: 0;
    background: transparent; }

.cart__footer {
  text-align: center; }
  @media only screen and (min-width: 56.25em) {
    .cart__footer {
      text-align: right; } }

.cart-header {
  max-width: 700px; }
  .cart-header .cart-header__inner {
    max-width: 700px; }
  .cart-header .cart-header__title {
    font: 500 20px/1 var(--font-stack-primary);
    color: #241f21;
    text-transform: inherit; }
    @media only screen and (min-width: 56.25em) {
      .cart-header .cart-header__title {
        margin-bottom: 1.5rem;
        font-size: 26px; } }
  .cart-header .cart-header__description {
    display: block; }

.cart-header__description--empty {
  margin: 1rem 0;
  font: 400 16px/22px var(--font-stack-primary); }

.cart-page-shipping {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2rem;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .cart-page-shipping {
      max-width: 400px;
      margin: 0 auto; } }
  .cart-page-shipping .cart-page-shipping__title {
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-border); }
  .cart-page-shipping .cart-drawer-shipping__progress {
    padding: 1rem 0; }

.cart-drawer-text {
  padding: 1rem 0;
  width: 100%; }

.cart-actions {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2rem;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .cart-actions {
      max-width: 400px;
      margin: 0 auto; } }
  .cart-actions .cart-actions__title {
    padding: 0.5rem 0;
    text-transform: uppercase; }
  .cart-actions .cart-summary {
    padding-top: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font: 400 14px/20px var(--font-stack-primary);
    color: #241f21; }
  .cart-actions .cart-summary__item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 20px 13px;
    border-bottom: 1px solid var(--color-border); }
    .cart-actions .cart-summary__item:first-child {
      border-top: 1px solid var(--color-border); }
    .cart-actions .cart-summary__item:last-child {
      border-bottom: none;
      background-color: #ececec; }
  .cart-actions .cart-summary__currency {
    font-size: 8px; }
  .cart-actions .cart-summary__title {
    width: 50%; }
  .cart-actions .cart-summary__value {
    width: 50%;
    text-align: right; }
  @media only screen and (max-width: 37.49em) {
    .cart-actions .cart-summary__item.cart-summary__item--total .cart-summary__title {
      width: 60%; }
    .cart-actions .cart-summary__item.cart-summary__item--total .cart-summary__value {
      width: 40%; } }
  .cart-actions .cart-summary__item--grand-total .cart-summary__title {
    font-weight: bold; }
  .cart-actions .cart-summary__item--grand-total .cart-summary__subtext {
    font-size: 12px;
    font-weight: normal; }
  .cart-actions .cart-summary__item--grand-total .cart-summary__value-text {
    font-weight: bold; }
  .cart-actions .cart-drawer__submit {
    margin-top: 11px;
    padding: 1rem 0;
    color: #ffffff;
    font: 700 16px/19px var(--font-stack-secondary); }
    @media only screen and (min-width: 56.25em) {
      .cart-actions .cart-drawer__submit {
        padding: 1rem 4rem; } }
    .cart-actions .cart-drawer__submit .icon {
      font-size: 0.75rem; }

.cart-table-header {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--color-border);
  font-size: 13px; }
  .cart-table-header .cart-table-header__column {
    padding: 0.5rem 0;
    color: #817e7b;
    font: 400 12px/16px var(--font-stack-secondary);
    text-transform: lowercase;
    text-align: left; }
    .cart-table-header .cart-table-header__column.cart-table-header__column--product-details {
      width: 45%; }
    .cart-table-header .cart-table-header__column.cart-table-header__column--qty {
      width: 25%;
      text-transform: uppercase; }
    .cart-table-header .cart-table-header__column.cart-table-header__column--total {
      width: 20%; }
    .cart-table-header .cart-table-header__column.cart-table-header__column--remove {
      width: 10%; }

.cart-table-header--desktop-only {
  display: none; }
  @media only screen and (min-width: 37.5em) {
    .cart-table-header--desktop-only {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.cart-values {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 1rem 0;
  max-width: 400px;
  margin: 0.5rem auto auto; }
  .cart-values .cart-values__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 0.5rem; }
  .cart-values .cart-values__icon {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .cart-values .cart-values__text {
    font-size: 12px;
    line-height: 10px;
    letter-spacing: 0;
    text-align: center; }
    @media only screen and (min-width: 56.25em) {
      .cart-values .cart-values__text {
        text-align: left; } }

.cart-item {
  border-bottom: 1px solid var(--color-border); }
  .cart-item.cart-item--loading {
    display: none; }
  .cart-item .cart-item-desktop {
    padding: 1rem 0;
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .cart-item .cart-item-desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .cart-item .cart-item-desktop .cart-item__inner {
      flex: 1 1 auto;
      padding-right: 1rem;
      font: 400 14px/22px var(--font-stack-primary);
      color: #241f21; }
    .cart-item .cart-item-desktop .cart-table-header__column--product {
      max-width: 470px; }
  .cart-item .cart-item__column--product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    width: 45%; }
  .cart-item .cart-item__column--price {
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .cart-item .cart-item__column--subtotal {
    width: 20%;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .cart-item .cart-item__column--remove {
    position: relative;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 10%; }
    .cart-item .cart-item__column--remove .cart-item-remove {
      padding-bottom: 0; }
  .cart-item .cart-item__column--quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    height: 100%; }
  .cart-item .cart-item-title {
    font: 500 16px/22px var(--font-stack-primary);
    margin-bottom: 8px; }
  .cart-item .cart-item-image {
    height: 100%; }
    .cart-item .cart-item-image .cart-item-image__inner {
      max-width: 133px;
      height: 100%;
      position: relative;
      display: block;
      margin-right: 20px;
      width: 100%; }
      .cart-item .cart-item-image .cart-item-image__inner .cart-item-image__image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: top center;
        object-position: top center; }
  .cart-item .cart-item-quantity {
    border: 1px solid var(--color-border);
    padding: 0.5rem; }
    .cart-item .cart-item-quantity .cart-item-quantity__quantity {
      display: block;
      width: 30px;
      font: 100 15px/23px "ProximaNovaT-Thin", sans-serif;
      text-align: center;
      color: #000000; }
    .cart-item .cart-item-quantity .cart-item-quantity__minus,
    .cart-item .cart-item-quantity .cart-item-quantity__plus {
      width: 20px;
      height: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .cart-item .cart-item-quantity .cart-item-quantity__minus .icon,
      .cart-item .cart-item-quantity .cart-item-quantity__plus .icon {
        color: var(--color-body-text);
        font-size: 0.5rem; }
  .cart-item .cart-item-quantity--buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .cart-item .cart-item-remove {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #817e7b; }
    .cart-item .cart-item-remove .cart-item-remove__inner {
      width: 17px;
      height: 17px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border-radius: 50%; }
      .cart-item .cart-item-remove .cart-item-remove__inner .icon {
        color: #ffffff;
        font-size: 0.4rem; }
  .cart-item .cart-item-price .cart-item-price__content {
    height: 20px; }
    .cart-item .cart-item-price .cart-item-price__content .cart-item-price__currency {
      font-size: 8px; }
  .cart-item .cart-item-subtotal .cart-item-subtotal__content {
    font: 400 14px/22px var(--font-stack-primary);
    color: #241f21; }
    .cart-item .cart-item-subtotal .cart-item-subtotal__content .cart-item-subtotal__currency {
      font-size: 8px; }
  .cart-item .cart-item-properties {
    list-style: none; }
  .cart-item .cart-drawer-item__property--option-value:not([data-name="colour"]) {
    display: none; }
  .cart-item .cart-drawer-item__property--bundle-item {
    font-size: 0.8em; }
    .cart-item .cart-drawer-item__property--bundle-item > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      line-height: 1.3;
      margin-top: 0.7em; }
      .cart-item .cart-drawer-item__property--bundle-item > span > span:first-child {
        font-weight: bold; }
  .cart-item .cart-drawer-item__property--bundle-item ~ .cart-drawer-item__property--option-value,
  .cart-item .cart-drawer-item__property--bundle-item ~ .cart-drawer-item__property--discount-message {
    display: none; }
  .cart-item .cart-item-mobile {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 17px 20px 0; }
    @media only screen and (min-width: 56.25em) {
      .cart-item .cart-item-mobile {
        display: none; } }
    .cart-item .cart-item-mobile .cart-item-mobile__image {
      margin-bottom: 16px; }
    .cart-item .cart-item-mobile .cart-item-mobile__info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      font: 400 14px/22px var(--font-stack-primary); }
    .cart-item .cart-item-mobile .cart-item-image .cart-item-image__inner {
      max-width: 100px; }
      @media only screen and (min-width: 56.25em) {
        .cart-item .cart-item-mobile .cart-item-image .cart-item-image__inner {
          max-width: 112px; } }
    .cart-item .cart-item-mobile .cart-item-quantity {
      padding: 13px 8px; }
    .cart-item .cart-item-mobile .cart-item-mobile__adjustments {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      justify-content: space-between;
      align-items: center; }
    .cart-item .cart-item-mobile .cart-item__row--remove {
      position: absolute;
      top: 20px;
      right: 15px; }

.cart-container--sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-box-align: end;
  -ms-grid-row-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  .cart-container--sidebar .cart-summary {
    padding-top: 0 !important; }
  .cart-container--sidebar .cart-values {
    width: 100%;
    margin: auto;
    margin-top: 0.5rem;
    max-width: 100%; }
    @media only screen and (min-width: 56.25em) {
      .cart-container--sidebar .cart-values {
        max-width: 400px;
        margin: auto;
        margin-top: 0.5rem; } }
  @media only screen and (min-width: 56.25em) {
    .cart-container--sidebar {
      padding-top: 52px; } }

.cart-container--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 56.25em) {
    .cart-container--content {
      display: block; } }
  .cart-container--content .cart-block--cart-products {
    order: -2;
    flex: none;
    height: auto; }
    @media only screen and (min-width: 56.25em) {
      .cart-container--content .cart-block--cart-products {
        order: 0; } }
  .cart-container--content .cart-container--sidebar {
    order: -1;
    flex: none;
    height: auto; }
    @media only screen and (min-width: 56.25em) {
      .cart-container--content .cart-container--sidebar {
        order: 0; } }

.cart-block--related-products .related-items .related-items__header .related-items__title {
  text-align: left !important; }
.cart-block--related-products .related-items__title {
  font-size: 20px; }
@media only screen and (min-width: 56.25em) {
  .cart-block--related-products .related-items__arrow-prev,
  .cart-block--related-products .related-items__arrow-next {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
.cart-block--related-products .section-header__title {
  font: 500 20px/1 var(--font-stack-primary);
  color: #241f21;
  text-transform: lowercase; }
  @media only screen and (min-width: 56.25em) {
    .cart-block--related-products .section-header__title {
      margin-bottom: 1.5rem;
      font-size: 26px; } }
.cart-block--related-products .recommended-products__grid div {
  margin-bottom: 14px; }

.icon-tick {
  width: 15px;
  height: 15px;
  position: relative;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-bottom: 0.5rem;
  display: block; }
  .icon-tick:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 9px;
    background: var(--color-body-text);
    left: 11px;
    top: 6px; }
  .icon-tick:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 1px;
    background: var(--color-body-text);
    left: 8px;
    top: 13px; }

/*================ Ajax Cart ================*/
#CartDrawer {
  font: 400 16px var(--font-stack-primary); }

html.js-drawer-open,
html.js-drawer-open body {
  overflow-y: hidden !important;
  position: relative;
  height: 100%; }

.ajax-cart-feedback {
  display: block;
  line-height: 36px;
  vertical-align: middle;
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 20;
  background-color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 1rem;
  opacity: 0;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -ms-transition: transform 0.5s ease-in-out, opacity 0.2s ease-in-out;
  -webkit-transition: transform 0.5s ease-in-out, opacity 0.2s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.2s ease-in-out; }
  .ajax-cart-feedback.active {
    opacity: 1;
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -ms-transition: transform 0.5s ease-in-out, opacity 0.2s ease-in-out 0.25s;
    -webkit-transition: transform 0.5s ease-in-out, opacity 0.2s ease-in-out 0.25s;
    transition: transform 0.5s ease-in-out, opacity 0.2s ease-in-out 0.25s; }
  .ajax-cart-feedback.success {
    color: #3d9970;
    background-color: #e2ffe3; }
  .ajax-cart-feedback.error {
    color: #ff4136;
    background-color: #ffdcdc; }
  .ajax-cart-feedback a {
    border-bottom: 1px solid; }

.cart-drawer--popup {
  position: relative; }
  .cart-drawer--popup::before, .cart-drawer--popup::after {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 1em;
    opacity: 0;
    pointer-events: none;
    z-index: 1; }
  .cart-drawer--popup::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .cart-drawer--popup::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    will-change: transform; }
  .cart-drawer--popup.loading, .loading .cart-drawer--popup[data-loads], .loading .cart-drawer--popup [data-loads] {
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: none; }
    .cart-drawer--popup.loading::before, .cart-drawer--popup.loading::after, .loading .cart-drawer--popup[data-loads]::before, .loading .cart-drawer--popup[data-loads]::after, .loading .cart-drawer--popup [data-loads]::before, .loading .cart-drawer--popup [data-loads]::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }
  .cart-drawer--popup .cart-drawer__inner {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .loading .cart-drawer--popup .cart-drawer__inner {
      opacity: 0; }

.cart-drawer form {
  margin: 0; }

.cart-drawer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: hidden; }

.cart-drawer__search {
  border-bottom: 1px solid var(--color-border);
  padding: 0.5rem 0.5rem; }
  .cart-drawer__search form {
    margin-bottom: 0; }

.cart-drawer__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 75%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 75%;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  overflow: hidden; }

.cart-drawer__tabs {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .cart-drawer__tabs .tabs-group__nav {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: none; }
  .cart-drawer__tabs .tabs-group__nav-item {
    background-color: var(--color-body);
    color: var(--color-body-text);
    opacity: 0.5;
    border-bottom: 2px solid var(--color-body);
    font-weight: var(--font-body-weight-bold);
    -ms-transition: border-bottom-color 0.25s ease, opacity 0.25s ease;
    -webkit-transition: border-bottom-color 0.25s ease, opacity 0.25s ease;
    transition: border-bottom-color 0.25s ease, opacity 0.25s ease;
    font-size: 0.8rem;
    text-align: center; }
    .cart-drawer__tabs .tabs-group__nav-item[data-active="true"] {
      opacity: 1;
      border-bottom-color: var(--color-body-text); }
  .cart-drawer__tabs .tabs-group__tabs {
    padding: 0.25rem 0.5rem;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-shadow: inset 0px 10px 20px -4px rgba(154,161,177,0.05), inset 0px 13px 4px -10px rgba(91,94,105,0.05), inset 0px -10px 20px -4px rgba(154,161,177,0.05), inset 0px -13px 4px -10px rgba(91,94,105,0.05);
    box-shadow: inset 0px 10px 20px -4px rgba(154,161,177,0.05), inset 0px 13px 4px -10px rgba(91,94,105,0.05), inset 0px -10px 20px -4px rgba(154,161,177,0.05), inset 0px -13px 4px -10px rgba(91,94,105,0.05); }

.cart-drawer__actions {
  padding: 0.5em 0;
  max-width: 380px;
  margin-left: auto; }
  .cart-drawer__actions form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart-drawer__actions .cart-drawer__submit {
    background-color: var(--color-body-text);
    border-color: var(--color-body-text);
    border: none;
    color: var(--color-body);
    font-weight: var(--font-body-weight-bold);
    padding: 1rem;
    border-radius: 3px;
    letter-spacing: 0.5px; }
    .cart-drawer__actions .cart-drawer__submit[disabled] {
      background-color: #ddd;
      cursor: not-allowed; }

.cart-drawer__payment-methods {
  color: #c6c6c6;
  max-width: 380px; }
  .cart-drawer__payment-methods .icon {
    margin: 0 0.25rem;
    font-size: 1em; }

/* Drawer Items */
.cart-drawer-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  margin: 0.5rem 0 1rem; }

.cart-drawer-item__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80px;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  width: 80px;
  text-align: center; }
  .cart-drawer-item__image a,
  .cart-drawer-item__image img {
    display: block; }
  .cart-drawer-item__image img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
    max-height: 67.5px;
    height: 67.5px;
    width: auto;
    margin: auto; }

.cart-drawer-item__title {
  font-size: 0.875rem;
  display: block;
  line-height: 1.125rem;
  font-weight: var(--font-body-weight-extra-bold); }

.cart-drawer-item__details {
  padding: 0 0 0 0.5rem;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.cart-drawer-item__properties {
  list-style: none;
  padding: 0;
  margin: 0 0 0.25em;
  font-style: normal;
  font-size: 0.875em; }
  .cart-drawer-item__properties li {
    margin: 0; }
    .cart-drawer-item__properties li span {
      margin-right: 0.5em; }
      .cart-drawer-item__properties li span:not(:last-child) {
        padding-right: 0.5em;
        position: relative; }
        .cart-drawer-item__properties li span:not(:last-child)::after {
          content: "";
          width: 1px;
          height: 100%;
          position: absolute;
          right: 0;
          top: 50%;
          background-color: var(--color-border);
          -ms-transform: translate(50%, -50%) rotate(14deg);
          -webkit-transform: translate(50%, -50%) rotate(14deg);
          transform: translate(50%, -50%) rotate(14deg); }

.cart-drawer-item__remove {
  position: absolute;
  top: 0;
  z-index: 1;
  right: 0;
  opacity: 0.3;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid black;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 7px;
  -ms-transition: opacity 0.25s ease;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -ms-transform: scale(0.8) rotate(45deg);
  -webkit-transform: scale(0.8) rotate(45deg);
  transform: scale(0.8) rotate(45deg);
  color: inherit; }
  .cart-drawer-item__remove:hover {
    opacity: 0.5; }

.cart-drawer-item__adjustments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .cart-drawer-item__adjustments .cart-drawer-item__adjustment {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .cart-drawer-item__adjustments .cart-drawer-item__adjustment-title {
    font-size: 0.7rem;
    margin-bottom: 0.5rem;
    line-height: 0.7rem;
    font-weight: var(--font-body-weight-bold); }

.cart-drawer-item__adjustment-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .cart-drawer-item__adjustment-content .cart-drawer-item__quantity {
    font-weight: var(--font-body-weight-medium); }
  .cart-drawer-item__adjustment-content [data-cart-quantity] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border: 1px solid black;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 7px;
    -ms-transition: opacity 0.25s ease;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }

.cart-drawer__total {
  font-size: 1.0625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 380px;
  margin-left: auto;
  font-weight: var(--font-body-weight-bold);
  padding-bottom: 0.25rem; }

.cart-drawer__footer {
  padding: 0.5rem 0.5rem 0 !important; }

.cart-drawer__total-gst-notice {
  font-size: 0.8rem;
  opacity: 0.5;
  display: block;
  line-height: 0.8rem; }

/* Loading Animation */
/*
#PageContainer {
  &::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-color: #fafafa;
    content: "";
    z-index: 50;
    opacity: 0;
    -webkit-box-shadow: 1px 0 0 #e1e1e1 inset;
            box-shadow: 1px 0 0 #e1e1e1 inset;
    @include transition(all 0.5s ease-in-out 0.3s);
    @include transform(translateX(100%));
  }

  &::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    content: "";
    z-index: 49;
    opacity: 0;
    @include transition(all 0.2s ease-in-out);
    @include transform(translateY(-100%));
  }
  
  .checkout-activated & {
    .drawer-page-content::after {
      background-color: #fff;
    }

    &::before {
      opacity: 1;
      @include transform(translateX(0));
    }

    &::after {
      opacity: 1;
      @include transform(translateY(0));
    }
  }
}

.checkout-activated {
  @include loading();

  &::before, &::after {
    position: fixed;
    z-index: 55;
    font-size: 1.5rem;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    opacity: 1;
  }
}
*/
.cart-drawer-item__quantity {
  min-width: 1.75em;
  text-align: center;
  border-radius: 2px;
  margin: 0 0.75em;
  position: relative; }
  .cart-drawer-item__quantity::before, .cart-drawer-item__quantity::after {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 1em;
    opacity: 0;
    pointer-events: none;
    z-index: 1; }
  .cart-drawer-item__quantity::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .cart-drawer-item__quantity::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    will-change: transform; }
  .cart-drawer-item__quantity.loading, .loading .cart-drawer-item__quantity[data-loads], .loading .cart-drawer-item__quantity [data-loads] {
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: none; }
    .cart-drawer-item__quantity.loading::before, .cart-drawer-item__quantity.loading::after, .loading .cart-drawer-item__quantity[data-loads]::before, .loading .cart-drawer-item__quantity[data-loads]::after, .loading .cart-drawer-item__quantity [data-loads]::before, .loading .cart-drawer-item__quantity [data-loads]::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }

.cart-drawer-item__price {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: var(--font-body-weight-bold);
  -ms-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }
  .loading .cart-drawer-item__price {
    opacity: 0.15; }

.cart-drawer__total-price {
  -ms-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }
  .cart-loading .cart-drawer__total-price {
    opacity: 0.15; }

.constant-cart .cart-drawer__close {
  display: none; }
.constant-cart .cart-drawer__inner {
  height: calc(100vh - var(--header-height) - 0rem);
  margin-top: -1rem; }

.cart-drawer__note {
  margin-bottom: 0.25rem; }

.cart-drawer__note-title {
  font-size: 0.8rem;
  display: block;
  line-height: 0.8rem;
  font-weight: var(--font-body-weight-medium); }
  .simple-accordion .cart-drawer__note-title.simple-accordion__title::before, .simple-accordion .cart-drawer__note-title.simple-accordion__title::after {
    top: 40%; }
  .cart-drawer__note-title:hover {
    text-decoration: underline; }

.cart-drawer__note-input textarea {
  width: 100%;
  margin: 0.25rem 0 0; }

.cart-drawer__header {
  text-align: left;
  font-weight: var(--font-heading-weight);
  padding: 0 0.625rem 0.9375rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .cart-drawer__header .cart-drawer__title,
  .cart-drawer__header > .btn.btn {
    min-width: 50%;
    display: block;
    font-size: 1rem;
    text-transform: lowercase;
    padding: 0;
    margin: 0;
    color: var(--color-primary);
    font-family: 400 16px var(--font-stack-primary); }
  .cart-drawer__header > .btn.btn {
    text-align: right; }
    .cart-drawer__header > .btn.btn:hover {
      text-decoration: none; }
    .cart-drawer__header > .btn.btn .icon {
      font-size: 0.3rem;
      vertical-align: initial;
      top: -1.5px; }
  .cart-drawer__header .btn.cart-drawer__close {
    background: transparent;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .cart-drawer__header .btn.cart-drawer__close .icon {
      color: var(--color-body-text); }

.cart-drawer__shipping {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border); }
  .cart-drawer__shipping .cart-drawer-progress {
    width: 100%;
    background: #f9f9f9;
    height: 12px;
    border-radius: 6px;
    position: relative;
    overflow: hidden; }
    .cart-drawer__shipping .cart-drawer-progress .bar-progress {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      background: #e4f3e8;
      width: 0;
      height: 100%; }
  .cart-drawer__shipping .cart-drawer-shipping__message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-top: 0.5rem; }
  .cart-drawer__shipping .cart-drawer__total-title {
    text-align: left;
    width: auto;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold; }
    .cart-drawer__shipping .cart-drawer__total-title span {
      text-transform: none;
      font-weight: normal; }
  .cart-drawer__shipping .cart-drawer__shipping-title {
    text-align: left;
    width: auto;
    font-size: 10px; }
    .cart-drawer__shipping .cart-drawer__shipping-title span {
      font-weight: bold; }

.cart-drawer__content {
  overflow: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 75%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 75%;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%; }
  #CartDrawer .cart-drawer__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%; }

#CartDrawer {
  padding: 1.5em 0.5em; }

.cart-drawer .cart-item {
  border-bottom: 1px solid var(--color-border); }
  .cart-drawer .cart-item:last-child {
    border-bottom: 1px solid var(--color-border); }
.cart-drawer .cart-item-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative; }
  .cart-drawer .cart-item-mobile .cart-item-price__label {
    display: none; }
  .cart-drawer .cart-item-mobile .cart-item-price {
    font-size: 13px;
    line-height: 13px;
    color: var(--color-body-text); }
  .cart-drawer .cart-item-mobile .cart-item-price__content {
    height: auto; }
    .cart-drawer .cart-item-mobile .cart-item-price__content > span {
      text-align: right; }
  .cart-drawer .cart-item-mobile .cart-item-properties {
    padding-bottom: 1.5rem; }
  .cart-drawer .cart-item-mobile .cart-item__row--image {
    min-width: 90px;
    padding-right: 0; }
  .cart-drawer .cart-item-mobile .cart-item__row--product {
    padding-right: 4rem; }
    .cart-drawer .cart-item-mobile .cart-item__row--product .cart-item__inner {
      width: auto;
      height: 100%;
      padding-left: 1rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -moz-box-align: start;
      -ms-grid-row-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .cart-drawer .cart-item-mobile .cart-item__row--product .cart-item__inner .cart-item-title {
        display: block;
        font-size: 13px;
        font-family: var(--font-alternate);
        line-height: 16px;
        text-transform: uppercase; }
  .cart-drawer .cart-item-mobile .cart-item-quantity {
    padding: 5px;
    max-width: 65px; }
    @media only screen and (min-width: 56.25em) {
      .cart-drawer .cart-item-mobile .cart-item-quantity {
        padding: 7px 5px;
        max-width: 80px; } }
  .cart-drawer .cart-item-mobile .cart-item-mobile__feature {
    padding-right: 0.5rem; }
  .cart-drawer .cart-item-mobile .cart-item-title {
    font-size: 1rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    font-weight: var(--font-body-weight-bold); }
  .cart-drawer .cart-item-mobile .cart-item-properties {
    font-size: 0.875rem;
    line-height: 1rem; }
  .cart-drawer .cart-item-mobile .cart-item__row--quantity {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem; }
    .cart-drawer .cart-item-mobile .cart-item__row--quantity .cart-item-quantity {
      padding: 0; }
      .cart-drawer .cart-item-mobile .cart-item__row--quantity .cart-item-quantity .product-quantity__select.select-base {
        margin: 0; }
  .cart-drawer .cart-item-mobile .cart-item__row--remove {
    position: absolute;
    top: 1.5rem;
    right: calc(1.5rem - 1rem); }
.cart-drawer .cart-actions {
  margin-top: 0; }
  .cart-drawer .cart-actions .cart-summary {
    padding-top: 0; }
.cart-drawer .cart-drawer__submit {
  margin: 0.5rem 0; }
.cart-drawer .cart-drawer__values {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }
  .cart-drawer .cart-drawer__values .cart-drawer__value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .cart-drawer .cart-drawer__values .value__text {
    font-size: 0.8rem;
    line-height: 0.8rem; }
  .cart-drawer .cart-drawer__values .value__icon {
    color: #eaebed; }
    .cart-drawer .cart-drawer__values .value__icon .icon {
      width: 13px;
      height: 13px;
      margin-right: 5px; }

.cart-item-mobile {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 27px 20px 0; }
  @media only screen and (min-width: 56.25em) {
    .cart-item-mobile {
      display: none; }
      #CartDrawer .cart-item-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }

#CartDrawer .cart-drawer__footer {
  display: block; }
.cart-drawer__footer .cart-drawer__footer-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0; }
.cart-drawer__footer .cart-values {
  width: 100%;
  max-width: 100%;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 1rem; }
  @media only screen and (min-width: 56.25em) {
    .cart-drawer__footer .cart-values {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .cart-drawer__footer .cart-values .cart-values__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 0.5rem; }
  .cart-drawer__footer .cart-values .cart-values__icon {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .cart-drawer__footer .cart-values .cart-values__text {
    font-size: 12px;
    line-height: 10px;
    letter-spacing: 0; }
.cart-drawer__footer .cart-drawer__total {
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .cart-drawer__footer .cart-drawer__total .cart-drawer__total-title {
    font-weight: bold; }
  .cart-drawer__footer .cart-drawer__total .cart-drawer__total-price {
    font-weight: bold; }
.cart-drawer__footer .cart-drawer__total--shipping .cart-drawer__total-title {
  font-weight: normal; }
.cart-drawer__footer .cart-drawer__total--shipping .cart-drawer__total-price {
  font-weight: normal; }
.cart-drawer__footer .cart__payment-methods {
  padding: 1rem; }
.cart-drawer__footer .cart-drawer__actions {
  width: 100%; }
  .cart-drawer__footer .cart-drawer__actions .btn.cart-drawer__submit {
    padding: 1.5rem 2rem; }
    .cart-drawer__footer .cart-drawer__actions .btn.cart-drawer__submit[disabled] {
      background: #c1c1c1;
      border: 1px solid #c1c1c1; }
.cart-drawer__footer .cart-actions .cart-summary__item {
  padding: 1rem; }
  .cart-drawer__footer .cart-actions .cart-summary__item:first-child {
    border-top: none; }

.cart-drawer__message {
  margin-top: 1rem;
  font-size: 13px;
  color: var(--color-body-text);
  opacity: 0.5s;
  width: 100%;
  text-align: center; }

.cart-drawer__payment-methods {
  padding: 1rem;
  color: var(--color-body-text); }

.cart-drawer__note {
  margin-bottom: 1rem; }
  .cart-drawer__note .cart-note-content-inner {
    padding: 0; }

.cart-drawer__action-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border); }
  .cart-drawer__action-links .cart-action__link {
    width: auto;
    padding: 0.25rem; }
    .cart-drawer__action-links .cart-action__link .icon {
      font-size: 0.5rem; }

/*================ Hero / Slider Titles ================*/
.mega-title,
.mega-subtitle {
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 0.5em; }

.mega-title--large {
  font-size: 1.5em; }
  @media only screen and (min-width: 56.25em) {
    .mega-title--large {
      font-size: 2.5em; } }

.mega-title--x-large {
  font-size: 2em;
  line-height: 1.8rem; }
  @media only screen and (min-width: 56.25em) {
    .mega-title--x-large {
      font-size: 4.1875em;
      line-height: 3.8rem; } }

@media only screen and (min-width: 56.25em) {
  .mega-subtitle {
    font-size: 1.25em; } }
.mega-subtitle p {
  color: inherit; }

.mega-subtitle--large {
  font-size: 1.125em; }
  @media only screen and (min-width: 56.25em) {
    .mega-subtitle--large {
      font-size: 1.25em; } }

.mega-subtitle--x-large {
  font-size: 1.125em; }
  @media only screen and (min-width: 56.25em) {
    .mega-subtitle--x-large {
      font-size: 1.25em; } }

.mega-terms {
  font-size: 0.75em; }

/*============================================================================
  Hero slider
  Extends default slick slider styles.
  Extra specificity in selectors is used to override defaults.
==============================================================================*/
.slideshow-wrapper {
  position: relative;
  overflow: hidden; }

.slideshow {
  overflow: hidden;
  height: 375px;
  margin-bottom: 0;
  font-size: 1rem; }
  .slideshow.slick-slider {
    margin-bottom: 1em; }
    #MainContent .shopify-section:first-child .slideshow.slick-slider {
      margin-bottom: 0; }
  .slideshow .slick-slide > div {
    height: 100%; }
  .slideshow[data-fade="true"] {
    background-color: #222; }
  .slideshow.slideshow--text-large {
    font-size: 1.375rem; }
  .slideshow.slideshow--medium {
    height: 500px; }
  .slideshow.slideshow--large {
    height: 575px; }
  .slideshow.slideshow--content-height {
    height: auto; }
    .slideshow.slideshow--content-height .slick-track {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .slideshow.slideshow--content-height .slick-slide {
      height: auto; }
    .slideshow.slideshow--content-height .slideshow__image {
      position: static;
      height: 100%;
      width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .slideshow {
      height: 475px; }
      .slideshow.slideshow--medium {
        height: 650px; }
      .slideshow.slideshow--large {
        height: 775px; } }
  .slideshow .slideshow__slide,
  .slideshow .slick-list,
  .slideshow .slick-track {
    height: 100%; }
  .js-drawer-open-right .slideshow .slick-track {
    margin-right: 0; }
  .slideshow .slick-prev,
  .slideshow .slick-next {
    top: 0;
    height: 100%;
    margin-top: 0;
    width: 40px; }
  .slideshow .slick-prev {
    left: 0; }
  .slideshow .slick-next {
    right: 0; }
  .slideshow .slick-dots {
    bottom: 1rem;
    text-align: center;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    .slideshow .slick-dots li button::before {
      color: white; }
  .slideshow ~ .slick-arrow {
    font-size: 1.25em; }
    .slideshow ~ .slick-arrow.slideshow__prev {
      left: 0; }
      @media only screen and (min-width: 56.25em) {
        .slideshow ~ .slick-arrow.slideshow__prev {
          left: 1em; } }
    .slideshow ~ .slick-arrow.slideshow__next {
      right: 0; }
      @media only screen and (min-width: 56.25em) {
        .slideshow ~ .slick-arrow.slideshow__next {
          right: 1em; } }

.video-is-playing .slick-dots {
  display: none !important; }

.slideshow__pause:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: white;
  background-color: var(--color-primary);
  padding: 1rem;
  z-index: 10000;
  transition: none; }
  .video-is-playing .slideshow__pause:focus {
    display: none; }

.slideshow__pause-stop {
  display: block; }
  .is-paused .slideshow__pause-stop {
    display: none; }

.slideshow__pause-play {
  display: none; }
  .is-paused .slideshow__pause-play {
    display: block; }

.slick-arrow {
  color: #9b9b9b; }
  .slick-arrow.slideshow__prev {
    padding-right: 1em;
    padding-left: 0.375em; }
  .slick-arrow.slideshow__next {
    padding-right: 0.375em;
    padding-left: 1em; }
  .slick-arrow.slideshow__prev, .slick-arrow.slideshow__next {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    border: 0 none;
    background-color: transparent;
    padding: 0.75em; }
    .slick-arrow.slideshow__prev .icon, .slick-arrow.slideshow__next .icon {
      height: 1em;
      width: 1em; }
    @media only screen and (min-width: 56.25em) {
      .slick-arrow.slideshow__prev, .slick-arrow.slideshow__next {
        padding: 0.5em; }
        .slick-arrow.slideshow__prev .icon, .slick-arrow.slideshow__next .icon {
          height: 1.75em;
          width: 1.75em; } }

.slideshow__prev:not(.slick-arrow),
.slideshow__next:not(.slick-arrow) {
  display: none; }

/*================ General slide styles ================*/
.slideshow__slide {
  overflow: hidden;
  position: relative; }

.slideshow__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .slideshow__link:active, .slideshow__link:focus {
    opacity: 1; }

.slideshow__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(45, 45, 45, 0.45);
  mix-blend-mode: multiply;
  z-index: 3; }
  .no-backgroundblendmode .slideshow__overlay::before {
    background-color: rgba(0, 0, 0, 0.45); }

/*================ Slide images ================*/
.slideshow__image {
  transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 1; }
  .slick-initialized .slick-active .slideshow__image, .slick-initialized.slick-transitioning .slick-cloned .slideshow__image, .no-js .slideshow__image {
    opacity: 1; }
  .slideshow__slide--background-video .slideshow__image {
    opacity: 0; }
  .no-autoplay .slideshow__image {
    opacity: 1; }

.ie9 .slideshow__slide {
  z-index: 1 !important; }
.ie9 .slick-dots {
  z-index: 2; }

/*================ Slide text ================*/
.slideshow__text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  height: 100%;
  width: 100%; }
  .slideshow__link .slideshow__text-wrap {
    cursor: inherit; }
  .slideshow__slide--has-background-video .slideshow__text-wrap {
    padding-top: 6rem; }
  .video-is-playing .slideshow__text-wrap {
    display: none; }
  .slideshow__slide.video-is-paused .slideshow__text-wrap {
    display: none; }

.slideshow__text-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  opacity: 0;
  margin: 0 0 1em;
  padding: 1rem 2rem;
  -ms-transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
  -ms-transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  -webkit-transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  -ms-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  color: white;
  z-index: 3; }
  .slick-active .slideshow__text-content, .no-js .slideshow__text-content {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1; }
  .slideshow__text-content::after {
    content: "";
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    margin-left: -20px;
    margin-top: -20px;
    border-radius: 50%;
    border: 3px solid white;
    border-top-color: transparent;
    -moz-animation: spin 0.65s infinite linear;
    -o-animation: spin 0.65s infinite linear;
    -webkit-animation: spin 0.65s infinite linear;
    animation: spin 0.65s infinite linear;
    -ms-transition: all 1s cubic-bezier(0.29, 0.63, 0.44, 1);
    -webkit-transition: all 1s cubic-bezier(0.29, 0.63, 0.44, 1);
    transition: all 1s cubic-bezier(0.29, 0.63, 0.44, 1);
    opacity: 1;
    bottom: -2rem;
    left: 50%; }
  .slick-initialized .slideshow__text-content::after, .no-js .slideshow__text-content::after {
    opacity: 0;
    visibility: hidden;
    content: none; }

.slideshow__title {
  font-weight: var(--font-heading-weight);
  line-height: 1em;
  color: inherit;
  margin: 0; }

.slideshow__subtitle {
  display: block;
  margin: 0 0 1em; }

.slideshow__btn {
  margin: 0 0 0.5rem;
  background-color: #fff;
  color: var(--color-primary);
  border-color: #fff;
  font-size: 1em; }

.slideshow__footer-content {
  position: absolute;
  bottom: 3em;
  left: 0;
  z-index: 3;
  width: 100%;
  color: #fff;
  opacity: 0;
  font-size: 0.875em;
  padding: 0 2rem;
  -ms-transform: translateY(40%);
  -webkit-transform: translateY(40%);
  transform: translateY(40%);
  -ms-transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  -webkit-transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  -ms-transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  z-index: 3; }
  .slick-active .slideshow__footer-content, .no-js .slideshow__footer-content {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  @media only screen and (min-width: 56.25em) {
    .slideshow__footer-content {
      bottom: 1em; }
      .text-center .slideshow__footer-content {
        bottom: 3em; } }

.slideshow.slick-slider[data-arrows="true"] .slideshow__text-content, .slideshow.slick-slider[data-arrows="true"]
.slideshow__footer-content {
  padding-left: 2.25em;
  padding-right: 2.25em; }
  @media only screen and (min-width: 56.25em) {
    .slideshow.slick-slider[data-arrows="true"] .slideshow__text-content, .slideshow.slick-slider[data-arrows="true"]
    .slideshow__footer-content {
      padding-left: 6em;
      padding-right: 6em; } }

/*================ Video styles ================*/
.slideshow__slide--has-background-video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

.slideshow__video {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2; }

.slideshow__video--background {
  position: relative;
  visibility: hidden;
  opacity: 0;
  -ms-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .autoplay .slideshow__video--background.video-is-loaded {
    display: block;
    visibility: visible;
    opacity: 1; }

.slideshow__slide--background-video::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

.slideshow__video--chrome {
  display: none;
  opacity: 0;
  visibility: none;
  width: 100%;
  height: 100%;
  -ms-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .ie9 .slideshow__video--chrome {
    display: block; }
  .slideshow__slide.video-is-playing .slideshow__video--chrome, .slideshow__slide.video-is-paused .slideshow__video--chrome {
    display: block;
    visibility: visible;
    opacity: 1; }

/*================ Video control buttons ================*/
.slideshow__video-control {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 5px;
  z-index: 4;
  -ms-transition: all 0.1s ease-out;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out; }
  .slideshow__video-control:hover, .slideshow__video-control:focus {
    opacity: 0.7; }

.video-loader {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  border: 3px solid white;
  border-top-color: transparent;
  -moz-animation: spin 0.65s infinite linear;
  -o-animation: spin 0.65s infinite linear;
  -webkit-animation: spin 0.65s infinite linear;
  animation: spin 0.65s infinite linear;
  -ms-transition: all 0.1s ease-out 0.5s;
  -webkit-transition: all 0.1s ease-out 0.5s;
  transition: all 0.1s ease-out 0.5s;
  z-index: 4;
  top: 50%;
  left: 50%; }
  .ie9 .video-loader, .video-is-loaded .video-loader, .video-is-playing .video-loader, .video-is-paused .video-loader, .autoplay .video-loader, .no-autoplay .video-loader {
    content: none;
    display: none; }
  .video-is-loading .video-loader, .autoplay .video-is-loading .video-loader, .no-autoplay .video-is-loading .video-loader {
    display: block;
    visibility: visible;
    opacity: 1; }

.slideshow__video-control--play-wrapper {
  height: 30px; }
  @media only screen and (min-width: 56.25em) {
    .slideshow__video-control--play-wrapper {
      height: 45px; } }

@media only screen and (min-width: 56.25em) {
  .slideshow__video-control--play-wrapper--push {
    margin-top: 1rem; } }
.slideshow__video-control--play {
  opacity: 0;
  color: white;
  position: relative;
  margin: 0 auto; }
  .slideshow__video-control--play .slideshow__video--background {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .video-is-loaded .slideshow__video-control--play {
    display: block;
    visibility: visible;
    opacity: 1; }
  .video-is-loading .slideshow__video-control--play, .video-is-playing .slideshow__video-control--play, .slideshow__slide.video-is-paused .slideshow__video-control--play {
    display: none;
    visibility: hidden;
    opacity: 0; }
  .slideshow__video-control--play .icon {
    width: 42px;
    height: 100%; }
    @media only screen and (min-width: 56.25em) {
      .slideshow__video-control--play .icon {
        width: 65px; } }

.slideshow__video-control--close {
  top: 10px;
  right: 10px;
  background-color: white;
  color: black; }
  .video-is-playing .slideshow__video-control--close, .slideshow__slide.video-is-paused .slideshow__video-control--close {
    display: block;
    visibility: visible;
    opacity: 1; }
  .slideshow__video-control--close .icon {
    display: block;
    width: 20px;
    height: 20px; }

.hero {
  position: relative;
  height: 500px;
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.hero--x-small {
  height: 94px; }

.hero--small {
  height: 225px; }

.hero--medium {
  height: 357px; }

.hero--large {
  height: 488px; }

.hero--x-large {
  height: 582px; }

@media only screen and (min-width: 56.25em) {
  .hero--x-small {
    height: 125px; }

  .hero--small {
    height: 300px; }

  .hero--medium {
    height: 500px; }

  .hero--large {
    height: 650px; }

  .hero--x-large {
    height: 775px; } }
.hero__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(45, 45, 45, 0.45);
  mix-blend-mode: multiply;
  z-index: 1; }
  .no-backgroundblendmode .hero__overlay::before {
    background-color: rgba(0, 0, 0, 0.45); }

.hero__inner {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 2rem 0;
  color: white;
  z-index: 2;
  max-width: 100%;
  width: 100%; }
  .hero__inner .mega-title {
    color: white; }
  .hero__inner .hero__inner-content {
    position: relative;
    padding: 1rem; }
    .hero__inner .hero__inner-content::before {
      content: "";
      position: absolute;
      background-color: var(--color-primary); }
  @media only screen and (min-width: 56.25em) {
    .hero__inner.text-left {
      padding-right: 45%;
      background: -ms-linear-gradient(right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%); }
      .hero__inner.text-left .hero__inner-content {
        padding-left: 10%; }
    .hero__inner.text-right {
      padding-left: 45%;
      background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%); }
      .hero__inner.text-right .hero__inner-content {
        padding-right: 10%; } }

.btn.hero__btn {
  background-color: white;
  color: black;
  margin-top: 1rem;
  padding: 1em 4em; }

.call-to-action {
  margin-bottom: 1.5rem;
  padding: 0 1rem; }

/*============= Page Mastheads =============*/
.page__header-image {
  height: 230px;
  position: relative;
  margin: -3rem auto 3rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }
  .page__header-image img {
    height: 100%;
    width: 100%; }
  .page__header-image::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-box-shadow: 0 1.5em 1.5em 0 rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 1.5em 1.5em 0 rgba(0, 0, 0, 0.05) inset; }
  .page__header-image.page__header-image--has-title::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(45, 45, 45, 0.45);
    mix-blend-mode: multiply;
    z-index: 1; }
    .no-backgroundblendmode .page__header-image.page__header-image--has-title::before {
      background-color: rgba(0, 0, 0, 0.45); }
  @media only screen and (min-width: 56.25em) {
    .page__header-image.page__header-image--has-title {
      margin-bottom: 4.5rem; } }
  .page__header-image.page__header-image--has-title:before {
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(35, 29, 35, 0) 0%, #231d23 100%);
    opacity: 0.75; }
  .template-page .page__header-image.page__header-image--has-title {
    margin-bottom: 5rem; }
  .template-collection .page__header-image.page__header-image--has-title, .template-search .page__header-image.page__header-image--has-title {
    margin: 0; }
  .page__header-image .page__header-image-subtitle {
    margin: 0.5em auto 0;
    font-weight: 300; }
  .page__header-image .page__header-image-navigation {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.15); }
    .page__header-image .page__header-image-navigation ul {
      display: inline-block; }
      .page__header-image .page__header-image-navigation ul li {
        display: inline-block;
        margin: 1em;
        font-size: 0.8em; }
        .page__header-image .page__header-image-navigation ul li a {
          color: #fff;
          text-decoration: none; }
          .page__header-image .page__header-image-navigation ul li a.active {
            border-bottom: 2px solid; }
          .page__header-image .page__header-image-navigation ul li a:hover {
            color: #65a7cd; }
    @media only screen and (min-width: 56.25em) {
      .page__header-image .page__header-image-navigation ul li {
        font-size: 1.375em; } }
  .page__header-image .lazyload-image {
    height: 100%;
    width: 100%;
    max-width: none !important;
    max-height: none !important; }
  .page__header-image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center; }
  .page__header-image.page__header-image--auto {
    height: auto; }
  .page__header-image.page__header-image--large {
    height: 450px; }
  @media only screen and (min-width: 37.5em) {
    .page__header-image {
      height: 280px;
      margin: -4.5rem 0 4.5rem; } }
  .page__header-image .page__header-image-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    font-family: var(--font-stack-primary); }
    @media only screen and (min-width: 56.25em) {
      .page__header-image .page__header-image-text {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
  .page__header-image.page__header-image--has-overlay .page__header-image-text {
    color: #fff; }
  .page__header-image .page__header-image-text {
    justify-content: flex-end; }
  .page__header-image .page__header-image-title {
    font-size: 36px;
    line-height: 36px;
    font-weight: 500;
    text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 56.25em) {
    .page__header-image .text-left .page__header-image-subtitle {
      max-width: 38rem; } }
  .page__header-image .page__header-image-subtitle {
    display: none;
    font-size: 14px;
    line-height: 22px;
    margin: 0.5rem 0 0 0;
    text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1); }
    @media only screen and (min-width: 56.25em) {
      .page__header-image .page__header-image-subtitle {
        display: block; } }

.page__header-text {
  font-size: 0.9em;
  line-height: 1.5em;
  border-bottom: 1px solid #cecece;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  @media only screen and (min-width: 56.25em) {
    .page__header-text {
      border-bottom: 0 none;
      padding-bottom: 0;
      margin-bottom: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 50%;
      -moz-box-flex: 1;
      -moz-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
      flex: 1 0 50%; } }

/*================ Site Search ================*/
.search-results {
  font-size: 1rem;
  text-align: left;
  margin: 0 0 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.search-results__item {
  border-bottom: 1px solid var(--color-border); }
  .search-results__item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .search-results__item:last-child {
    border: 0 none; }

.search-results__item-image-wrap {
  width: 100%;
  margin: 0 3% -1em 0;
  max-width: 140px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 18%;
  -moz-box-flex: 0;
  -moz-flex: 0 1 18%;
  -ms-flex: 0 1 18%;
  flex: 0 1 18%; }
  .search-results__item-image-wrap span {
    height: 100%; }
  .search-results__item-image-wrap img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 100px;
    height: 100%;
    width: 100%;
    margin: 0.5em auto; }
  @media only screen and (min-width: 37.5em) {
    .search-results__item-image-wrap {
      margin: 0 3% 0 0; }
      .search-results__item-image-wrap img {
        max-height: 120px; } }

.search-results__item-title {
  margin: 0;
  padding: 1em 0;
  font-size: 1em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 67%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 67%;
  -ms-flex: 1 1 67%;
  flex: 1 1 67%; }
  @media only screen and (min-width: 37.5em) {
    .search-results__item-title {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 35%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 35%;
      -ms-flex: 1 1 35%;
      flex: 1 1 35%; } }

.search-results {
  font-size: 1rem; }

.search-results__item-description {
  text-align: right;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 37.5em) {
    .search-results__item-description {
      -webkit-flex-basis: 32%;
      -moz-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
      flex-basis: 32%; } }

/*================ BCSF Search Overrides ================*/
.template-search .bc-sf-search-form .bc-sf-search-btn::before {
  display: none; }

.back-to-top {
  display: block;
  height: 2.5em;
  width: 2.5em;
  border: 0 none;
  border-radius: 8px;
  position: fixed;
  bottom: 2em;
  right: 1em;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  color: rgba(212, 212, 212, 0.75);
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 1em;
  text-align: center;
  margin: 0;
  padding: 0;
  -ms-transition: opacity 0.3s 0s ease, visibility 0s .3s ease;
  -webkit-transition: opacity 0.3s 0s ease, visibility 0s .3s ease;
  transition: opacity 0.3s 0s ease, visibility 0s .3s ease; }
  .back-to-top.back-to-top--visible, .back-to-top.cd-fade-out, .no-touchevents .back-to-top:hover {
    -ms-transition: opacity 0.3s 0s ease, visibility 0s 0s ease;
    -webkit-transition: opacity 0.3s 0s ease, visibility 0s 0s ease;
    transition: opacity 0.3s 0s ease, visibility 0s 0s ease; }
  .back-to-top.back-to-top--visible {
    visibility: visible;
    opacity: 0.8; }
    .js-drawer-open .back-to-top.back-to-top--visible {
      opacity: 0;
      pointer-events: none; }
  .back-to-top.back-to-top--fade {
    opacity: 0.4; }
  .no-touchevents .back-to-top:hover {
    opacity: 0.8; }
  @media only screen and (min-width: 56.25em) {
    .back-to-top {
      font-size: 1.375rem; } }

[data-readmore] {
  position: relative;
  overflow: hidden; }
  [data-readmore]::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2em;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    -ms-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  [data-readmore].readmore-expanded::before {
    opacity: 1; }
  [data-readmore].readmore-expanded::before {
    opacity: 0; }
  [data-readmore] + [data-readmore-toggle] {
    margin: -1.5em 0 2.5em;
    display: block;
    padding: 0;
    border: 0 none;
    background-color: transparent;
    font-size: 0.8em;
    font-weight: var(--font-body-weight-bold);
    text-align: left; }
    [data-readmore] + [data-readmore-toggle] .icon {
      height: 1em;
      width: 1em;
      margin-top: -2px; }

/*================ Customer Related Styles ================*/
.account-nav {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  @media only screen and (min-width: 75em) {
    .account-nav {
      width: 100%; } }
  .account-nav::-webkit-scrollbar {
    display: none; }
  .account-nav .orders__counter {
    display: none;
    position: absolute;
    right: 0;
    background: var(--color-primary);
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 10px;
    font-weight: 300;
    line-height: 20px;
    color: var(--color-body);
    margin-top: 12px;
    margin-right: 21px;
    border-radius: 0; }
    @media only screen and (min-width: 75em) {
      .account-nav .orders__counter {
        display: block; } }
  .account-nav .account-nav__item {
    display: inline-block; }
    .account-nav .account-nav__item a {
      font-weight: var(--font-body-weight-medium);
      padding: 1em;
      display: inline-block;
      border-bottom: 2px solid transparent;
      font-size: 12px;
      text-transform: lowercase;
      color: #000; }
      @media only screen and (min-width: 75em) {
        .account-nav .account-nav__item a {
          padding-top: 0;
          padding-bottom: 0;
          margin-top: 7.5px;
          margin-bottom: 7.5px;
          border-bottom-width: 0px;
          border-left: 2px solid transparent; }
          .account-nav .account-nav__item a.active {
            font-weight: var(--font-body-weight-bold); } }
      .account-nav .account-nav__item a.active {
        border-color: var(--color-body-text);
        color: #000; }
      .account-nav .account-nav__item a[href*="wishlist"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-box-align: center;
        -ms-grid-row-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .account-nav .account-nav__item a[href*="wishlist"] .topbadge {
          background: var(--color-primary) !important;
          width: 20px;
          height: 20px;
          text-align: center;
          font-size: 10px;
          font-weight: 300;
          line-height: 20px;
          color: var(--color-body) !important;
          margin-right: 10px;
          padding: 0 !important;
          border-radius: 0px; }
    @media only screen and (min-width: 75em) {
      .account-nav .account-nav__item {
        display: block; }
        .account-nav .account-nav__item:last-child {
          margin-top: 7.5px;
          padding-top: 7.5px;
          position: relative; }
          .account-nav .account-nav__item:last-child::before {
            content: '';
            top: 0;
            left: 50%;
            -ms-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: calc(100% - 2em - 2px);
            height: 1px;
            background-color: var(--color-border);
            position: absolute; } }
  @media only screen and (min-width: 75em) {
    .account-nav {
      white-space: normal;
      overflow: visible;
      padding: 0.375em 0;
      margin-right: 0; } }

.customer__order-history a {
  text-decoration: underline; }

.customer__addresses {
  padding: 1em 2em;
  border: 1px solid #e8e9eb;
  margin: 0 0 2em; }

.customer-address__new {
  padding: 0 2em 2em 0; }
  @media only screen and (min-width: 56.25em) {
    .customer-address__new {
      padding: 0 2em 2em 0; } }

.customer-address__edit {
  border-top: 1px solid #e8e9eb;
  padding: 1em 0; }

@media only screen and (min-width: 56.25em) {
  .account__addresses {
    padding-left: 3em; } }

.account__back-link {
  margin-top: 1rem;
  text-align: center; }
  @media only screen and (min-width: 56.25em) {
    .account__back-link {
      margin-top: 0;
      text-align: left; } }
  .account__back-link a {
    padding-left: 1rem;
    position: relative;
    text-transform: lowercase;
    color: #000;
    font-weight: var(--font-body-weight-bold); }
    .account__back-link a::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 2px;
      width: 8px;
      height: 8px;
      -ms-transform: translateY(-50%) rotate(135deg);
      -webkit-transform: translateY(-50%) rotate(135deg);
      transform: translateY(-50%) rotate(135deg);
      border-bottom: 1.5px solid var(--color-body-text);
      border-right: 1.5px solid var(--color-body-text); }

.order .order__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (min-width: 56.25em) {
    .order .order__details {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
@media only screen and (max-width: 56.24em) {
  .order .order__line-items tr:first-child td {
    border-top: 0px none; } }
.order .order__reorder {
  cursor: pointer;
  position: relative; }
  .order .order__reorder::before, .order .order__reorder::after {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 1em;
    opacity: 0;
    pointer-events: none;
    z-index: 1; }
  .order .order__reorder::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .order .order__reorder::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    will-change: transform; }
  .order .order__reorder.loading, .loading .order .order__reorder[data-loads], .loading .order .order__reorder [data-loads] {
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: none; }
    .order .order__reorder.loading::before, .order .order__reorder.loading::after, .loading .order .order__reorder[data-loads]::before, .loading .order .order__reorder[data-loads]::after, .loading .order .order__reorder [data-loads]::before, .loading .order .order__reorder [data-loads]::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }
.order .order__summary {
  margin-top: 1rem;
  padding: 0; }
  @media only screen and (min-width: 56.25em) {
    .order .order__summary {
      width: 380px;
      margin-left: auto; } }
  .order .order__summary tr td:first-child {
    padding-left: 0.5rem; }
  .order .order__summary tr td:last-child {
    padding-right: 0.5rem;
    text-align: right; }
  .order .order__summary tr:first-child td {
    border-top: 0 none; }
  .order .order__summary tr:last-child {
    font-weight: var(--font-body-weight-extra-bold);
    background: #eaebed; }
  .order .order__summary span {
    font-weight: var(--font-body-weight);
    font-size: 0.8rem; }

.order-detail-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 56.25em) {
    .order-detail-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      padding-bottom: 0;
      padding-left: 20px; }
      .order-detail-item:not(:last-child) {
        margin-right: 0.5rem; } }
  .order-detail-item .order-detail-item__title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .order-detail-item .order-detail-item__value {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

.order-detail-item--full-width {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }
  @media only screen and (min-width: 56.25em) {
    .order-detail-item--full-width {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; } }

@media only screen and (min-width: 56.25em) {
  .order__addresses {
    padding-left: 3em; } }

.order-line-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .order-line-item .order-line-item__image {
    -webkit-box-flex: 0 0 2rem;
    -webkit-flex: 0 0 2rem;
    -moz-box-flex: 0 0 2rem;
    -moz-flex: 0 0 2rem;
    -ms-flex: 0 0 2rem;
    flex: 0 0 2rem;
    background-color: var(--color-tertiary);
    margin-right: 0.5rem;
    height: 3rem; }
    .order-line-item .order-line-item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
  .order-line-item .order-line-item__details {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .order-line-item .order-line-item__title {
    white-space: normal; }
    .order-line-item .order-line-item__title a {
      font-weight: var(--font-body-weight-extra-bold);
      text-decoration: none;
      color: var(--color-body-inverse); }
      .order-line-item .order-line-item__title a:hover {
        text-decoration: underline; }
  .order-line-item .order-line-item__additional-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.5rem; }
    .order-line-item .order-line-item__additional-details .additional-details__item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
      .order-line-item .order-line-item__additional-details .additional-details__item:not(:last-child) {
        margin-right: 0.5rem; }
      .order-line-item .order-line-item__additional-details .additional-details__item .additional-details__item-title {
        margin-bottom: 0; }
      .order-line-item .order-line-item__additional-details .additional-details__item .additional-details__item-value {
        font-size: 0.8em; }
  .order-line-item .order-line-item__properties {
    font-size: 0.875rem;
    line-height: 1.75em;
    margin-top: 0.5rem;
    list-style: none; }
    .order-line-item .order-line-item__properties .property_image {
      display: inline-block;
      vertical-align: top;
      margin: 0.25rem; }
    .order-line-item .order-line-item__properties i {
      color: #817e7b; }
  @media only screen and (min-width: 56.25em) {
    .order-line-item {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.address {
  position: relative; }
  .address:not(:first-child) {
    border-top: 1px solid #eee;
    padding: 1em 0 0.5em 0; }
  .address p {
    margin: 0 0 0.5em; }
  .address .address__actions {
    position: absolute;
    bottom: 0.5em;
    right: 0; }

.template-register #MainContent, .template-login #MainContent {
  padding-top: 0;
  padding-bottom: 0; }

.register-page .row {
  position: relative; }
.register-page .register-page__details {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #d8d8d8;
  text-align: center; }
.register-page .form-element--toggles.form-element--distributor.form-element--visible ~ * {
  display: none; }
.register-page .form-element--product-interest {
  margin: 0 0 0.5em; }
  .register-page .form-element--product-interest label {
    display: inline-block;
    width: 46%;
    margin: 0 3% 0 0;
    vertical-align: top;
    min-width: 200px; }

.register-page__form-title, .login-page__form-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px; }
  @media only screen and (min-width: 56.25em) {
    .register-page__form-title, .login-page__form-title {
      font-size: 24px;
      margin-bottom: 25px; } }

.register-page__form, .login-page__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media only screen and (min-width: 56.25em) {
    .register-page__form, .login-page__form {
      position: static;
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      padding-right: 106px; } }
  .register-page__form .form-vertical, .login-page__form .form-vertical {
    width: 290px;
    padding: 29px 15px 35px;
    background-color: #ffffff;
    border-radius: 2px; }
    @media only screen and (min-width: 56.25em) {
      .register-page__form .form-vertical, .login-page__form .form-vertical {
        width: 405px;
        padding: 90px 0 0;
        background-color: transparent; } }
    .register-page__form .form-vertical input, .login-page__form .form-vertical input {
      height: 50px;
      margin-bottom: 9px;
      border-color: #e3e5e7;
      border-radius: 3px;
      font-size: 15px;
      font-weight: 400;
      padding-left: 13px;
      padding-right: 13px; }
      .register-page__form .form-vertical input[placeholder], .login-page__form .form-vertical input[placeholder] {
        font-size: 13px; }
      .register-page__form .form-vertical input::-moz-placeholder, .login-page__form .form-vertical input::-moz-placeholder {
        font-size: 13px; }
      .register-page__form .form-vertical input:-moz-placeholder, .login-page__form .form-vertical input:-moz-placeholder {
        font-size: 13px; }
      .register-page__form .form-vertical input:-ms-input-placeholder, .login-page__form .form-vertical input:-ms-input-placeholder {
        font-size: 13px; }
      @media only screen and (min-width: 56.25em) {
        .register-page__form .form-vertical input[placeholder], .login-page__form .form-vertical input[placeholder] {
          font-size: 15px; }
        .register-page__form .form-vertical input::-moz-placeholder, .login-page__form .form-vertical input::-moz-placeholder {
          font-size: 15px; }
        .register-page__form .form-vertical input:-moz-placeholder, .login-page__form .form-vertical input:-moz-placeholder {
          font-size: 15px; }
        .register-page__form .form-vertical input:-ms-input-placeholder, .login-page__form .form-vertical input:-ms-input-placeholder {
          font-size: 15px; } }
    .register-page__form .form-vertical .btn, .login-page__form .form-vertical .btn {
      width: 100%;
      text-transform: capitalize; }
    .register-page__form .form-vertical .checkbox-label, .login-page__form .form-vertical .checkbox-label {
      margin-top: 15px;
      margin-bottom: 6px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .register-page__form .form-vertical .checkbox-label [type="checkbox"], .login-page__form .form-vertical .checkbox-label [type="checkbox"] {
        margin: 0;
        display: none; }
    .register-page__form .form-vertical .checkbox-title, .login-page__form .form-vertical .checkbox-title {
      font-size: 14px;
      color: #1c1b1b;
      position: relative;
      padding-left: 26px;
      line-height: 19px; }
      .register-page__form .form-vertical .checkbox-title:before, .login-page__form .form-vertical .checkbox-title:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 1px solid #909090;
        vertical-align: middle;
        border-radius: 50%; }
    .register-page__form .form-vertical [type="checkbox"]:checked + span::after, .login-page__form .form-vertical [type="checkbox"]:checked + span::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 5px;
      left: 5px;
      border-radius: 50%;
      width: 10px;
      height: 10px;
      background-color: #3d5b58; }
    .register-page__form .form-vertical .form-vertical__actions, .login-page__form .form-vertical .form-vertical__actions {
      padding-top: 10px;
      padding-bottom: 0; }
      .register-page__form .form-vertical .form-vertical__actions a.btn, .register-page__form .form-vertical .form-vertical__actions input.btn, .login-page__form .form-vertical .form-vertical__actions a.btn, .login-page__form .form-vertical .form-vertical__actions input.btn {
        border-radius: 2px !important; }
    .register-page__form .form-vertical .btn-login-outlined, .login-page__form .form-vertical .btn-login-outlined {
      border-radius: 2px;
      border: 1px solid var(--color-primary);
      background-color: transparent;
      color: var(--color-primary);
      font-size: 16px;
      font-weight: 700;
      padding: 16px;
      margin-bottom: 0; }
      .register-page__form .form-vertical .btn-login-outlined#HideRecoverPasswordLink, .login-page__form .form-vertical .btn-login-outlined#HideRecoverPasswordLink {
        margin-bottom: 9px; }
  .register-page__form .register-page__description, .login-page__form .register-page__description {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px; }

div.register-page__image, div.login-page__image {
  padding: 0;
  min-height: 660px; }
  div.register-page__image img, div.login-page__image img {
    width: 100%;
    height: 100%; }

.login-page__customer-password {
  position: relative; }
  .login-page__customer-password a {
    position: absolute;
    right: 25px;
    top: 50%;
    color: #1c1b1b;
    font-size: 14px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-decoration: underline; }

.switch-to-register {
  display: block;
  text-align: center;
  padding-top: 0 !important;
  font-size: 12px; }
  @media only screen and (min-width: 56.25em) {
    .switch-to-register {
      font-size: 14px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .switch-to-register a {
    color: #000;
    text-decoration: underline; }

#RecoverEmail {
  margin-top: 10px; }

/*================ Contact Page ================*/
.contact-page__map iframe {
  width: 100%;
  height: 300px;
  margin: 1em 0; }

.template-page-contact .rte {
  margin-bottom: 1.5em; }

.template-page-contact iframe {
  margin-bottom: 1.5em; }

/*================ Blogs ================*/
.template-blog .social-sharing {
  margin-bottom: 1rem; }

.blog--list-view .pagination {
  padding-top: 0; }

.blog__categories-list li {
  display: inline-block;
  margin: 0 0.375em 0.25em 0; }
  .blog__categories-list li.blog__categories-btn a {
    color: #fff;
    padding: 0.175em 0.5em;
    display: inline-block;
    border-radius: 4px;
    background-color: #28bdb4; }
  .blog__categories-list li.blog__categories-btn .icon {
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em; }
  .blog__categories-list li.blog__categories-btn span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 0.5em 0 0.25em; }
    .blog__categories-list li.blog__categories-btn span::after {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 1px;
      background-color: var(--color-secondary);
      content: ""; }
  .blog__categories-list li.blog__categories-btn.blog__categories-remove a {
    background-color: var(--color-secondary); }
    .blog__categories-list li.blog__categories-btn.blog__categories-remove a span::after {
      background-color: var(--color-secondary); }

/*================ Articles ================*/
.template-article .article__content {
  max-width: 1000px; }
.template-article .page__header-image {
  height: 500px;
  height: 60vh;
  border-bottom: 3px solid var(--color-secondary);
  position: relative; }
.template-article .rte {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-border); }
.template-article .article__subtitle {
  font-weight: 700;
  margin: -1.5em 0 1.5em;
  border-left: 3px solid var(--color-border);
  padding-left: 0.5em;
  color: var(--color-primary-light);
  text-transform: uppercase; }

/*================ Article Grid Items ================*/
.article-grid-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-box-align: start;
  -ms-grid-row-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0.75em;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .article-grid-item {
      max-width: 50%; } }
  @media only screen and (min-width: 75em) {
    .article-grid-item {
      max-width: 33%; } }

.article-grid-item__inner {
  position: relative;
  width: 100%; }

.article-grid-item__title {
  font-size: 1.375em;
  text-transform: uppercase;
  font-weight: var(--font-body-weight-bold);
  line-height: 1.4em;
  margin: 0 0 0.25em; }

.article-grid-item__title + .article-grid-item__byline {
  margin: -0.25em 0 0.5em;
  font-size: 0.875em;
  color: #3a3a3a;
  line-height: 1.5; }

.article-grid-item__image {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin: 0 0 0.75em; }
  .article-grid-item__image a {
    display: block; }
  .article-grid-item__image img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover; }

.article-grid-item__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  padding: 0 0.75em 0.75em;
  margin: 0; }

.article-grid-item__actions a {
  font-weight: var(--font-body-weight-bold); }

.article-grid-item--square .article-grid-item__actions {
  display: none; }
.article-grid-item--square .article-grid-item__content {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 1em;
  min-height: 5em;
  background-color: rgba(48, 104, 179, 0.5);
  pointer-events: none; }
.article-grid-item--square .article-grid-item__title {
  font-size: 1em;
  text-transform: none;
  font-weight: 400; }
.article-grid-item--square .article-grid-item__description {
  display: none; }
.article-grid-item--square .article-grid-item__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 90%; }
  .article-grid-item--square .article-grid-item__image a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    .article-grid-item--square .article-grid-item__image a img {
      height: 100%;
      width: 100%; }

/*================ Latest Blog Posts Section ================*/
.latest-blog-posts {
  padding: 3em 0; }
  .latest-blog-posts .article-grid-list {
    margin-left: -1rem;
    margin-right: -1rem; }
  .latest-blog-posts .article-grid-item {
    max-width: 400px; }

.testimonial {
  margin: 0 0 2em; }
  .testimonial .testimonial__title span {
    font-size: 0.75em;
    margin: 0.25em 0.5em;
    color: #8e8e8e; }
  .testimonial .testimonial__text p:first-child {
    margin-top: 0; }
  .testimonial .testimonial__text p:last-child {
    margin-bottom: 0; }
  .testimonial .testimonial__text strong {
    color: #8e8e8e; }
  @media only screen and (min-width: 37.5em) {
    .testimonial .testimonial__text {
      padding: 0.5em 0 0.5em 1.5em;
      position: relative; }
      .testimonial .testimonial__text::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 0.5em;
        height: 100%;
        background: #e4e4e4;
        content: ""; } }

/*================ Giftcard Template ================*/
.giftcard-qr img {
  display: block;
  margin: 0 auto; }

.apple-wallet-image {
  display: block;
  margin: 0 auto; }

.gift-card-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.gift-card-customer-message p {
  display: inline; }

.gift-card-message-wrapper {
  width: 100%;
  margin-bottom: 2rem; }
  .gift-card-message-wrapper .gift-card-message {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 2rem; }
  .gift-card-message-wrapper .gift-card-text {
    width: 100%; }
    .gift-card-message-wrapper .gift-card-text textarea {
      width: 100%; }
  .gift-card-message-wrapper .gift-card-btn {
    margin-right: 0.5rem; }

.template-giftcard {
  background: #f8f8f8; }
  .template-giftcard #MainContent {
    padding: 0; }
  .template-giftcard #shopify-section-gift-card {
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .template-giftcard .row {
    background: var(--color-body-text-inverse); }
  .template-giftcard .gift-card-content {
    padding: 2rem;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center; }
  .template-giftcard .print-giftcard {
    text-align: center;
    margin-top: 2rem; }

.gift-card-quotes {
  display: inline;
  padding: 0 0.5rem; }

.gift-card-code {
  padding: 1rem 2rem;
  background: #f5f5f5;
  border-radius: 2px;
  text-align: center;
  margin-bottom: 1rem; }

.gift-card-message {
  margin-bottom: 1rem;
  display: block; }

.gift-card-site-link {
  text-align: center; }

.gift-card-image {
  width: 80%; }

/*================ Print Giftcard Styles ================*/
@media print {
  @page {
    margin: 0.5cm; }

  p {
    orphans: 3;
    widows: 3; }

  html,
  body {
    background-color: #fff;
    color: #000; }

  .print-giftcard,
  .apple-wallet {
    display: none; } }
.template-giftcard {
  background: #f8f8f8; }
  .template-giftcard .row {
    background: var(--color-body-text-inverse); }
  .template-giftcard .gift-card-content {
    padding: 2rem;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center; }
    .template-giftcard .gift-card-content .btn {
      text-transform: none; }
    .template-giftcard .gift-card-content .link {
      color: var(--color-body-text); }
  .template-giftcard .print-giftcard {
    text-align: center;
    margin-top: 2rem; }
  .template-giftcard .gift-card-quotes {
    display: inline;
    padding: 0 0.5rem; }
  .template-giftcard .gift-card-code {
    padding: 1rem 2rem;
    background: #f5f5f5;
    border-radius: 2px;
    text-align: center;
    margin-bottom: 1rem; }
  .template-giftcard .gift-card-message {
    margin-bottom: 1rem;
    display: block; }
  .template-giftcard .gift-card-site-link {
    text-align: center; }
  .template-giftcard .gift-card-image {
    width: 80%; }
  .template-giftcard .gift-card-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
  .template-giftcard .gift-card-customer-message p {
    display: inline; }
  .template-giftcard .gift-card-message-wrapper {
    width: 100%;
    margin-bottom: 2rem; }
    .template-giftcard .gift-card-message-wrapper .gift-card-message {
      width: 100%;
      margin-top: 1rem;
      margin-bottom: 2rem; }
    .template-giftcard .gift-card-message-wrapper .gift-card-text {
      width: 100%; }
      .template-giftcard .gift-card-message-wrapper .gift-card-text textarea {
        width: 100%; }
    .template-giftcard .gift-card-message-wrapper .gift-card-btn {
      margin-right: 0.5rem; }

/*================ Newsletter Popup ================*/
.newsletter-popup {
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .newsletter-popup {
      width: 31.25rem; } }
  .newsletter-popup.featherlight-inner {
    width: 80vw;
    height: auto; }
    @media only screen and (min-width: 37.5em) {
      .newsletter-popup.featherlight-inner {
        width: 90vw; } }
    @media only screen and (min-width: 56.25em) {
      .newsletter-popup.featherlight-inner {
        width: 60vw;
        height: 43vh;
        max-width: 900px; } }
  .newsletter-popup.newsletter-popup--bar {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -ms-transition: transform 0.25s 0.25s ease-out;
    -webkit-transition: transform 0.25s 0.25s ease-out;
    transition: transform 0.25s 0.25s ease-out;
    background-color: var(--color-body);
    box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.05), 0 4px 80px -8px rgba(36, 40, 47, 0.05), 0 4px 4px -2px rgba(91, 94, 105, 0.05);
    position: relative;
    z-index: 100;
    padding-left: 1rem;
    padding-right: 1rem;
    will-change: transform; }
    .newsletter-popup.newsletter-popup--bar:not(.reveal) {
      -ms-transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%); }

.newsletter-popup__inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 56.25em) {
    .newsletter-popup__inner {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -moz-box-align: start;
      -ms-grid-row-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }

.newsletter-popup__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  height: 100%;
  margin: auto;
  max-width: 90%; }
  .newsletter-popup--bar .newsletter-popup__content {
    max-width: 100%;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    -moz-box-pack: normal;
    -webkit-justify-content: normal;
    -moz-justify-content: normal;
    justify-content: normal;
    pading-left: 1rem;
    pading-right: 1rem; }
    @media only screen and (min-width: 56.25em) {
      .newsletter-popup--bar .newsletter-popup__content {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .newsletter-popup--bar .newsletter-popup__content .newsletter-popup__text {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.newsletter-popup--bar .newsletter-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 1rem;
  white-space: nowrap; }
  @media only screen and (min-width: 56.25em) {
    .newsletter-popup--bar .newsletter-popup__close {
      position: relative; } }

.newsletter-popup__form {
  width: 100%; }
  .newsletter-popup--bar .newsletter-popup__form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%; }
    .newsletter-popup--bar .newsletter-popup__form .contact-form {
      margin-bottom: 0;
      margin-left: auto;
      margin-right: auto;
      max-width: 500px; }
      @media only screen and (min-width: 56.25em) {
        .newsletter-popup--bar .newsletter-popup__form .contact-form {
          margin-right: 0; } }
      .newsletter-popup--bar .newsletter-popup__form .contact-form button {
        border-left: 1px solid;
        border-color: var(--color-body-text); }
        .newsletter-popup--bar .newsletter-popup__form .contact-form button:hover {
          border-color: var(--color-body-text); }
  .newsletter-popup__form .note.form-success {
    color: var(--color-body-text); }

.newsletter-popup__title,
.newsletter-popup__description {
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .newsletter-popup__title,
    .newsletter-popup__description {
      text-align: left; } }

.newsletter-popup__title {
  padding-top: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .newsletter-popup__title {
      padding-top: 0; } }
  .newsletter-popup--bar .newsletter-popup__title {
    font-size: 1.2rem;
    margin: 0;
    line-height: 1; }

.newsletter-popup__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-height: 400px;
  position: relative; }
  .newsletter-popup__image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%; }
  .newsletter-popup--bar .newsletter-popup__image {
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .newsletter-popup--bar .newsletter-popup__image {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 75px;
        max-height: 75px;
        margin-right: 1rem;
        padding: 5px 0; } }

/*================ Video ================*/
.video {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  position: relative; }
  .video::before, .video::after {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 2rem;
    opacity: 0;
    pointer-events: none;
    z-index: 100; }
  .video::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .video::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    will-change: transform; }
  .video.loading, .loading .video[data-loads], .loading .video [data-loads] {
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: none; }
    .video.loading::before, .video.loading::after, .loading .video[data-loads]::before, .loading .video[data-loads]::after, .loading .video [data-loads]::before, .loading .video [data-loads]::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }
  .video:hover .video__play {
    background: rgba(255, 255, 255, 0.9); }
    .video:hover .video__play .icon {
      opacity: 1; }
  .video .video__video-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
  .video[data-video-visible="true"] .video__placeholder {
    opacity: 0;
    pointer-events: none; }
  .video[data-video-visible="true"] .video__play {
    opacity: 0; }
  .video .loadload ~ .video__video-container, .video .lazyloading ~ .video__video-container {
    opacity: 0; }

.video__placeholder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  cursor: pointer;
  -ms-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  will-change: opacity;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 20; }
  .video__placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: black;
    opacity: 0.3; }

.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  padding: 1.3em;
  font-size: 2.5em;
  padding: 0.5em;
  background-color: #fff;
  color: #000;
  -ms-transition: background-color 0.25s ease, opacity 0.25s ease;
  -webkit-transition: background-color 0.25s ease, opacity 0.25s ease;
  transition: background-color 0.25s ease, opacity 0.25s ease;
  will-change: background-color, opacity;
  pointer-events: none;
  z-index: 30; }
  .video__play .icon {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    will-change: opacity;
    opacity: 0.8;
    position: relative;
    left: 0.125em; }
  .video.loading .video__play, .video[data-video-autoplay="true"] .video__play {
    opacity: 0; }

.form-wrapper {
  width: 100%; }
  .form-wrapper form {
    width: 100%;
    margin: 0; }
  .form-wrapper .form-description {
    margin-top: 1rem; }

.form-submit-btn {
  width: 100%;
  margin-top: 0.5rem;
  min-width: 200px; }

.input-base,
.select-base {
  height: 50px; }

.input-base,
.select-base,
.textarea-base {
  width: 100%;
  margin-top: 0.5rem;
  font-size: 15px;
  border: 1px solid var(--color-border);
  border-radius: 0; }

.textarea-base:focus, .textarea-base:active {
  outline: none;
  box-shadow: none; }

.textarea-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 0.25rem 0;
  position: relative;
  border-bottom: 1px solid var(--color-border); }
  .textarea-container .label-base {
    pointer-events: none;
    left: 0.5rem;
    height: 50px;
    top: 1.5rem;
    left: 0; }
  .textarea-container .textarea-base {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0; }

.btn.btn-primary, .btn.form-submit-btn {
  margin-top: 0.5rem; }

.input-wrapper,
.select-wrapper,
.textarea-wrapper {
  position: relative; }

.select-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 0.25rem 0;
  position: relative; }
  .select-container .label-base {
    pointer-events: none;
    left: 0.5rem; }
  .select-container .select-base {
    border-left: none;
    border-right: none;
    margin: 0;
    padding: 0; }

.select-base:focus, .select-base:active {
  outline: none;
  box-shadow: none; }

.input-wrapper .input-container {
  border-bottom: 1px solid var(--color-border);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  height: auto;
  padding: 0.25rem 0;
  position: relative; }
  .input-wrapper .input-container .label-base {
    pointer-events: none;
    width: 100px; }
.input-wrapper .input-base {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 50px;
  padding: 0 1rem;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0; }
  .input-wrapper .input-base:focus, .input-wrapper .input-base:active {
    outline: none;
    box-shadow: none; }
.input-wrapper .input-base:focus ~ .label-base {
  color: var(--color-primary);
  -ms-transition: transform 0.2s ease, color 0.5s ease;
  -webkit-transition: transform 0.2s ease, color 0.5s ease;
  transition: transform 0.2s ease, color 0.5s ease; }
.input-wrapper .textarea-base:focus ~ .label-base {
  color: var(--color-primary);
  -ms-transition: transform 0.2s ease, color 0.5s ease;
  -webkit-transition: transform 0.2s ease, color 0.5s ease;
  transition: transform 0.2s ease, color 0.5s ease; }

.input-line {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background-color: var(--color-primary);
  pointer-events: none;
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -ms-transition: transform 0.2s ease, color 0.5s ease;
  -webkit-transition: transform 0.2s ease, color 0.5s ease;
  transition: transform 0.2s ease, color 0.5s ease; }

input:focus ~ .input-line {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -ms-transition: transform 0.2s ease;
  -webkit-transition: transform 0.2s ease;
  transition: transform 0.2s ease; }

textarea:focus ~ .input-line {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -ms-transition: transform 0.2s ease;
  -webkit-transition: transform 0.2s ease;
  transition: transform 0.2s ease; }

label.label-base {
  color: rgba(51, 51, 51, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0;
  height: 50px;
  min-width: 100px;
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 0.5rem;
  transform: translate(0, -50%); }

.select-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.button-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.button-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.button-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.radio-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .radio-wrapper .radio-items-label {
    width: 100%; }

.radio-label-base {
  line-height: 1;
  padding: 1rem;
  width: 100%; }

.radio-input-item,
.js-radio-input {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  border: 1px solid var(--color-border);
  height: 50px;
  color: var(--color-body-text);
  background: var(--color-tertiary);
  font-size: 13px;
  padding: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  @media only screen and (min-width: 56.25em) {
    .radio-input-item,
    .js-radio-input {
      min-width: 150px; } }
  .radio-input-item input,
  .js-radio-input input {
    margin: 1rem; }

.js-radio-input-wrapper {
  height: 0;
  max-height: initial; }

.js-radio-input-wrapper.active {
  height: auto;
  max-height: 3000px;
  -ms-transition: height 0.5s ease;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease; }

.radio-input-item + .radio-input-item,
.radio-input-item + .js-radio-input {
  margin-left: 1rem; }

.forgot-position--right {
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  right: 0.5rem;
  display: block;
  cursor: pointer; }

.checkbox-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .checkbox-wrapper label {
    margin-left: 1rem; }
  .checkbox-wrapper label.last-xs {
    margin-right: 1rem; }
  .checkbox-wrapper [type=checkbox] {
    height: 100%; }

.accepts-marketing-wrapper label {
  margin-left: 1rem; }
.accepts-marketing-wrapper label.last-xs {
  margin-right: 1rem; }
.accepts-marketing-wrapper [type=checkbox] {
  height: 100%; }

.textarea-base {
  width: 100%; }

.select-base .select-label {
  color: var(--color-body-text); }

.textarea-base::-webkit-input-placeholder {
  color: var(--color-body-text);
  display: block !important; }
.textarea-base:-ms-input-placeholder {
  color: var(--color-body-text);
  display: block !important; }
.textarea-base::-ms-input-placeholder {
  color: var(--color-body-text);
  display: block !important; }
.textarea-base::placeholder {
  color: var(--color-body-text);
  display: block !important; }

.form-footer {
  margin-top: 0; }

.form-footer-message {
  margin-top: 1rem; }

.checkbox-wrapper.label-base {
  padding: 0; }

/*sub form*/
.register-radio-btn-wrapper .label-base {
  padding: 0.75rem; }

.button.action-button {
  max-width: 400px;
  display: block;
  margin: auto; }

.contact-form-wrapper {
  margin-top: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .contact-form-wrapper {
      margin-top: 0; } }
  .contact-form-wrapper .form {
    width: 100%; }
  .contact-form-wrapper .contact__title {
    padding-bottom: 0.5rem;
    color: var(--color-body-text);
    border-bottom: 1px solid var(--color-border); }
  .contact-form-wrapper .contact__description {
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0;
    margin: 1rem 0; }
    .contact-form-wrapper .contact__description p {
      font-size: 15px;
      line-height: 30px;
      letter-spacing: 0;
      margin: 0; }
    .contact-form-wrapper .contact__description a {
      color: var(--color-body-text) !important; }

.site-header__link.site-header__country {
  margin: 0; }

.country-select {
  position: relative;
  padding: 0 15px;
  cursor: pointer;
  box-sizing: border-box;
  -ms-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  .country-select:after {
    content: "";
    position: absolute;
    top: 8px;
    right: 3px;
    width: 6px;
    height: 6px;
    -ms-transform: translateY(-80%) rotate(45deg);
    -webkit-transform: translateY(-80%) rotate(45deg);
    transform: translateY(-80%) rotate(45deg);
    -ms-transition: transform 0.25s ease;
    -webkit-transition: transform 0.25s ease;
    transition: transform 0.25s ease;
    border-bottom: 1px solid #1c1b1b;
    border-right: 1px solid #1c1b1b; }
    @media only screen and (min-width: 56.25em) {
      .country-select:after {
        top: 50%;
        -ms-transform: translateY(-80%) rotate(45deg);
        -webkit-transform: translateY(-80%) rotate(45deg);
        transform: translateY(-80%) rotate(45deg); } }
  .country-select.active .country-select__options-wrapper {
    opacity: 1;
    pointer-events: all; }
  .country-select.active:after {
    -ms-transform: translateY(0) rotate(-135deg);
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg); }
  .country-select:hover .country-select--selected {
    color: #241f21; }

.country-select--selected {
  font-size: 12px;
  text-transform: lowercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .country-select--selected .country-select__flag {
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle; }
    .country-select--selected .country-select__flag img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 50%; }
  .country-select--selected .country-select__title {
    font-family: var(--font-stack-secondary);
    font-weight: 400;
    margin: 0 5px;
    line-height: 16px;
    color: #817e7b; }
  .country-select--selected .country-select__name {
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-weight: 500;
    line-height: 16px; }

.country-select__options-wrapper {
  opacity: 0;
  z-index: 5;
  left: 0;
  top: 25px;
  pointer-events: none; }
  @media only screen and (min-width: 56.25em) {
    .country-select__options-wrapper {
      left: initial;
      position: absolute; } }
  .country-select__options-wrapper .country-select__options {
    background-color: #ffffff;
    padding: 20px 0 10px;
    position: relative; }
    @media only screen and (min-width: 56.25em) {
      .country-select__options-wrapper .country-select__options {
        padding-left: 15px;
        padding-right: 15px; } }
    .country-select__options-wrapper .country-select__options:before {
      display: block;
      content: "";
      position: absolute;
      width: 84px;
      height: 1px;
      top: -1px;
      right: 0;
      background-color: #ffffff; }
  .country-select__options-wrapper .country-select__option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 125px;
    padding: 9px 0;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    color: #969696; }
    .country-select__options-wrapper .country-select__option .country-select__option-text {
      text-align: left;
      cursor: pointer; }
    .country-select__options-wrapper .country-select__option .country-select__option-flag {
      margin-right: 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex: 0 0 40px; }
      .country-select__options-wrapper .country-select__option .country-select__option-flag img {
        display: inline-block;
        width: 40px;
        height: 40px; }
    .country-select__options-wrapper .country-select__option.country-select__option--selected, .country-select__options-wrapper .country-select__option:hover {
      color: #241f21; }

.product__tabs {
  padding-bottom: 60px;
  border-bottom: 1px solid var(--color-border); }
  @media only screen and (min-width: 56.25em) {
    .product__tabs {
      margin-top: 95px;
      padding-bottom: 0;
      border-bottom: 0; } }

.product-tabs__item {
  margin-bottom: 2px; }
  .product-tabs__item::before {
    cursor: pointer;
    font-weight: bold;
    padding: .5em;
    display: block; }

.product-tabs .product-tabs__tabs {
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .product-tabs .product-tabs__tabs {
      display: block;
      border-bottom: 2px solid #ececec; }
      .product-tabs .product-tabs__tabs li {
        display: inline-block;
        margin: 0 25px; }
        .product-tabs .product-tabs__tabs li:first-child {
          margin-left: 0; }
        .product-tabs .product-tabs__tabs li a {
          position: relative;
          display: inline-block;
          color: #241f21;
          font: 400 14px/22px var(--font-stack-primary);
          text-decoration: none;
          text-transform: lowercase; }
          .product-tabs .product-tabs__tabs li a span {
            padding: 15px 0;
            display: inline-block; }
          .product-tabs .product-tabs__tabs li a.active {
            font-weight: 500; }
            .product-tabs .product-tabs__tabs li a.active:after {
              position: absolute;
              left: 0;
              bottom: -1px;
              display: block;
              content: '';
              height: 2px;
              width: 100%;
              background-color: #241f21; } }
.product-tabs .product-tabs-item {
  min-height: 2em;
  position: relative; }
  .product-tabs .product-tabs-item:before {
    content: attr(data-title);
    display: block;
    font: 400 14px/22px var(--font-stack-primary);
    padding: 15px 20px;
    border-bottom: 1px solid var(--color-border); }
  .product-tabs .product-tabs-item:after {
    position: absolute;
    right: 22px;
    top: 21px;
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-transition: transform 0.25s ease;
    -webkit-transition: transform 0.25s ease;
    transition: transform 0.25s ease;
    border-bottom: 1px solid #1c1b1b;
    border-right: 1px solid #1c1b1b; }
    @media only screen and (min-width: 56.25em) {
      .product-tabs .product-tabs-item:after {
        display: none; } }
  .product-tabs .product-tabs-item .product-tabs-item__content {
    display: none; }
  .product-tabs .product-tabs-item.active .product-tabs-item__content {
    display: block;
    padding: 20px 0 60px;
    border-bottom: 1px solid var(--color-border);
    -ms-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    @media only screen and (min-width: 56.25em) {
      .product-tabs .product-tabs-item.active .product-tabs-item__content {
        padding: 35px 0 120px; } }
  .product-tabs .product-tabs-item.active:before {
    font-weight: 500;
    border-bottom: none; }
  .product-tabs .product-tabs-item.active:after {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 25px; }
  @media only screen and (min-width: 56.25em) {
    .product-tabs .product-tabs-item {
      min-height: 0; }
      .product-tabs .product-tabs-item::before {
        display: none; } }

.product-tabs-item__title {
  font: 700 20px/26px var(--font-stack-primary);
  color: #241f21; }
  @media only screen and (min-width: 56.25em) {
    .product-tabs-item__title {
      font-weight: 500; } }

/*================ product-features ================*/
.product-features__title {
  margin-bottom: 35px; }

.product-features__item {
  margin-bottom: 20px; }

.product-features__item-inner {
  border: 1px solid #f4f4f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 450px;
  margin: auto; }
  @media only screen and (min-width: 56.25em) {
    .product-features__item-inner {
      height: 100%; } }

.product-features__img {
  display: block;
  max-height: 255px;
  display: block;
  height: 0;
  position: relative; }
  .product-features__img img {
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute; }

.product-features__video-wrapper {
  height: 255px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #f8f8f8; }

.product-features__video {
  width: 100%; }

.product-features__footer {
  padding: 25px;
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #241f21; }
  @media only screen and (min-width: 56.25em) {
    .product-features__footer {
      height: 100%; } }

.product-features__number {
  font: 400 40px/1 'Elephant', serif;
  margin-right: 27px; }

.product-features__heading {
  font: 700 20px/1 var(--font-stack-primary);
  margin-bottom: 22px; }
  @media only screen and (min-width: 56.25em) {
    .product-features__heading {
      font-size: 22px;
      font-weight: 500; } }

.product-features__text {
  font: 400 14px/22px var(--font-stack-primary); }

/*================ product-at-glance ================*/
.product-at-glance {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media only screen and (min-width: 56.25em) {
    .product-at-glance {
      display: block; } }

.product-at-glance__inner.row {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block; }
  @media only screen and (min-width: 56.25em) {
    .product-at-glance__inner.row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }

.product-at-glance__title {
  margin-bottom: 10px; }
  @media only screen and (min-width: 56.25em) {
    .product-at-glance__title {
      margin-top: 55px; } }

.product-at-glance__item {
  color: #241f21;
  font: 500 12px/16px var(--font-stack-primary);
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 56.25em) {
    .product-at-glance__item {
      font-size: 14px;
      line-height: 22px; } }

.product-at-glance__item-text {
  position: relative;
  padding-left: 38px; }
  .product-at-glance__item-text:before {
    position: absolute;
    display: inline-block;
    content: '';
    width: 8px;
    height: 17px;
    border-bottom: 1px solid;
    border-right: 1px solid;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 7px; }
    @media only screen and (min-width: 56.25em) {
      .product-at-glance__item-text:before {
        left: 10px; } }
    .mountain-buggy .product-at-glance__item-text:before {
      border-color: #333333; }
    .product-at-glance__item-text:before .phil-and-teds {
      border-color: #de0000; }

.overflow-text {
  overflow: hidden;
  position: relative; }
  .overflow-text:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 270px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); }
  .overflow-text.no-gradient:after {
    display: none; }
  @media only screen and (min-width: 56.25em) {
    .overflow-text:after {
      display: none; } }

.overflow-button {
  display: inline-block;
  width: 233px;
  height: 50px;
  border: 1px solid #49433f;
  color: #1c1b1b;
  text-align: center;
  position: relative;
  left: 50%;
  bottom: 50px;
  background-color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font: 400 16px/50px ProximaNova, sans-serif;
  -ms-transition: color 0.25s ease, background-color 0.25s ease;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease; }
  .overflow-button.more {
    bottom: -20px;
    margin-bottom: 40px; }
  .overflow-button:hover {
    color: #fff;
    background-color: #49433f; }
  @media only screen and (min-width: 56.25em) {
    .overflow-button {
      display: none; } }

/*================ product-specification ================*/
.product-specification table {
  display: block;
  overflow-x: scroll;
  white-space: normal;
  /* was nowrap 06.07.22 */
  border: 1px solid #ececec; }
  @media only screen and (min-width: 56.25em) {
    .product-specification table {
      display: table;
      overflow-x: auto;
      border: none; } }
.product-specification tr:nth-child(even) {
  background-color: #f9f9f9; }
.product-specification tr td {
  width: 25%;
  border: none;
  padding: 10px 20px; }
.product-specification .product-specification-item {
  font-family: var(--font-stack-primary);
  color: #241f21; }
  .product-specification .product-specification-item .product-specification-item__title {
    font-size: 14px;
    font-weight: 700; }
    @media only screen and (min-width: 56.25em) {
      .product-specification .product-specification-item .product-specification-item__title {
        font-size: 16px;
        font-weight: 500; } }
  .product-specification .product-specification-item .product-specification-item__value {
    font-size: 12px;
    font-weight: 400; }
    @media only screen and (min-width: 56.25em) {
      .product-specification .product-specification-item .product-specification-item__value {
        font-size: 14px; } }

.product-specification__table {
  font: 400 12px/16px var(--font-stack-primary); }
  .product-specification__table tr:nth-child(even) {
    background-color: #f4f4f4; }
  .product-specification__table tr:nth-child(odd) {
    background-color: #ffffff; }
  .product-specification__table td {
    border: none;
    padding: 15px 0 15px 20px; }

/*================ product-instruction ================*/
.product-instruction__title {
  margin-bottom: 10px; }

.product-instruction__text {
  color: #241f21;
  font: 400 14px/22px var(--font-stack-primary); }
  .product-instruction__text b {
    font-weight: 500; }

.btn.product-instruction__button {
  width: 227px;
  height: 50px;
  color: #ffffff;
  font: 700 16px/50px var(--font-stack-primary);
  text-transform: capitalize;
  text-align: center;
  padding: 0;
  margin-bottom: 40px; }

.product-instruction__video {
  width: 100%; }

/*================ product-essentials ================*/
.product-essentials__title {
  margin-bottom: 10px; }

.product-essentials__text {
  color: #241f21;
  font: 400 14px/22px var(--font-stack-primary);
  margin-bottom: 20px;
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .product-essentials__text {
      display: block; } }

.product-essentials__product {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 56.25em) {
    .product-essentials__product {
      margin-bottom: 20px;
      display: block; } }
  .product-essentials__product .product__price-text {
    font: 400 14px/22px var(--font-stack-primary); }
    .product-essentials__product .product__price-text .product__price-currency {
      font-size: 8px; }
  .product-essentials__product .product-grid-item {
    display: block;
    height: initial; }
    @media only screen and (min-width: 56.25em) {
      .product-essentials__product .product-grid-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%; } }

.product-media__content {
  font: 400 14px/22px var(--font-stack-primary); }

.product__feature-video {
  background-color: #f4f4f4;
  padding: 60px 0; }
  @media only screen and (min-width: 56.25em) {
    .product__feature-video {
      padding: 120px 0; } }

.product-feature-video {
  max-width: 1003px;
  margin: auto;
  color: #241f21;
  font-family: var(--font-stack-primary);
  text-align: center; }
  .product-feature-video .product-feature-video__title {
    color: #241f21;
    font-weight: 500;
    font-size: 25px;
    line-height: 27px;
    text-transform: lowercase;
    padding: 0;
    margin-bottom: 0; }
    @media only screen and (min-width: 56.25em) {
      .product-feature-video .product-feature-video__title {
        font-size: 30px;
        line-height: 32px; } }
  .product-feature-video .product-feature-video__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    max-width: 695px;
    margin: 0 auto; }
  .product-feature-video .product-feature-video__video {
    width: 100%;
    margin-top: 35px; }

.featured-product-item {
  height: 100%; }

.featured-product-item__link {
  height: 100%;
  position: relative;
  background-color: #f7f7f7;
  -ms-transition: box-shadow 0.2s ease;
  -webkit-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease; }
  .featured-product-item__link.row {
    margin: 0; }
  .featured-product-item__link img {
    -o-object-fit: cover;
    object-fit: cover; }
  .featured-product-item__link:hover {
    text-decoration: none;
    background-color: rgba(252, 252, 252, 0.8);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); }
    .featured-product-item__link:hover .featured-product-item__description:after, .featured-product-item__link:hover .featured-product-item__view-product .btn {
      visibility: visible;
      opacity: 1; }
    .featured-product-item__link:hover .featured-product-item__image:after {
      background-color: rgba(252, 252, 252, 0.8); }

.featured-product-item__details {
  padding: 50px 15px 20px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (min-width: 56.25em) {
    .featured-product-item__details {
      padding: 70px 20px 20px; } }
  .featured-product-item__details, .featured-product-item__details .product__price {
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-weight: 400; }
  .featured-product-item__details .product__price {
    font-size: 14px;
    line-height: 20px; }
    .featured-product-item__details .product__price .product__price-currency {
      font-size: 8px; }

.featured-product-item__featured {
  position: absolute;
  top: 10px;
  left: 15px;
  font-size: 11px;
  line-height: 16px; }
  @media only screen and (min-width: 56.25em) {
    .featured-product-item__featured {
      font-size: 12px;
      top: 20px;
      left: 20px; } }

.featured-product-item__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  text-transform: lowercase;
  display: block; }
  @media only screen and (min-width: 56.25em) {
    .featured-product-item__title {
      font-size: 30px;
      font-weight: 500;
      line-height: 32px; } }

.featured-product-item__feature {
  color: #49433f;
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 30px;
  line-height: 20px; }
  @media only screen and (min-width: 56.25em) {
    .featured-product-item__feature {
      font-size: 14px;
      color: #241f21; } }

.featured-product-item__description {
  position: relative;
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 10px; }
  .featured-product-item__description.featured-product-item__description--desktop {
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .featured-product-item__description.featured-product-item__description--desktop {
        display: inline-block; } }
  .featured-product-item__description.featured-product-item__description--mobile {
    display: inline-block; }
    @media only screen and (min-width: 56.25em) {
      .featured-product-item__description.featured-product-item__description--mobile {
        display: none; } }
  @media only screen and (min-width: 56.25em) {
    .featured-product-item__description {
      font-size: 14px;
      line-height: 22px; } }
  .featured-product-item__description:after {
    visibility: hidden;
    opacity: 0;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(180deg, transparent 0, #fcfcfc 60%);
    -ms-transition: opacity 0.2s ease 0.1s, visibility 0.2s ease;
    -webkit-transition: opacity 0.2s ease 0.1s, visibility 0.2s ease;
    transition: opacity 0.2s ease 0.1s, visibility 0.2s ease; }

.featured-product-item__view-product {
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .featured-product-item__view-product {
      display: block; } }
  .featured-product-item__view-product .btn {
    width: 246px;
    height: 50px;
    margin-top: 0;
    padding: 0;
    font: 700 16px/50px var(--font-stack-primary);
    text-transform: capitalize;
    position: absolute;
    left: 20px;
    bottom: 100px;
    opacity: 0;
    visibility: hidden;
    -ms-transition: opacity 0.2s ease, visibility 0.2s ease;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease; }

.featured-product-item__image {
  padding: 40px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  -ms-transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .featured-product-item__image:after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: transparent; }
  @media only screen and (min-width: 56.25em) {
    .featured-product-item__image {
      padding-left: 20px;
      padding-right: 20px; } }
  .featured-product-item__image img {
    display: block;
    width: auto; }
    @media only screen and (min-width: 56.25em) {
      .featured-product-item__image img {
        width: 100%;
        height: 100%; } }
  .featured-product-item__image .smartwishlist {
    position: absolute;
    top: 8px;
    right: 19px;
    z-index: 20 !important;
    width: 20px;
    text-align: center; }
  .featured-product-item__image.featured-product-item__image--flush {
    padding: 0; }

.region-popup {
  z-index: 999;
  position: fixed;
  top: 50%;
  left: 50%;
  background: #f5f5f5;
  transform: translate(-50%, -50%);
  width: 21rem;
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .region-popup {
      width: 35rem; } }
  .region-popup .region-popup__body {
    padding: 3.5rem 1.5rem 0.75rem;
    position: relative; }
    @media only screen and (min-width: 56.25em) {
      .region-popup .region-popup__body {
        padding: 3rem 4rem; } }
  .region-popup .region-popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    .region-popup .region-popup__close .icon {
      width: 20px;
      height: 20px; }
  .region-popup .region-popup__text {
    font: 400 14px/22px var(--font-stack-primary);
    margin-bottom: 25px;
    letter-spacing: 0.2px; }
  .region-popup .region-popup__continue-button, .region-popup .region-popup__redirect-button {
    font: 400 12px/19px var(--font-stack-primary); }
    @media only screen and (min-width: 56.25em) {
      .region-popup .region-popup__continue-button, .region-popup .region-popup__redirect-button {
        font-size: 14px; } }
  .region-popup .region-popup__continue-button {
    margin-bottom: 20px; }

.mountain-buggy .wishlistpage .titletext {
  color: var(--color-primary); }
.mountain-buggy .wishlistpage .alert-info.sw-login-notification, .mountain-buggy .wishlistpage .alert-info.empty-wishlist {
  background-color: #f4f4f4;
  color: var(--color-primary) !important;
  border: none; }
.mountain-buggy .wishlistpage .allbuttons .btn {
  margin-top: 0;
  border-radius: 0; }
.mountain-buggy .wishlistpage .allbuttons .addbutton {
  background-color: var(--color-primary);
  border-color: var(--color-primary); }
.mountain-buggy .wishlistpage .allbuttons .sharebutton, .mountain-buggy .wishlistpage .allbuttons .removebutton {
  background-color: transparent !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary); }
.mountain-buggy .wishlistpage .addsingleproduct, .mountain-buggy .wishlistpage .singleremovebutton {
  margin: 0;
  border-radius: 0; }
.mountain-buggy .wishlistpage .singleremovebutton {
  background-color: transparent !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary); }
  .mountain-buggy .wishlistpage .singleremovebutton:hover {
    color: var(--color-primary); }
.mountain-buggy .wishlistpage .addsingleproduct {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important; }
.mountain-buggy .modal-footer .btn {
  border-radius: 0; }
.mountain-buggy .modal-footer .btn-default-modal {
  background-color: transparent !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary); }
.mountain-buggy .modal-footer .btn-warning-modal {
  background-color: var(--color-primary) !important;
  border: none; }
  .mountain-buggy .modal-footer .btn-warning-modal:hover {
    color: #ffffff; }
.mountain-buggy .social_sharing .at-icon-wrapper {
  background-color: transparent !important; }
  .mountain-buggy .social_sharing .at-icon-wrapper .at-icon {
    fill: #817e7b; }

/* Cookie Consent */
.cc-revoke.cc-revoke, .cc-window.cc-window {
  font-size: inherit;
  font-family: inherit;
  z-index: 999999999; }

.cc-window.cc-banner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .cc-window.cc-banner.cc-bottom {
    -webkit-box-shadow: 0 -5px 5px hsla(0, 0%, 0%, 0.025);
    box-shadow: 0 -5px 5px hsla(0, 0%, 0%, 0.025); }
    @media only screen and (min-width: 56.25em) {
      .cc-window.cc-banner.cc-bottom {
        padding: 1.5em 4em 1em; } }
  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
  .cc-window.cc-banner .cc-message {
    font-size: 0.9em;
    line-height: 1.3; }
    .cc-window.cc-banner .cc-message::before {
      content: 'Cookie policy';
      font-size: 1.25em;
      display: block;
      margin: 0 0 0.375em; }
.cc-window .cc-btn {
  background-color: #000 !important;
  color: #fff;
  padding: 0.625em 1.5em;
  font-weight: inherit;
  text-transform: uppercase;
  border-width: 1px;
  border-radius: 0;
  text-decoration: none;
  white-space: nowrap; }
  .cc-window .cc-btn:hover {
    text-decoration: none; }

.cc-window ~ #PageContainer ~ div #smile-ui-container,
.js-drawer-open-right #smile-ui-container {
  z-index: 9000 !important; }

.cc-customClose {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 2em;
  color: var(--color-primary);
  padding: 0.375em;
  line-height: 0.5;
  height: 1.25em;
  width: 1.25em; }

/*================ SECTIONS ================*/
/*================ Sections ================*/
.section {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .section.section--vertical-padding-none {
    padding-top: 0;
    padding-bottom: 0; }
  .section.section--vertical-padding-small {
    padding-top: 1em;
    padding-bottom: 1em; }
  .section.section--vertical-padding-medium {
    padding-top: 2em;
    padding-bottom: 2em; }
  .section.section--vertical-padding-large {
    padding-top: 3em;
    padding-bottom: 3em; }
  .section.section--margin-none {
    margin-top: 0;
    margin-bottom: 0; }

.shopify-section {
  position: relative; }

.section-header {
  margin-bottom: 32px; }
  .section-header .section-header__title {
    margin-bottom: 0;
    color: var(--color-body-text);
    font-size: 1.25em; }
    .inverse .section-header .section-header__title {
      color: var(--color-body-text-inverse); }
    .section-header .section-header__title + p {
      margin-top: 0.5em; }
  .section-header span[rv-show] {
    display: none; }
  .section-header p {
    margin: 1em 0; }

#MainContent #shopify-section-header-image {
  overflow: visible; }

#shopify-section-header {
  position: relative;
  z-index: 2; }

#MainContent {
  position: relative;
  z-index: 1; }

/*================ Brand Values ================*/
.brand-values-section {
  background-color: #e9e9e9; }
  .brand-values-section .section {
    margin: 1em 0; }
    @media only screen and (min-width: 37.5em) {
      .brand-values-section .section {
        margin: 2em 0; } }

[data-section-type="brand-values"] {
  width: 100%; }
  [data-section-type="brand-values"] .page-width {
    padding: 0; }

.brand-values {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  font-family: var(--font-heading);
  background-color: #e9e9e9;
  -webkit-overflow-scrolling: touch;
  -ms-transition: visibility 0.2s ease-in-out;
  -webkit-transition: visibility 0.2s ease-in-out;
  transition: visibility 0.2s ease-in-out; }
  .brand-values.slick-initialized {
    max-height: none;
    visibility: visible; }

.brand-values-wrap {
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #e9e9e9;
  z-index: 15;
  border-bottom: 1px solid #d7d7d7; }
  .template-index .brand-values-wrap {
    border: none; }
  .brand-values-wrap .slick-list {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }

.brand-values__slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin: 0; }

.brand-values__slide-content {
  top: 0;
  bottom: 0;
  padding: 0.875rem 0.375rem;
  color: var(--color-body-text);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-box-align: start;
  -ms-grid-row-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  @media only screen and (min-width: 56.25em) {
    .brand-values__slide-content {
      padding: 0.875rem 0.5rem; } }

.brand-values__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .brand-values__link:hover, .brand-values__link:active {
    text-decoration: none; }
  .site-footer .brand-values__link {
    display: inline-block;
    color: #fff; }
    .site-footer .brand-values__link:hover, .site-footer .brand-values__link:active {
      color: #fff; }

.brand-values__image {
  vertical-align: middle;
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .brand-values__image img {
    height: 40px; }
  .brand-values__image .icon {
    font-size: 1.5em;
    margin: 0 0.5em 0.175em; }

.brand-values__text {
  font-size: 0.875em;
  line-height: 1.15;
  display: inline-block;
  vertical-align: middle;
  padding: 0.5em 0 0 1em; }
  @media only screen and (min-width: 37.5em) {
    .brand-values__text {
      font-size: 0.75em; } }
  @media only screen and (min-width: 56.25em) {
    .brand-values__text {
      font-size: 0.875em; } }

.brand-values__title {
  font-weight: 900; }

.brand-values__subtitle {
  font-weight: var(--font-body-weight-bold);
  font-style: italic; }

.brand-values .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.brand-values-clone .brand-values {
  max-height: none;
  visibility: visible;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .brand-values-clone .brand-values .brand-values__slide {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

/*================ Featured Collection List ================*/
.collection-list-section {
  margin: 0.5rem 0 1rem;
  padding: 0; }
  .collection-list-section .container, .collection-list-section .page__header-image .page__header-image-text, .page__header-image .collection-list-section .page__header-image-text {
    padding-right: 0;
    padding-left: 0; }
  @media only screen and (min-width: 37.5em) {
    .collection-list-section {
      margin: 3rem 0 4rem; }
      .collection-list-section .container, .collection-list-section .page__header-image .page__header-image-text, .page__header-image .collection-list-section .page__header-image-text {
        padding-right: 1rem;
        padding-left: 1rem; } }

.collection-list-section + .collection-list-section {
  margin-top: -1rem; }
  @media only screen and (min-width: 37.5em) {
    .collection-list-section + .collection-list-section {
      margin-top: -2rem; } }

.collection-list-item-wrap {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.collection-list-item__anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-transition: border-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  width: 100%;
  height: 10em;
  position: relative;
  border: 1px solid transparent;
  padding: 1.5em 1em;
  margin: 0 0.5em; }
  .collection-list-item__anchor:hover {
    text-decoration: none;
    border-color: #eef2f5; }
  @media only screen and (min-width: 37.5em) {
    .collection-list-item__anchor {
      height: 22em;
      /*overflow: hidden; */ } }

.collection-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.collection-list-item__image {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%; }
  .collection-list-item__image img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    width: 100%; }

.collection-list-item__title {
  font-family: var(--font-heading);
  color: var(--color-body-text);
  font-weight: var(--font-body-weight-bold);
  line-height: 1.1;
  margin: 0 auto 0.25em;
  padding: 0.25em 0; }

.collection-list-item__text {
  padding: 0.25em;
  width: 100%;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 20%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 20%;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%; }
  @media only screen and (min-width: 37.5em) {
    .collection-list-item__text {
      padding: 1em; } }

.collection-list-item__description {
  display: none; }
  @media only screen and (min-width: 37.5em) {
    .collection-list-item__description {
      display: block;
      line-height: 1.25em;
      margin: 0 0 1.75em;
      font-size: 0.9em; } }

.collection-list-item__actions {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 1em;
  z-index: 1;
  text-align: center; }
  @media only screen and (min-width: 37.5em) {
    .collection-list-item__actions {
      display: block;
      opacity: 0;
      -ms-transition: 0.5s transform ease, 0.5s opacity ease;
      -webkit-transition: 0.5s transform ease, 0.5s opacity ease;
      transition: 0.5s transform ease, 0.5s opacity ease;
      -ms-transform: translateY(calc(-50% + 1em));
      -webkit-transform: translateY(calc(-50% + 1em));
      transform: translateY(calc(-50% + 1em)); }
      .collection-list-item__anchor:hover .collection-list-item__actions, .collection-list-item__anchor:focus .collection-list-item__actions {
        -ms-transition: 0.5s transform ease, 0.5s opacity ease;
        -webkit-transition: 0.5s transform ease, 0.5s opacity ease;
        transition: 0.5s transform ease, 0.5s opacity ease;
        -ms-transform: translateY(calc(-50%));
        -webkit-transform: translateY(calc(-50%));
        transform: translateY(calc(-50%));
        opacity: 1; } }

.collection-list-item__button {
  font-size: 1em;
  width: auto;
  min-width: 90%;
  padding: 0.8em 1em;
  display: inline-block; }

/*================ Featured Product ================*/
.featured-product__title {
  margin-bottom: 0; }

.featured-product__vendor {
  margin-bottom: 0.5em; }

.featured-product__qty {
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .featured-product__qty label {
    margin: 0 1.5em 0.25em 0; }

.featured-product__price {
  margin-bottom: 1em; }

/*================ Featured Products ================*/
.product-feature-item {
  width: 100%; }

.product-feature-item__image {
  position: relative; }
  .product-feature-item__image img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 300px;
    height: 100vh;
    width: auto; }

.product-feature-item__buttons a {
  display: inline-block;
  margin: 0.5rem 0.5rem 0 0;
  vertical-align: middle; }
  .product-feature-item__buttons a.product-feature-item__wishlist-btn .icon {
    height: 1.5rem;
    width: 1.5rem;
    position: relative;
    top: -2px;
    color: var(--color-body-text); }

.product-feature-item__title {
  padding: 0; }

.product-feature-item__vendor {
  font-weight: 300;
  font-size: 1.4rem; }

.product-feature-item__price {
  margin: 0 0 0.5em; }

.featured-products {
  position: relative; }

@media only screen and (min-width: 37.5em) {
  .featured-product.slick-slider {
    margin: 0 3em; } }

@media only screen and (min-width: 37.5em) {
  .featured-product-masthead {
    margin-bottom: -7em; }
    .featured-product-masthead .slick-slide {
      height: 40em; }
      .featured-product-masthead .slick-slide > div {
        height: 100%; } }

.featured-product-masthead__inner {
  height: 100%; }

.featured-products__background-image {
  width: 100%; }
  @media only screen and (min-width: 37.5em) {
    .featured-products__background-image {
      -o-object-fit: cover;
      object-fit: cover;
      height: 100%; } }

.featured-products-masthead__text {
  background-color: #000;
  padding: 1.5em 3em; }
  @media only screen and (min-width: 37.5em) {
    .featured-products-masthead__text {
      position: absolute;
      top: 45%;
      left: 5%;
      background-color: rgba(0, 0, 0, 0.5);
      max-width: 580px;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); } }
  .featured-products-masthead__text .featured-products-masthead__title {
    margin-bottom: 0; }
  .featured-products-masthead__text .featured-products-masthead__subtitle {
    margin-top: 0; }

.featured-products__slide {
  position: relative;
  padding: 2em 0; }
  @media only screen and (min-width: 37.5em) {
    .featured-products__slide {
      padding: 0; } }

/*================ Featured Collections ================*/
.featured-collection-wrap {
  position: relative; }

.featured-collection {
  /*
    @include mq(sm) {
      margin: 0 1em;
    }
    */ }
  .featured-collection .product-grid-item {
    visibility: hidden; }
  .featured-collection.slick-initialized .product-grid-item {
    visibility: visible; }

.featured-collection.slick-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .featured-collection.slick-slider .slick-track .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    height: auto;
    width: 100%;
    margin: 0;
    position: relative; }
    .featured-collection.slick-slider .slick-track .slick-slide > div {
      width: 100%; }
    .featured-collection.slick-slider .slick-track .slick-slide.slick-active::before {
      background-color: transparent; }
    .featured-collection.slick-slider .slick-track .slick-slide.slick-active + .slick-slide.slick-active::before {
      background-color: #cecece; }
    .featured-collection.slick-slider .slick-track .slick-slide .product-grid-item {
      width: 100%; }
.featured-collection.slick-slider ~ .slick-arrow {
  display: none;
  position: absolute;
  top: 50%;
  border: 0;
  background-color: transparent;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .featured-collection.slick-slider ~ .slick-arrow svg {
    height: 1.5em;
    width: 1.5em;
    color: #9d9d9d; }
.featured-collection.slick-slider ~ .featured-collection__prev {
  left: 0; }
.featured-collection.slick-slider ~ .featured-collection__next {
  right: 0; }
@media only screen and (min-width: 56.25em) {
  .featured-collection.slick-slider .product-grid-item {
    width: 100%; }
  .featured-collection.slick-slider ~ .slick-arrow {
    display: block; } }

.featured-collection__actions {
  text-align: center;
  font-size: 1.175em; }
  .featured-collection__actions .btn {
    padding: 0.75em 1.5em; }

/*================ Featured Collections ================*/
[data-section-type="featured-collections"] {
  padding: 1em 0 0; }
  @media only screen and (min-width: 56.25em) {
    [data-section-type="featured-collections"] {
      padding: 3em 0 0; } }

.featured-collections__header {
  font-size: 0.75em;
  background-color: var(--color-primary);
  text-transform: uppercase;
  padding: 0.25em;
  text-align: center;
  margin: 0 0 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .featured-collections__header a {
    color: #fff;
    padding: 0.5em 1em;
    line-height: 1.15;
    position: relative;
    text-decoration: none; }
    .featured-collections__header a::after {
      position: absolute;
      content: "";
      height: 2px;
      width: 100%;
      width: calc(100% - 1.6em);
      bottom: 0.25em;
      right: 0.8em;
      left: 0.8em;
      -ms-transform: translateY(0.5em);
      -webkit-transform: translateY(0.5em);
      transform: translateY(0.5em);
      -ms-transition: transform 0.25s ease, opacity 0.25s ease;
      -webkit-transition: transform 0.25s ease, opacity 0.25s ease;
      transition: transform 0.25s ease, opacity 0.25s ease;
      opacity: 0;
      background-color: #fff; }
    .featured-collections__header a.active::after {
      opacity: 1;
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  @media only screen and (min-width: 37.5em) {
    .featured-collections__header {
      font-size: 1.3em; } }

/*================ Feature Rows ================*/
.feature-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 37.5em) {
    .feature-row {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -moz-box-align: stretch;
      -ms-grid-row-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .feature-row .feature-row__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (min-width: 37.5em) {
      .feature-row .feature-row__inner {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
  .feature-row .feature-row__item {
    font-size: 0.9rem;
    line-height: 1.5em;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (min-width: 37.5em) {
      .feature-row .feature-row__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%; } }
    @media only screen and (min-width: 75em) {
      .feature-row .feature-row__item {
        font-size: 1rem; } }
  .feature-row .feature-row__title {
    font-size: 1.31951em;
    line-height: inherit;
    text-transform: none; }
  .feature-row .video-lightbox__trigger {
    display: block;
    height: 100%; }
  .feature-row .feature-row__image-wrapper {
    margin: 1.5em -1rem;
    position: relative;
    width: auto;
    height: 100%; }
    .feature-row .feature-row__image-wrapper .feature-row__image, .feature-row .feature-row__image-wrapper img, .feature-row .feature-row__image-wrapper .placeholder-svg {
      display: block;
      margin: 0 auto;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    .feature-row .feature-row__image-wrapper.feature-row__image-wrapper--flush {
      margin-top: 0;
      margin-bottom: 0; }
    @media only screen and (min-width: 37.5em) {
      .feature-row .feature-row__image-wrapper {
        margin: 1.5em -1rem 1.5em 0; } }
  .feature-row.feature-row--mobile-above .feature-row__text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .feature-row.feature-row--mobile-below .feature-row__text {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .feature-row .feature-row__text {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    text-align: center;
    position: relative;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    @media only screen and (min-width: 37.5em) {
      .feature-row .feature-row__text {
        padding-top: 1.5em;
        text-align: left; }
        .feature-row .feature-row__text.feature-row__text--left {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -moz-order: 1;
          -ms-flex-order: 1;
          order: 1;
          padding-right: 1.5em; }
        .feature-row .feature-row__text.feature-row__text--right {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
          -moz-order: 3;
          -ms-flex-order: 3;
          order: 3;
          padding-left: 1.5em; } }
  .feature-row .feature-row__subtext {
    margin: 0 0 1.5em; }

/*================ Image Rows ================*/
.image-row-items-wrap {
  overflow: visible;
  padding: 1em 0 2em; }

.image-row-items:not(.slick-slider) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.image-row-item {
  position: relative;
  text-align: center;
  margin: 0 0.75em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  .image-row-item a {
    text-decoration: none; }
  .image-row-item:first-child {
    margin-left: 0; }
  .image-row-item:last-child {
    margin-right: 0; }
  .image-row--default .image-row-item {
    height: 300px; }
    .image-row--default .image-row-item::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(45, 45, 45, 0.45);
      mix-blend-mode: multiply;
      z-index: 1; }
      .no-backgroundblendmode .image-row--default .image-row-item::before {
        background-color: rgba(0, 0, 0, 0.45); }

.slick-slider .image-row-item {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }

.image-row-item__image {
  position: relative;
  width: 100%;
  max-width: 400px;
  display: block; }
  .image-row-item__image img {
    width: 100%;
    height: 350px;
    display: block; }
    @media only screen and (min-width: 37.5em) {
      .image-row-item__image img {
        height: 320px; } }
    @media only screen and (min-width: 56.25em) {
      .image-row-item__image img {
        height: 375px;
        -o-object-fit: cover;
        object-fit: cover; } }
    @media only screen and (min-width: 75em) {
      .image-row-item__image img {
        height: 500px; } }

.image-row-item__text {
  position: absolute;
  left: 2em;
  top: 2em;
  z-index: 10;
  max-width: 110px;
  text-align: left; }
  @media only screen and (min-width: 93.75em) {
    .image-row-item__text {
      left: 3.5em;
      top: 2.5em; } }

.image-row-item__title {
  margin: 0 0 0.75em;
  font-family: var(--font-heading);
  font-size: 0.8em;
  line-height: 1.5;
  display: block;
  word-break: break-word; }
  .image-row-item__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 100%;
    background-image: var(--slanted-line-pattern-flipped);
    background-size: 10px; }
  .image-row-item__title + .image-row-item__description {
    margin: -0.75em 0 0.75em; }

.image-row-item__description {
  margin: 0 0 0.75em; }

.image-row-item__anchor {
  display: block;
  color: currentColor; }
  .image-row-item__anchor > span {
    display: block; }

.image-row--default .image-row-item__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: #fff;
  font-size: 0.75rem;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media only screen and (min-width: 37.5em) {
    .image-row--default .image-row-item__content {
      font-size: 1rem; } }

.image-row--below .image-row-item__anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
.image-row--below .image-row-item__text {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin: 1em auto; }
.image-row--below .image-row-item__actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  margin: 0 auto 1em; }

.image-row--around .image-row-item__anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
.image-row--around .image-row-item__text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin: 1em auto; }
.image-row--around .image-row-item__image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin: 0 auto 1em;
  display: inline-block; }
.image-row--around .image-row-item__actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  margin: 0.75em auto 1em; }

/*================ Call to Action ================*/
.call-to-action__body {
  margin-bottom: 1em; }

/*================ Instagram Feature ================*/
.feature-instagram {
  margin: 60px 0; }
  @media only screen and (min-width: 56.25em) {
    .feature-instagram {
      margin: 120px 0; } }

.instagram-feature {
  position: relative;
  z-index: 10;
  color: #fff; }
  .instagram-feature .instagram-feature__item-title {
    display: block;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
    font-size: 2em;
    margin: 0; }
  .instagram-feature .instagram-feature-text {
    width: 100%;
    position: relative;
    font-size: 14px;
    color: var(--color-body-text);
    margin-bottom: 1em;
    padding-top: 0;
    text-align: center;
    padding: 2em 1em 0;
    margin: 0; }
    @media only screen and (min-width: 37.5em) {
      .instagram-feature .instagram-feature-text {
        padding-top: 1.75em;
        text-align: left; } }
  .instagram-feature .instagram-feature-feed {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media only screen and (min-width: 37.5em) {
      .instagram-feature .instagram-feature-feed {
        min-height: 18em; } }
  @media only screen and (min-width: 37.5em) {
    .instagram-feature {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .instagram-feature .instagram-feature-text {
        width: 30%; }
      .instagram-feature .instagram-feature-text {
        padding-top: 0; } }

.feature-instagram__title {
  color: #241f21;
  font: 500 25px/27px var(--font-stack-primary);
  text-transform: none;
  margin-bottom: 30px;
  padding: 0 14px; }
  @media only screen and (min-width: 37.5em) {
    .feature-instagram__title {
      padding: 0 16px; } }
  @media only screen and (min-width: 56.25em) {
    .feature-instagram__title {
      padding: 0;
      font-size: 30px;
      line-height: 32px; } }

.instagram-feature-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 56.25em) {
    .instagram-feature-media {
      margin: 0 -10px; } }
  .instagram-feature-media .slick-arrow:before {
    display: none; }
  .instagram-feature-media .slick-next {
    right: 10px; }
  .instagram-feature-media .slick-prev {
    left: 10px; }
  .instagram-feature-media .slick-list {
    margin-left: 70px;
    padding-right: 90px; }
    .instagram-feature-media .slick-list .slick-slide:not(.slick-active) {
      opacity: 0.2; }

.instagram-feed__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 25%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  padding: 0 10px; }
  .instagram-feed__item video {
    width: 100%;
    height: 200px; }
    @media only screen and (min-width: 56.25em) {
      .instagram-feed__item video {
        height: 286px; } }
  .instagram-feed__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .instagram-feed__item a:hover {
      text-decoration: none; }

.instagram-feed__img {
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .instagram-feed__img {
      height: 200px; } }
  @media only screen and (min-width: 75em) {
    .instagram-feed__img {
      height: 286px; } }

.instagram-feed__footer {
  padding: 20px;
  background-color: #f4f4f4;
  color: #241f21;
  font: 400 11px/16px var(--font-stack-primary); }

.instagram-feed__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 5px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border); }

.instagram-feed__user-img {
  width: 27px;
  height: 27px;
  display: block;
  border-radius: 50%;
  margin-right: 10px; }

.instagram-feed__user-name {
  font: 500 16px/22px var(--font-stack-primary);
  text-transform: lowercase; }

.instagram-feed__caption {
  position: relative; }
  .instagram-feed__caption:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url(./instagram.png); }

/*================ Quotes Section ================*/
.quotes.container-width.container.page-width, .page__header-image .quotes.container-width.page-width.page__header-image-text {
  padding: 60px 1em 60px 1em;
  margin: 60px auto;
  border-top: 1px solid #d7d6d4;
  border-bottom: 1px solid #d7d6d4; }
  @media only screen and (min-width: 56.25em) {
    .quotes.container-width.container.page-width, .page__header-image .quotes.container-width.page-width.page__header-image-text {
      padding: 6.5em 1em 5em 1em;
      margin: 6.5em auto; } }
  .quotes.container-width.container.page-width .quote__image, .page__header-image .quotes.container-width.page-width.page__header-image-text .quote__image {
    height: 110px;
    width: 110px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    margin: 0.25em auto 1.75em; }
    .quotes.container-width.container.page-width .quote__image img, .page__header-image .quotes.container-width.page-width.page__header-image-text .quote__image img {
      overflow: hidden;
      border-radius: 50%;
      -o-object-fit: cover;
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .quotes.container-width.container.page-width .quotes-slider__title, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes-slider__title {
    font-size: 1.1em;
    margin: 0 0 8px; }
    @media only screen and (min-width: 56.25em) {
      .quotes.container-width.container.page-width .quotes-slider__title, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes-slider__title {
        margin: 0 0 1em; } }
  .quotes.container-width.container.page-width .quotes-slider__text, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes-slider__text {
    font-size: 0.9em;
    max-width: 800px;
    margin: auto;
    position: relative;
    border: 0 none;
    min-height: 8em;
    padding: 2em 2em 0 2em; }
    @media only screen and (min-width: 56.25em) {
      .quotes.container-width.container.page-width .quotes-slider__text, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes-slider__text {
        padding: 2em 2em; } }
    .quotes.container-width.container.page-width .quotes-slider__text .rte, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes-slider__text .rte {
      max-width: 560px;
      margin: auto; }
  .quotes.container-width.container.page-width .quote__stars .icon, .page__header-image .quotes.container-width.page-width.page__header-image-text .quote__stars .icon {
    display: block;
    margin: 0 auto;
    font-size: 3em; }
  .quotes.container-width.container.page-width .quote-icon, .page__header-image .quotes.container-width.page-width.page__header-image-text .quote-icon {
    position: absolute;
    opacity: 0;
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .quotes.container-width.container.page-width .quote-icon .icon, .page__header-image .quotes.container-width.page-width.page__header-image-text .quote-icon .icon {
      height: 2.5em;
      width: 2.5em;
      color: #3465b8; }
    .quotes.container-width.container.page-width .quote-icon.quote-icon--left, .page__header-image .quotes.container-width.page-width.page__header-image-text .quote-icon.quote-icon--left {
      left: 0;
      top: 0; }
    .quotes.container-width.container.page-width .quote-icon.quote-icon--right, .page__header-image .quotes.container-width.page-width.page__header-image-text .quote-icon.quote-icon--right {
      right: 0;
      bottom: 0; }
  .quotes.container-width.container.page-width .slick-slide.slick-active .quote-icon, .page__header-image .quotes.container-width.page-width.page__header-image-text .slick-slide.slick-active .quote-icon {
    opacity: 1;
    -ms-transition: opacity 0.5s ease 0.5s;
    -webkit-transition: opacity 0.5s ease 0.5s;
    transition: opacity 0.5s ease 0.5s; }
  .quotes.container-width.container.page-width .section-header, .page__header-image .quotes.container-width.page-width.page__header-image-text .section-header {
    margin-bottom: 0; }
  .quotes.container-width.container.page-width .section-header__title, .page__header-image .quotes.container-width.page-width.page__header-image-text .section-header__title {
    font-family: var(--font-stack-primary);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #817e7b;
    text-transform: lowercase; }
  .quotes.container-width.container.page-width .quotes-slider__title, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes-slider__title {
    text-transform: initial;
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-size: 30px;
    font-weight: 500;
    line-height: 32px; }
  .quotes.container-width.container.page-width .rte p, .page__header-image .quotes.container-width.page-width.page__header-image-text .rte p {
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
  .quotes.container-width.container.page-width cite, .page__header-image .quotes.container-width.page-width.page__header-image-text cite {
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase; }
  .quotes.container-width.container.page-width .quotes__prev svg, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes__prev svg,
  .quotes.container-width.container.page-width .quotes__next svg,
  .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes__next svg {
    width: 15px;
    height: auto; }
    @media only screen and (min-width: 56.25em) {
      .quotes.container-width.container.page-width .quotes__prev svg, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes__prev svg,
      .quotes.container-width.container.page-width .quotes__next svg,
      .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes__next svg {
        width: auto; } }
  .quotes.container-width.container.page-width .quotes__prev, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes__prev {
    left: 0; }
  .quotes.container-width.container.page-width .quotes__next, .page__header-image .quotes.container-width.page-width.page__header-image-text .quotes__next {
    right: 0; }

@media only screen and (min-width: 56.25em) {
  #faq #MainContent {
    padding: 3.4rem 0 2.6rem;
    overflow: hidden; } }
.template-page-faq #MainContent {
  overflow: hidden; }

.faq-page,
.faq-page h1,
.faq-page .h1,
.faq-page .h1,
.faq-page h2,
.faq-page .h2,
.faq-page .h2,
.faq-page h3,
.faq-page .h3,
.faq-page .h3,
.faq-page h4,
.faq-page .h4,
.faq-page .h4,
.faq-page h5,
.faq-page .h5,
.faq-page label.label-base,
.faq-page .h5,
.faq-page label.label-base,
.faq-page h6,
.faq-page .h6,
.faq-page .h6 {
  font: 400 16px var(--font-stack-primary); }
.faq-page .faq-page__title {
  text-transform: none;
  font-weight: var(--font-body-weight-medium);
  font-size: 25px;
  line-height: 27px; }
  @media only screen and (min-width: 56.25em) {
    .faq-page .faq-page__title {
      font-size: 30px;
      line-height: 32px;
      padding-left: 1.2rem; } }
.faq-page .hero .hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .faq-page .hero .hero__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
.faq-page .hero .hero__header {
  margin-bottom: 1rem; }
.faq-page .hero .hero__body {
  color: var(--color-body-text); }
.faq-page .hero.hero--small {
  height: 300px; }
  @media only screen and (min-width: 75em) {
    .faq-page .hero.hero--small {
      height: 400px; } }
.faq-page .hero .hero__inner {
  min-height: 0; }

.faq-nav-bar {
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .faq-nav-bar {
      max-width: 350px; } }
  .faq-nav-bar .faq-nav-bar__heading {
    width: 100%;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-body-text);
    padding-bottom: 0.5rem;
    text-transform: none; }
  .faq-nav-bar .faq-nav-bar__menu {
    list-style: none; }
    .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item {
      font-size: 16px;
      line-height: 22px;
      font-weight: var(--font-body-weight-medium); }
      .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item .faq-nav-bar__link {
        cursor: pointer;
        padding: 0.9rem 0.5rem;
        color: var(--color-body-text);
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
        .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item .faq-nav-bar__link:hover span:not(.icon) {
          text-decoration: underline; }
        .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item .faq-nav-bar__link .icon {
          max-width: 7px; }
        .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item .faq-nav-bar__link .icon--minus {
          display: none; }
        .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item .faq-nav-bar__link.active .icon--minus {
          display: inline-block; }
        .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item .faq-nav-bar__link.active .icon--plus {
          display: none; }
      .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item:last-child {
        border-bottom: 1px solid var(--color-border); }
      .faq-nav-bar .faq-nav-bar__menu .faq-nav-bar__item + .faq-nav-bar__item {
        border-top: 1px solid var(--color-border); }

.faq-notice-bar {
  width: 100%;
  margin-top: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .faq-notice-bar {
      margin-top: 0;
      max-width: 350px; } }
  .faq-notice-bar .faq-notice-bar__title {
    width: 100%;
    color: var(--color-body-text);
    text-transform: none;
    font-size: 20px;
    line-height: 26px;
    font-weight: var(--font-body-weight-medium);
    margin-bottom: 0.2rem; }
  .faq-notice-bar .faq-notice-bar__description {
    margin: 1rem 0;
    font-size: 14px;
    line-height: 22px; }
  .faq-notice-bar .faq-notice-bar__links {
    width: 100%;
    display: block; }
    .faq-notice-bar .faq-notice-bar__links .faq-notice-bar__link {
      padding: 0.25rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      line-height: 22px; }
      .faq-notice-bar .faq-notice-bar__links .faq-notice-bar__link .faq-notice-bar__link-icon .icon {
        max-width: 10px; }
      .faq-notice-bar .faq-notice-bar__links .faq-notice-bar__link .faq-notice-bar__link-title {
        margin-left: 0.5rem;
        color: var(--color-body-text); }
        .faq-notice-bar .faq-notice-bar__links .faq-notice-bar__link .faq-notice-bar__link-title:hover {
          text-decoration: underline; }
    .faq-notice-bar .faq-notice-bar__links .faq-notice-bar__button .btn {
      width: 100%;
      padding: 1rem;
      font-size: 16px;
      line-height: 19px;
      font-family: var(--font-stack-primary);
      font-weight: var(--font-body-weight-bold);
      text-transform: uppercase;
      background: var(--color-primary);
      color: var(--color-primary-contrast); }
      .faq-notice-bar .faq-notice-bar__links .faq-notice-bar__button .btn:hover {
        background: var(--color-primary-contrast);
        color: var(--color-primary); }

.faq-search-wrapper {
  opacity: 0;
  display: none;
  padding-bottom: 1.5rem;
  visibility: hidden; }
  .faq-search-wrapper.active {
    opacity: 1;
    display: block;
    visibility: visible; }

.faq-search-input-wrapper {
  position: relative;
  width: 100%;
  height: 50px;
  margin-bottom: 2rem; }
  .faq-search-input-wrapper .faq-search {
    width: 100%;
    height: 100%; }
  .faq-search-input-wrapper .search-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    cursor: pointer; }
    .faq-search-input-wrapper .search-button .search-button__inner {
      position: relative;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      cursor: pointer; }
      .faq-search-input-wrapper .search-button .search-button__inner .icon-search {
        position: relative;
        width: 25px;
        display: block;
        height: 25px; }
    .faq-search-input-wrapper .search-button.close .search-button__inner svg {
      display: none; }
    .faq-search-input-wrapper .search-button.close .search-button__inner:after, .faq-search-input-wrapper .search-button.close .search-button__inner:before {
      content: "";
      display: block;
      width: 15px;
      height: 1px;
      background: var(--color-body-text);
      position: absolute;
      left: calc((50px - 14px) / 2);
      top: calc((50px - 5px) / 2); }
    .faq-search-input-wrapper .search-button.close .search-button__inner:after {
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .faq-search-input-wrapper .search-button.close .search-button__inner:before {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }

.faq-page-container {
  padding-top: 3rem; }

.faq-accordion-group {
  margin-bottom: 3rem; }

.faq-category__title {
  padding-bottom: 1rem;
  display: block;
  width: 100%;
  color: var(--color-body-text);
  height: auto;
  margin-bottom: 0;
  border-bottom: 1px solid var(--color-border); }
  .faq-category__title.faq-category__title {
    text-transform: none;
    font-size: 20px;
    line-height: 26px;
    font-weight: var(--font-body-weight-bold); }
    @media only screen and (min-width: 56.25em) {
      .faq-category__title.faq-category__title {
        font-size: 26px;
        font-weight: var(--font-body-weight-medium); } }

.faq-item {
  padding: 0; }
  .faq-item .faq-item__title {
    padding: 1rem 2.5rem 1rem 0; }
    .faq-item .faq-item__title .faq-item__question {
      font-size: 14px;
      line-height: 22px;
      font-weight: var(--font-body-weight-bold); }
      @media only screen and (min-width: 56.25em) {
        .faq-item .faq-item__title .faq-item__question {
          font-size: 16px;
          line-height: 22px;
          font-weight: var(--font-body-weight-medium); } }
  .faq-item .faq-item__content {
    padding: 0; }
    .faq-item .faq-item__content .faq-item__answer {
      padding-bottom: 2.5rem;
      font-size: 14px;
      line-height: 22px; }
      .faq-item .faq-item__content .faq-item__answer p {
        margin: 0; }
  .faq-item + .faq-item {
    border-top: 1px solid var(--color-border); }
  .faq-item:last-child {
    border-bottom: 1px solid var(--color-border); }

.js-display.tab-content {
  display: block; }

.faq-container--sidebar > div + div {
  margin-top: 2rem; }
@media only screen and (min-width: 56.25em) {
  .faq-container--sidebar .faq-sidebar__inner {
    padding: 1.3rem 0.7rem; } }
.faq-container--sidebar .faq-sidebar__inner > * + * {
  margin-top: 1rem; }
  @media only screen and (min-width: 56.25em) {
    .faq-container--sidebar .faq-sidebar__inner > * + * {
      margin-top: 3.3rem; } }
.faq-container--sidebar.simple-accordion,
.faq-container--sidebar.simple-accordion .simple-accordion__title {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  width: calc(100% + 1rem);
  max-width: calc(100% + 1rem);
  flex-basis: calc(100% + 1rem); }
.faq-container--sidebar.simple-accordion .simple-accordion__title {
  margin-bottom: 0;
  padding: 1rem;
  text-transform: none;
  border-bottom: 1px solid transparent; }
  .faq-container--sidebar.simple-accordion .simple-accordion__title.active {
    border-color: var(--color-border); }
  .faq-container--sidebar.simple-accordion .simple-accordion__title:after {
    right: 1rem; }
.faq-container--sidebar .faq-container--sidebar__heading,
.faq-container--sidebar .faq-sidebar__inner,
.faq-container--sidebar .faq-sidebar__inner:before {
  background-color: #f4f4f4; }
.faq-container--sidebar .faq-container--sidebar__heading {
  font-size: 14px;
  line-height: 22px;
  font-weight: var(--font-body-weight-bold); }
  .faq-container--sidebar .faq-container--sidebar__heading span {
    font-weight: 400; }
.faq-container--sidebar .faq-sidebar__inner {
  position: relative; }
  @media only screen and (min-width: 56.25em) {
    .faq-container--sidebar .faq-sidebar__inner {
      max-width: 17rem; } }
  .faq-container--sidebar .faq-sidebar__inner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 3000px;
    height: 3000px;
    z-index: -1; }
@media only screen and (min-width: 56.25em) {
  .faq-container--sidebar .faq-container--sidebar__heading {
    display: none; }
  .faq-container--sidebar + .faq-container--content {
    max-width: 55.3rem; } }

.faq-container--content {
  margin-top: 3rem; }
  @media only screen and (min-width: 56.25em) {
    .faq-container--content {
      margin-top: 0; } }

.accordion-type--plus .faq-item__title.faq-item__title::before, .accordion-type--plus .faq-item__title.faq-item__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.4rem;
  left: auto;
  bottom: auto;
  width: 1px;
  height: 9px;
  -ms-transition: 0.5s ease transform, 0.5s ease opacity;
  -webkit-transition: 0.5s ease transform, 0.5s ease opacity;
  transition: 0.5s ease transform, 0.5s ease opacity;
  will-change: transform;
  margin: 0;
  animation: none;
  background-color: var(--color-body-text); }
.accordion-type--plus .faq-item__title.faq-item__title::before {
  -ms-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  opacity: 1; }
.accordion-type--plus .faq-item__title.faq-item__title::after {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
.accordion-type--plus .faq-item__title.faq-item__title.active::before {
  -ms-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  opacity: 0; }
.accordion-type--plus .faq-item__title.faq-item__title.active::after {
  -ms-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg); }

.accordion-type--arrow .simple-accordion__title.faq-item__title.faq-item__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.25rem;
  left: auto;
  bottom: auto;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: var(--color-body-text);
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-radius: 0;
  opacity: 0.7;
  background: transparent;
  -ms-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -ms-transition: 0.5s ease transform;
  -webkit-transition: 0.5s ease transform;
  transition: 0.5s ease transform;
  will-change: transform;
  margin: 0;
  animation: none; }
.accordion-type--arrow .simple-accordion__title.faq-item__title.faq-item__title:before {
  display: none; }
.accordion-type--arrow .simple-accordion__title.faq-item__title.faq-item__title.active::after {
  -ms-transform: translateY(-50%) rotate(135deg);
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg); }

.faq-container--header {
  margin-bottom: 2rem; }

/*================ Image Gallery Slider ================*/
.image-gallery-item__anchor {
  display: block; }

.image-gallery-item__image {
  height: 300px;
  padding: 1em;
  display: block; }
  .image-gallery-item__image img {
    height: 100%;
    width: 100%;
    display: block; }

@media only screen and (min-width: 75em) {
  .template-page-store-locator .store-locator__head,
  .template-page-store-locator .store-locator__stores-list-wrap {
    width: 50%;
    float: left;
    clear: both;
    padding-right: 15px; } }
.template-page-store-locator h1, .template-page-store-locator .h1, .template-page-store-locator .h1, .template-page-store-locator h2, .template-page-store-locator .h2, .template-page-store-locator .h2, .template-page-store-locator h3, .template-page-store-locator .h3, .template-page-store-locator .h3, .template-page-store-locator h4, .template-page-store-locator .h4, .template-page-store-locator .h4, .template-page-store-locator h5, .template-page-store-locator .h5, .template-page-store-locator label.label-base, .template-page-store-locator .h5, .template-page-store-locator label.label-base, .template-page-store-locator h6, .template-page-store-locator .h6, .template-page-store-locator .h6 {
  font-weight: 500; }
.template-page-store-locator .gm-style .gm-style-iw-c {
  max-height: none !important;
  min-width: 270px !important;
  padding: 10px 15px 10px 15px !important;
  border-radius: 0; }
  .template-page-store-locator .gm-style .gm-style-iw-c .gm-style-iw-d {
    max-width: none !important;
    max-height: none !important;
    overflow: hidden !important; }
  .template-page-store-locator .gm-style .gm-style-iw-c .gm-ui-hover-effect {
    display: none !important; }
  .template-page-store-locator .gm-style .gm-style-iw-c .store-info-window__title {
    margin-bottom: 0;
    font-family: var(--font-stack-primary);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    color: #241f21;
    text-transform: lowercase; }
  .template-page-store-locator .gm-style .gm-style-iw-c .store-info-window__street-address a {
    font-family: var(--font-stack-primary);
    font-size: 12px;
    font-weight: 400;
    color: #241f21; }
  .template-page-store-locator .gm-style .gm-style-iw-c .store-locator-contact__title,
  .template-page-store-locator .gm-style .gm-style-iw-c .store-locator-hours__title {
    font-weight: 400;
    font-size: 11px;
    text-transform: lowercase;
    line-height: 1em; }
  .template-page-store-locator .gm-style .gm-style-iw-c .store-locator-store__additional-details {
    padding-top: 0; }
  .template-page-store-locator .gm-style .gm-style-iw-c .store-info-window__additional-details p svg {
    margin-right: 9px; }
  .template-page-store-locator .gm-style .gm-style-iw-c .store-info-window__additional-details p a {
    font-family: var(--font-stack-primary);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3em;
    color: #241f21; }
  .template-page-store-locator .gm-style .gm-style-iw-c .store-info-window__additional-details .store-locator-hours__periods span {
    font-size: 12px; }
  @media only screen and (min-width: 75em) {
    .template-page-store-locator .gm-style .gm-style-iw-c {
      min-width: 0 !important;
      padding: 40px 30px 35px 40px !important; } }
.template-page-store-locator .scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: transparent; }
.template-page-store-locator .scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #817e7b; }
@media only screen and (min-width: 75em) {
  .template-page-store-locator .scroll-wrapper > .scroll-content {
    padding-right: 15px; } }

.store-locator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 75em) {
    .store-locator {
      *zoom: 1;
      display: block;
      margin-bottom: 1rem; }
      .store-locator::after {
        content: '';
        display: table;
        clear: both; } }

.store-locator__titles {
  padding-bottom: 0;
  margin-bottom: 35px; }
  .store-locator__titles .h2 {
    margin-bottom: 0.56252rem;
    padding-bottom: 0;
    font-size: 1.625rem;
    text-transform: none; }
  .store-locator__titles p {
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    color: #241f21; }

.store-locator__map-view {
  height: 475px;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 40px; }
  @media only screen and (min-width: 75em) {
    .store-locator__map-view {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 50%;
      float: right;
      margin-bottom: 0; } }

.store-locator__map {
  width: 100%;
  height: 100%; }

.store-locator__filters {
  margin-bottom: 0.5rem; }

.store-locator__filters-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.store-locator-filter {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  cursor: pointer;
  padding-right: 1em;
  white-space: nowrap; }
  @media only screen and (min-width: 37.5em) {
    .store-locator-filter {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 33%;
      -moz-box-flex: 1;
      -moz-flex: 1 0 33%;
      -ms-flex: 1 0 33%;
      flex: 1 0 33%; } }
  @media only screen and (min-width: 75em) {
    .store-locator-filter {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
      -moz-box-flex: 1;
      -moz-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
      flex: 1 0 25%; } }

.store-locator__search {
  margin-bottom: 0.5rem; }

.store-locator-search__input {
  width: 100%; }

.store-locator__group-select-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 75em) {
    .store-locator__group-select-wrapper {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.store-locator__group-select {
  margin-bottom: 5px;
  padding: 13px 30px 13px 12px;
  border: 1px solid #d7d6d4;
  font-family: var(--font-stack-primary);
  font-size: 15px;
  font-weight: 300;
  color: #49433f;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.store-locator__group-find-me {
  margin-bottom: 0;
  padding-top: 15px;
  text-align: center;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }
  .store-locator__group-find-me .btn {
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none; }
  @media only screen and (min-width: 75em) {
    .store-locator__group-find-me {
      margin-bottom: 10px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-top: 0;
      padding-left: 1rem; } }

.store-locator-filter__checkbox {
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-border);
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 0.5em; }
  .store-locator-filter__checkbox::after {
    content: '';
    left: 50%;
    top: 50%;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    -ms-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    background-color: var(--color-primary);
    opacity: 0.05; }
  .store-locator-filter.is-active .store-locator-filter__checkbox::after {
    opacity: 0.7; }

.store-locator-filter__icon {
  margin-right: 0.5em; }

.store-locator__group {
  margin-bottom: 1.78rem; }
  .store-locator__group .store-locator__group-title {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 11px; }
  @media only screen and (min-width: 75em) {
    .store-locator__group {
      margin-bottom: 2rem; } }

.store-locator__stores-list-container {
  margin-bottom: 1rem; }
  @media only screen and (min-width: 75em) {
    .store-locator__stores-list-container {
      height: 525px;
      overflow: hidden;
      margin-bottom: 0; } }

.store-locator__stores-list {
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 75em) {
    .store-locator__stores-list {
      max-height: 525px; } }

.store-locator__no-stores-found {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .store-locator__no-stores-found p {
    margin-bottom: 1em; }

.store-locator-store {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 10px;
  padding: 0.25em 0.5em;
  padding-left: 55px;
  padding-right: 50px;
  padding-top: 35px;
  padding-bottom: 35px;
  background: #f4f4f4;
  opacity: 1;
  cursor: pointer;
  display: block;
  -ms-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .store-locator-store:hover {
    opacity: 1; }
  .store-locator-store:not(.in-view):not(.is-active):not(.in-active-group) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .store-locator-store.is-active {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    border: 1px solid #dee0e3;
    background: #fff; }
    .store-locator-store.is-active .view-on-map {
      display: block; }
  .filters-active .store-locator-store:not(.in-filter) {
    display: none; }
  .store-locator-store .view-on-map {
    display: none;
    padding-top: 15px;
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    color: #241f21; }
  @media only screen and (min-width: 56.25em) {
    .store-locator-store {
      margin-bottom: 20px; }
      .store-locator-store.is-active .view-on-map {
        display: none; } }

.store-locator-store__details {
  display: block;
  width: 100%;
  height: auto; }

.store-locator-store__title {
  margin-bottom: 0;
  font-family: var(--font-stack-primary);
  font-size: 20px;
  font-weight: 500;
  text-transform: lowercase;
  color: #241f21; }
  .store-locator-store:not(.is-active) .store-locator-store__title {
    margin-bottom: 0; }

.store-locator-store__street-address p {
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  color: #241f21; }

.store-locator-store__icon {
  left: 25px;
  top: 35px;
  padding: 0;
  position: relative;
  position: absolute;
  color: #817e7b; }
  .store-locator-store__icon::before, .store-locator-store__icon::after {
    -ms-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 1em;
    opacity: 0;
    pointer-events: none;
    z-index: 1; }
  .store-locator-store__icon::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15); }
  .store-locator-store__icon::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: spin .6s linear;
    animation: spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background-image: none;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    will-change: transform; }
  .store-locator-store__icon.loading, .loading .store-locator-store__icon[data-loads], .loading .store-locator-store__icon [data-loads] {
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: none; }
    .store-locator-store__icon.loading::before, .store-locator-store__icon.loading::after, .loading .store-locator-store__icon[data-loads]::before, .loading .store-locator-store__icon[data-loads]::after, .loading .store-locator-store__icon [data-loads]::before, .loading .store-locator-store__icon [data-loads]::after {
      -webkit-animation-play-state: running;
      animation-play-state: running;
      opacity: 1; }
  .store-locator-store.is-active:not(.is-loading) .store-locator-store__icon .icon {
    -ms-transition: fill 0.3s ease;
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }

.store-locator-store__contact-details {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.store-locator-store__tags {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.store-locator-store__tag {
  padding-left: 0.5em; }

.store-locator-store__additional-details {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  display: none;
  padding-top: 30px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem; }
  .store-locator-store.is-active:not(.loading) .store-locator-store__additional-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  @media only screen and (min-width: 56.25em) {
    .store-locator-store__additional-details {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .store-locator-store__additional-details .store-locator-contact,
  .store-locator-store__additional-details .store-locator-hours {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

.store-locator-contact {
  margin-bottom: 15px; }
  .store-locator-store .store-locator-contact {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
  .store-info-window .store-locator-contact {
    margin-bottom: 1em; }
  .store-locator-contact .store-locator-contact__title {
    font-weight: 500;
    color: #241f21; }
  .store-locator-contact svg {
    width: 12px; }
  .store-locator-contact a {
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    color: #241f21; }
  @media only screen and (min-width: 75em) {
    .store-locator-contact {
      margin-bottom: 0; } }

.store-locator-hours {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .store-locator-store .store-locator-hours {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
  .store-locator-hours .store-locator-hours__title {
    font-weight: 500; }

.store-locator-hours__periods {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  color: #241f21; }

.store-locator-hours__period-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 1em; }

.store-locator-hours__period-times {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.store-info-window__street-address {
  margin-bottom: 1em; }

.related-items {
  max-width: 100%;
  width: 100%; }
  .related-items .related-items__header .related-items__title {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 56.25em) {
      .related-items .related-items__header .related-items__title {
        margin-top: 2rem;
        margin-bottom: 3rem; } }
  .related-items .related-items-container {
    position: relative;
    overflow: hidden;
    width: 100%; }
    .related-items .related-items-container .related-items-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 100%; }
      .related-items .related-items-container .related-items-wrapper .related-items__item {
        margin-bottom: 2rem; }
        @media only screen and (min-width: 56.25em) {
          .related-items .related-items-container .related-items-wrapper .related-items__item {
            margin-bottom: 0rem; } }

.related-items .related-items__slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  position: relative; }
  .related-items .related-items__slider .slick-list {
    width: 100%;
    height: 100%; }
  .related-items .related-items__slider .slick-track {
    max-width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .related-items .related-items__slider .related-items__item {
    margin-bottom: 0rem;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-box-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none; }
    .related-items .related-items__slider .related-items__item .product-grid-item {
      padding: 1rem;
      height: 100%; }
      @media only screen and (min-width: 56.25em) {
        .related-items .related-items__slider .related-items__item .product-grid-item {
          padding: 0; } }
    .related-items .related-items__slider .related-items__item .article-grid-item {
      padding: 1rem;
      height: 100%; }
      @media only screen and (min-width: 56.25em) {
        .related-items .related-items__slider .related-items__item .article-grid-item {
          padding: 0; } }
.related-items .related-items__arrow-prev,
.related-items .related-items__arrow-next {
  position: absolute;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media only screen and (min-width: 56.25em) {
    .related-items .related-items__arrow-prev,
    .related-items .related-items__arrow-next {
      display: none; } }
.related-items .related-items__arrow-prev {
  border: 1px solid var(--color-border);
  left: 0; }
.related-items .related-items__arrow-next {
  border: 1px solid var(--color-border);
  right: 0; }

/*================ Blogs ================*/
.template-blog .social-sharing {
  margin-bottom: 1rem; }

.template-blog .blog-pagination {
  padding-bottom: 60px;
  border-bottom: 1px solid var(--color-border); }
  @media only screen and (min-width: 56.25em) {
    .template-blog .blog-pagination {
      padding-bottom: 120px; } }

.blog--list-view .pagination {
  padding-top: 0; }

.blog__categories-list li {
  display: inline-block;
  margin: 0 0.375em 0.25em 0; }
  .blog__categories-list li.blog__categories-btn a {
    color: #fff;
    padding: 0.175em 0.5em;
    display: inline-block;
    border-radius: 4px;
    background-color: #28bdb4; }
  .blog__categories-list li.blog__categories-btn .icon {
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em; }
  .blog__categories-list li.blog__categories-btn span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 0.5em 0 0.25em; }
    .blog__categories-list li.blog__categories-btn span::after {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 1px;
      background-color: var(--color-secondary);
      content: ""; }
  .blog__categories-list li.blog__categories-btn.blog__categories-remove a {
    background-color: var(--color-secondary); }
    .blog__categories-list li.blog__categories-btn.blog__categories-remove a span::after {
      background-color: var(--color-secondary); }

/*================ Articles ================*/
.template-article .article__content {
  max-width: 1120px; }
.template-article .article-header {
  max-width: 1120px;
  margin: auto; }
.template-article .page__header-image {
  height: 500px;
  height: 60vh;
  border-bottom: 3px solid var(--color-secondary);
  position: relative; }
.template-article .rte {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-border); }

.container.blog, .page__header-image .blog.page__header-image-text {
  max-width: 1300px; }

.blog__header {
  max-width: 890px;
  margin: auto;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 56.25em) {
    .blog__header {
      margin-bottom: 4rem; } }
  .blog__header .blog__title {
    text-align: center; }
    @media only screen and (min-width: 56.25em) {
      .blog__header .blog__title {
        font-size: 40px; } }
  .blog__header .blog__description {
    text-align: center; }

.blog-block--filter {
  overflow: hidden; }
  @media only screen and (max-width: 37.49em) {
    .blog-block--filter {
      padding: 0; } }

.blog__filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: 0 1rem; }
  @media only screen and (min-width: 56.25em) {
    .blog__filter {
      padding: 0;
      border-bottom: none; } }
  .blog__filter .blog-select-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 1rem 0;
    width: 50%; }
    @media only screen and (min-width: 56.25em) {
      .blog__filter .blog-select-wrapper {
        width: auto;
        margin-right: 1rem; } }
    .blog__filter .blog-select-wrapper .blog-select-label {
      color: var(--color-body-headings);
      font-weight: bold;
      white-space: nowrap;
      margin: 0;
      line-height: 2;
      display: block; }
    .blog__filter .blog-select-wrapper .blog-select {
      font-size: 17px;
      line-height: 23px;
      letter-spacing: 0.5px;
      font-family: var(--font-body);
      border: none;
      padding: 0 2rem 0 1rem;
      margin: 0;
      width: 100px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100px;
      -moz-box-flex: 1;
      -moz-flex: 1 1 100px;
      -ms-flex: 1 1 100px;
      flex: 1 1 100px; }
      @media only screen and (min-width: 56.25em) {
        .blog__filter .blog-select-wrapper .blog-select {
          width: auto;
          flex: none; } }
  .blog__filter .blog-select-wrapper + .blog-select-wrapper {
    border-left: 1px solid var(--color-border);
    padding-left: 1rem; }
    @media only screen and (min-width: 56.25em) {
      .blog__filter .blog-select-wrapper + .blog-select-wrapper {
        border-left: none;
        padding-left: 0; } }

.blog__categories-clear {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-left: auto; }
  .blog__categories-clear .btn.blog__categories-clear-btn {
    background: var(--color-border);
    padding: 0.5rem 1rem;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 1px;
    font-family: var(--font-body); }

.blog-block--articles {
  margin-top: 2rem; }
  @media only screen and (min-width: 37.5em) {
    .blog-block--articles .article-grid-item {
      padding: 1rem;
      padding-bottom: 2rem; } }
  @media only screen and (min-width: 75em) {
    .blog-block--articles .article-grid-item {
      padding: 0;
      padding-bottom: 2rem; } }

/*================ Article Grid Items ================*/
.article-grid-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-box-align: start;
  -ms-grid-row-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  padding-bottom: 2rem;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .article-grid-item {
      padding-bottom: 4rem; } }
  .article-grid-item .accent-circle {
    display: none; }

.article-grid-item__title {
  font-size: 20px;
  line-height: 22px;
  color: var(--color-body-headings);
  font-weight: bold;
  margin-bottom: 0.5rem; }
  @media only screen and (min-width: 56.25em) {
    .article-grid-item__title {
      font-size: 22px;
      line-height: 25px; } }

.article-grid-item__description {
  display: block;
  margin-bottom: 1rem; }

.article-grid-item__btn {
  text-decoration: none;
  display: inline-block;
  padding-bottom: 0.5rem;
  position: relative;
  color: var(--color-body-headings); }
  .article-grid-item__btn:hover {
    text-decoration: none; }
  .article-grid-item__btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    background: currentColor;
    height: 1px; }

.article-grid-item__inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.article-grid-item__image {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  padding-bottom: 71.48%;
  position: relative; }
  .article-grid-item__image a {
    display: block; }
  .article-grid-item__image img {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover; }

.article-grid-item__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  display: block;
  padding: 0;
  margin: 0; }
  .article-grid-item__content:hover {
    text-decoration: none; }

.article-grid-item__content-inner {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  display: block; }

.article-grid-item__actions a {
  font-weight: var(--font-body-weight-bold); }

.article-grid-item__subtitle {
  color: var(--color-body-headings);
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-size: 16px; }

/*================ Latest Blog Posts Section ================*/
.latest-blog-posts {
  padding: 3em 0; }
  .latest-blog-posts .article-grid-list {
    margin-left: -1rem;
    margin-right: -1rem; }
  .latest-blog-posts .article-grid-item {
    max-width: 400px; }

.article-recipe-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .article-recipe-body {
      margin-bottom: 4rem;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .article-recipe-body .article-recipe-table {
    padding: 0;
    border-radius: 2px;
    max-width: 450px; }
    @media only screen and (min-width: 56.25em) {
      .article-recipe-body .article-recipe-table {
        padding: 1rem;
        padding-top: 0;
        border: 1px solid var(--color-border); } }
    .article-recipe-body .article-recipe-table .article-recipe-table__heading {
      border-bottom: 1px solid var(--color-border);
      padding: 1rem 0;
      color: var(--color-body-headings);
      font-weight: bold; }
  .article-recipe-body .article-recipe-table__body .article-recipe-table__row {
    border-bottom: 1px dashed var(--color-border);
    padding: 0.5rem 0; }
    .article-recipe-body .article-recipe-table__body .article-recipe-table__row:last-child {
      border-bottom: none; }
  .article-recipe-body .article-recipe__heading {
    border-bottom: 1px solid var(--color-border);
    padding: 1rem 0;
    max-width: 530px;
    color: var(--color-body-headings);
    font-weight: bold; }
  .article-recipe-body .article-recipe__content {
    max-width: 530px;
    margin-bottom: 0; }
    @media only screen and (min-width: 56.25em) {
      .article-recipe-body .article-recipe__content {
        margin-left: auto; } }

.article-recipe-body + .article-content {
  border-bottom: none; }

.article-recipe-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 56.25em) {
    .article-recipe-summary {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -moz-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      margin-bottom: 2rem; } }
  .article-recipe-summary .article-recipe-summary__inner {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.5rem; }
    @media only screen and (min-width: 56.25em) {
      .article-recipe-summary .article-recipe-summary__inner {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 0;
        width: 50%; } }
  .article-recipe-summary .article-recipe-summary__inner + .article-recipe-summary__inner {
    margin-top: 0; }
  .article-recipe-summary .article-recipe-summary__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
    padding: 0.25rem 0; }
    @media only screen and (min-width: 56.25em) {
      .article-recipe-summary .article-recipe-summary__item {
        text-align: left;
        margin-right: 1rem; } }
  .article-recipe-summary .article-recipe-summary__label {
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 1px;
    font-family: var(--font-body);
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 0.5rem; }
  .article-recipe-summary .article-recipe-summary__tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
  .article-recipe-summary .article-recipe-summary__tags .article-recipe-summary__item {
    margin: 0; }
  .article-recipe-summary .article-recipe-summary__tags .article-tags__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 56.25em) {
      .article-recipe-summary .article-recipe-summary__tags .article-tags__list {
        display: block; } }

.article__subtitle {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  font-style: italic;
  text-align: center; }

.article__title {
  text-align: center; }

.article__description {
  text-align: center; }

.article-header__inner {
  max-width: 660px;
  margin: auto;
  margin-bottom: 2rem; }
  .article-header__inner.text-left {
    margin: 0;
    margin-bottom: 2rem; }

.article-recipe-summary {
  padding: 0.5rem 0;
  border-top: 1px solid var(--color-border); }

.article-recipe-cta {
  display: none;
  padding: 1rem;
  max-width: 450px;
  background: var(--color-border);
  margin-top: 1rem; }
  @media only screen and (min-width: 56.25em) {
    .article-recipe-cta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .article-recipe-cta .article-recipe-cta__image {
    width: 100px; }
  .article-recipe-cta .article-recipe-cta__content {
    padding-left: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .article-recipe-cta .article-recipe-cta__content .article-recipe-cta__heading {
      font-weight: bold;
      margin-bottom: 1rem;
      font-size: 16px;
      line-height: 22px; }
    .article-recipe-cta .article-recipe-cta__content .article-recipe-cta__btn {
      display: inline-block;
      position: relative; }
      .article-recipe-cta .article-recipe-cta__content .article-recipe-cta__btn::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        background: currentColor;
        height: 1px; }

.article-navigation {
  background: var(--color-body);
  padding: 0.5rem 0;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .article-navigation {
      margin-bottom: 4rem; } }
  .article-navigation .article-navigation__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .article-navigation .article-navigation__inner .post-nav {
      font-size: 15px;
      line-height: 22px;
      letter-spacing: 0.5px;
      font-family: var(--font-body);
      display: inline-block; }
      .article-navigation .article-navigation__inner .post-nav .icon {
        font-size: 0.3rem;
        margin-right: 0.5rem; }

.article-tags {
  display: inline-block; }
  .article-tags .article-tags__item .article-tags__link {
    padding: 0 0.5rem; }

.article__body .rte.article-content {
  max-width: 850px;
  margin: auto; }
  .article__body .rte.article-content h2, .article__body .rte.article-content .h2 {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.25px;
    font-family: var(--font-heading);
    font-weight: bold;
    margin-bottom: 0;
    padding: 0; }
  .article__body .rte.article-content strong {
    font-weight: bold; }
  .article__body .rte.article-content img {
    width: 100%;
    max-height: 630px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 1rem 0; }
  .article__body .rte.article-content blockquote {
    margin: 2rem 0;
    padding: 2rem 0.5rem;
    border-left: none;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border); }
    @media only screen and (min-width: 56.25em) {
      .article__body .rte.article-content blockquote {
        padding: 2rem 0; } }
    .article__body .rte.article-content blockquote p {
      font-size: 18px;
      line-height: 35px;
      letter-spacing: 0.25px;
      font-family: var(--font-heading);
      color: var(--color-body-headings);
      font-weight: bold;
      text-align: center; }
      @media only screen and (min-width: 56.25em) {
        .article__body .rte.article-content blockquote p {
          font-size: 22px;
          line-height: 35px; } }

.article-socials {
  max-width: 850px;
  margin: auto;
  padding: 0.5rem 0;
  margin-bottom: 3rem; }
  .article-socials .social-sharing__title {
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 1px;
    font-family: var(--font-body);
    color: var(--color-body-text);
    margin-right: 0.5rem;
    text-transform: uppercase; }
  .article-socials a {
    color: var(--color-body-headings);
    text-decoration: none; }
    .article-socials a:hover {
      text-decoration: none; }
  .article-socials .icon-wrap {
    padding: 0.5rem; }
    .article-socials .icon-wrap .icon {
      font-size: 0.75rem;
      color: var(--color-body-headings); }
  .article-socials .social-sharing__descriptor {
    display: none; }

.article-related__articles {
  border-top: 1px solid var(--color-border); }
  .article-related__articles .article__content {
    margin: 0;
    padding: 0;
    padding-left: 1rem; }
    @media only screen and (min-width: 37.5em) {
      .article-related__articles .article__content {
        margin: auto; } }
  .article-related__articles .related-items {
    margin-top: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden; }
  .article-related__articles .related-items__title {
    width: 100%;
    margin-bottom: 2rem;
    max-width: 80%; }
    @media only screen and (min-width: 37.5em) {
      .article-related__articles .related-items__title {
        width: 50%;
        margin-bottom: 0; } }
  .article-related__articles .related-items__links {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .article-related__articles .related-items__grid {
    margin-top: 2rem;
    width: 100%; }
    @media only screen and (min-width: 37.5em) {
      .article-related__articles .related-items__grid {
        margin-left: 0; } }
  .article-related__articles .related-items__item {
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 1rem; }
    .article-related__articles .related-items__item .article-grid-item {
      position: relative;
      max-width: 100%;
      margin-bottom: 0; }
      .article-related__articles .related-items__item .article-grid-item .article-grid-item__subtitle {
        color: var(--color-body-text-inverse);
        margin-top: 0;
        margin-bottom: 0.5rem; }
      .article-related__articles .related-items__item .article-grid-item .article-grid-item__title {
        max-width: 350px;
        color: var(--color-body-text-inverse); }
      .article-related__articles .related-items__item .article-grid-item .article-grid-item__image {
        padding-bottom: 132.04%;
        z-index: 1;
        margin-bottom: 50px; }
      .article-related__articles .related-items__item .article-grid-item .article-grid-item__description {
        max-width: 350px;
        margin-bottom: 2rem;
        color: var(--color-body-text-inverse); }
      .article-related__articles .related-items__item .article-grid-item .article-grid-item__inner {
        overflow: hidden; }
      .article-related__articles .related-items__item .article-grid-item .accent-circle {
        left: -25%;
        top: 25%;
        width: 150%;
        height: 150%;
        display: block;
        -ms-transition: transform 0.5s ease;
        -webkit-transition: transform 0.5s ease;
        transition: transform 0.5s ease; }
        @media only screen and (min-width: 37.5em) {
          .article-related__articles .related-items__item .article-grid-item .accent-circle {
            left: -80%;
            top: 0;
            width: 200%;
            height: 200%;
            transform: none; } }
      .article-related__articles .related-items__item .article-grid-item .article-grid-item__content {
        position: absolute;
        z-index: 2;
        bottom: 0;
        z-index: 2;
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-box-align: center;
        -ms-grid-row-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .article-related__articles .related-items__item .article-grid-item .article-grid-item__content .article-grid-item__content-inner {
          color: var(--color-body-text-inverse);
          padding: 1rem;
          padding-bottom: 2rem;
          max-width: 100%;
          margin-top: -100px; }
          @media only screen and (min-width: 37.5em) {
            .article-related__articles .related-items__item .article-grid-item .article-grid-item__content .article-grid-item__content-inner {
              padding-bottom: 2rem;
              margin: 0;
              padding-right: 2rem; } }
          .article-related__articles .related-items__item .article-grid-item .article-grid-item__content .article-grid-item__content-inner a {
            color: var(--color-body-text-inverse); }

.blog-hero-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .blog-hero-banner .hero__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%; }
    @media only screen and (min-width: 56.25em) {
      .blog-hero-banner .hero__image {
        min-height: 360px;
        padding-bottom: 31%;
        /* updated from 30 to fix height squashing 28.10.21 JR */ } }
    @media only screen and (min-width: 75em) {
      .blog-hero-banner .hero__image {
        min-height: 500px; } }
    .blog-hero-banner .hero__image .hero__img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .blog-hero-banner .hero__inner {
    color: var(--color-body-text);
    padding: 0;
    height: auto;
    min-height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    min-height: 500px; }
    @media only screen and (min-width: 56.25em) {
      .blog-hero-banner .hero__inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        padding-left: 4rem; } }
  .blog-hero-banner .hero__inner-content {
    padding: 2rem 1rem; }
    @media only screen and (min-width: 56.25em) {
      .blog-hero-banner .hero__inner-content {
        padding: 1rem; } }
  .blog-hero-banner .hero__subtitle {
    margin: 0; }
  .blog-hero-banner .blog-hero-banner {
    margin: 0; }
  .blog-hero-banner .hero__subtitle {
    color: var(--color-primary);
    display: block;
    text-transform: uppercase;
    padding: 0.5rem 0; }
  .blog-hero-banner .hero__title {
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem; }
  .blog-hero-banner .hero__img {
    -o-object-fit: cover;
    object-fit: cover; }

.article--square .article-grid-item .article-grid-item__image {
  padding-bottom: 100%; }

.notice-bar {
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .notice-bar {
      margin-top: 0;
      max-width: 350px; } }
  .notice-bar .notice-bar__title {
    width: 100%;
    color: var(--color-body-text);
    text-transform: none;
    font-size: 20px;
    line-height: 20px;
    font-weight: var(--font-body-weight-medium); }
  .notice-bar .notice-bar__description {
    margin: 1rem 0;
    margin-bottom: 2rem; }
  .notice-bar .notice-bar__links {
    width: 100%;
    display: block; }
    .notice-bar .notice-bar__links .notice-bar__link {
      padding: 0.15rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .notice-bar .notice-bar__links .notice-bar__link .notice-bar__link-icon .icon {
        width: 10px; }
      .notice-bar .notice-bar__links .notice-bar__link .notice-bar__link-title {
        margin-left: 0.5rem;
        color: var(--color-body-text); }
        .notice-bar .notice-bar__links .notice-bar__link .notice-bar__link-title:hover {
          text-decoration: underline; }

.template-page-contact {
  font: 400 14px/22px var(--font-stack-primary);
  color: var(--color-footer-text); }
  .template-page-contact #MainContent {
    overflow: hidden;
    padding: 3.4rem 0 2.6rem; }
  .template-page-contact .contact-container--header {
    margin-bottom: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .template-page-contact .contact-container--sidebar--left .contact-sidebar__inner {
      max-width: 17rem;
      padding: 1.3rem 0.7rem; } }
  .template-page-contact .contact-container--sidebar--right {
    padding-right: 1rem;
    padding-left: 1rem; }
    .template-page-contact .contact-container--sidebar--right .contact-block {
      padding-left: 0;
      padding-right: 0; }
  @media only screen and (min-width: 56.25em) {
    .template-page-contact .contact-container--content .contact-block--form {
      padding-bottom: 13rem; } }
  .template-page-contact h1, .template-page-contact .h1,
  .template-page-contact .h1,
  .template-page-contact h2,
  .template-page-contact .h2,
  .template-page-contact .h2,
  .template-page-contact h3,
  .template-page-contact .h3,
  .template-page-contact .h3,
  .template-page-contact h4,
  .template-page-contact .h4,
  .template-page-contact .h4,
  .template-page-contact h5,
  .template-page-contact .h5,
  .template-page-contact label.label-base,
  .template-page-contact .h5,
  .template-page-contact label.label-base,
  .template-page-contact h6,
  .template-page-contact .h6,
  .template-page-contact .h6 {
    font-family: var(--font-stack-primary); }
  .template-page-contact .input-wrapper,
  .template-page-contact .select-wrapper,
  .template-page-contact .textarea-wrapper {
    margin-bottom: 15px; }
  .template-page-contact .input-base,
  .template-page-contact .select-base,
  .template-page-contact .textarea-base,
  .template-page-contact .label-base {
    margin: 0;
    font-family: var(--font-stack-primary);
    font-weight: 400; }
  .template-page-contact .input-base,
  .template-page-contact .select-base,
  .template-page-contact .textarea-base {
    font-size: 14px;
    line-height: 22px; }
  .template-page-contact h3, .template-page-contact .h3,
  .template-page-contact h4,
  .template-page-contact .h4 {
    margin: 0 0 0.5125rem; }
  .template-page-contact .label-base {
    position: static;
    padding: 0;
    height: auto;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    cursor: default;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.18px; }
  .template-page-contact .textarea-base {
    padding: 10px;
    resize: none;
    min-height: 120px; }
  .template-page-contact .btn.form-submit-btn {
    padding: 15px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    min-width: 140px;
    cursor: pointer;
    margin-top: 0.2rem; }
    .template-page-contact .btn.form-submit-btn:hover, .template-page-contact .btn.form-submit-btn:active {
      color: var(--color-primary);
      background: var(--color-primary-contrast); }
  @media only screen and (min-width: 56.25em) {
    .template-page-contact .submit-wrapper,
    .template-page-contact .submit-wrapper .form-submit-btn {
      width: auto; } }
  .template-page-contact .contact-container--header .section-header {
    margin-bottom: 8px; }
  .template-page-contact .contact-container--header .contact__title.h2 {
    font-size: 25px;
    line-height: 27px;
    text-transform: none;
    font-family: var(--font-stack-primary);
    font-weight: 500; }
    @media only screen and (min-width: 56.25em) {
      .template-page-contact .contact-container--header .contact__title.h2 {
        font-size: 30px;
        line-height: 32px;
        padding-left: 1rem;
        padding-right: 1rem; } }
    @media only screen and (min-width: 75em) {
      .template-page-contact .contact-container--header .contact__title.h2 {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
    @media only screen and (min-width: 93.75em) {
      .template-page-contact .contact-container--header .contact__title.h2 {
        padding-left: 1.2rem;
        padding-right: 1.2rem; } }
  .template-page-contact .contact-container--sidebar--left .contact-sidebar__inner {
    position: relative;
    background: #f4f4f4; }
    .template-page-contact .contact-container--sidebar--left .contact-sidebar__inner:before {
      background: #f4f4f4;
      content: "";
      position: absolute;
      top: 0;
      right: -1rem;
      left: -1rem;
      bottom: 0;
      z-index: -1; }
      @media only screen and (min-width: 56.25em) {
        .template-page-contact .contact-container--sidebar--left .contact-sidebar__inner:before {
          width: 3000px;
          height: 3000px;
          right: 0;
          left: auto;
          bottom: auto; } }
  .template-page-contact .contact-container--sidebar--left .custom-links {
    position: relative; }
    .template-page-contact .contact-container--sidebar--left .custom-links * + .customer-links__description {
      margin-top: 50px; }
    @media only screen and (min-width: 56.25em) {
      .template-page-contact .contact-container--sidebar--left .custom-links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .template-page-contact .contact-container--sidebar--left .custom-links > * {
          width: 100%; } }
    .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__title {
      font-size: 14px;
      line-height: 22px;
      font-weight: 700;
      text-transform: none;
      padding: 1rem 0;
      margin: 0; }
      .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__title.arrow:after {
        width: 8px;
        height: 8px;
        border-bottom: 2px solid var(--color-body-text);
        border-right: 2px solid var(--color-body-text); }
      .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__title span {
        font-weight: 400; }
      @media only screen and (min-width: 56.25em) {
        .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__title {
          display: none; } }
    .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__body {
      list-style-type: none; }
      .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__body .custom-links__body__item:last-child {
        border-bottom: 1px solid var(--color-border); }
      .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__body .custom-links__body__item > a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        font-size: 16px;
        line-height: 22px;
        color: var(--color-primary);
        font-weight: 500;
        padding: 1rem 0.5rem; }
        .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__body .custom-links__body__item > a .icon {
          width: 7px;
          height: 7px; }
      .template-page-contact .contact-container--sidebar--left .custom-links .custom-links__body .custom-links__body__item + .custom-links__body__item {
        border-top: 1px solid var(--color-border); }
    .template-page-contact .contact-container--sidebar--left .custom-links .customer-links__description strong {
      display: block;
      font-size: 20px;
      line-height: 26px;
      font-weight: 500;
      margin-bottom: 10px; }
    .template-page-contact .contact-container--sidebar--left .custom-links .btn {
      width: 100%;
      padding: 1rem;
      font-size: 16px;
      line-height: 19px;
      font-family: var(--font-stack-primary);
      font-weight: var(--font-body-weight-bold);
      text-transform: uppercase;
      background: var(--color-primary);
      color: var(--color-primary-contrast);
      cursor: pointer;
      margin-top: 1.5rem; }
      .template-page-contact .contact-container--sidebar--left .custom-links .btn:hover, .template-page-contact .contact-container--sidebar--left .custom-links .btn:active {
        color: var(--color-primary);
        background: var(--color-primary-contrast); }

.contact-form-wrapper .contact__title {
  border: none;
  text-transform: none;
  font-size: 20px;
  line-height: 26px;
  font-family: var(--font-stack-primary);
  font-weight: 500; }
  @media only screen and (min-width: 56.25em) {
    .contact-form-wrapper .contact__title {
      font-size: 26px;
      line-height: 26px;
      padding-bottom: 1.2rem; } }
.contact-form-wrapper .form-description {
  margin-top: 0; }
.contact-form-wrapper .form-row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem; }
.contact-form-wrapper .input-wrapper-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .contact-form-wrapper .input-wrapper-col .label-base {
    margin-bottom: 10px; }
  .contact-form-wrapper .input-wrapper-col .textarea-counter-wrapper {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    border: 1px solid var(--color-border); }
    .contact-form-wrapper .input-wrapper-col .textarea-counter-wrapper .textarea-base {
      border: none;
      padding: 10px 10px 0 10px;
      min-height: 95px; }
    .contact-form-wrapper .input-wrapper-col .textarea-counter-wrapper .textarea-counter {
      margin: 0 10px 10px 0;
      font-size: 10px;
      line-height: 16px;
      letter-spacing: 0.17px; }

.contact-block--assistance + .contact-block--assistance {
  border-top: 1px solid var(--color-border);
  padding-top: 40px; }

.error-page-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.error-page-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0; }

.error-block {
  z-index: 1; }

.error-page--button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto; }
  .error-page--button-group .error-page-btn__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 0.25rem 0.5rem 0.25rem 0; }
  .error-page--button-group .btn.error-page__btn {
    width: 100%; }

.error-page__image--mobile {
  display: block;
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 37.5em) {
    .error-page__image--mobile {
      display: none; } }
  .error-page__image--mobile img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.error-page__image {
  display: none;
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 37.5em) {
    .error-page__image {
      display: block; } }
  .error-page__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.error-block--button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 40px; }
  @media only screen and (min-width: 75em) {
    .error-block--button-group {
      padding: 0; } }

.error-page--header-buttons {
  padding-bottom: 51px; }
  @media only screen and (min-width: 56.25em) {
    .error-page--header-buttons {
      padding-bottom: 2rem; } }

.error-block__overlay-img {
  position: relative; }
  @media only screen and (min-width: 37.5em) {
    .error-block__overlay-img {
      position: absolute;
      right: 0;
      padding: 0;
      top: 0;
      bottom: 0;
      width: 50%; } }

.error-page__heading {
  font-size: 110px;
  margin: 32px 0 20px;
  line-height: 1;
  font-weight: 400; }
  @media only screen and (min-width: 56.25em) {
    .error-page__heading {
      font-size: 200px;
      line-height: 1; } }

.error-page__subheading {
  font-size: 25px;
  font-weight: 700;
  line-height: 27px;
  text-transform: lowercase;
  font-family: var(--font-stack-primary); }
  @media only screen and (min-width: 56.25em) {
    .error-page__subheading {
      font-size: 30px;
      font-weight: 500;
      line-height: 32px; } }

.error-page--header-buttons p {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  font-family: var(--font-stack-primary); }
  @media only screen and (min-width: 37.5em) {
    .error-page--header-buttons p {
      width: 50%;
      padding: 0 10px 0 0; } }
  @media only screen and (min-width: 56.25em) {
    .error-page--header-buttons p {
      width: 100%; } }

.error-page--button-group {
  margin-top: 18px; }

.error-page__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-family: var(--font-stack-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #ffffff; }
  .error-page__btn .icon {
    width: 14px;
    margin-right: 7px; }

.template-error-page {
  margin-bottom: 0px; }
  .template-error-page .layout__size {
    min-height: 610px; }
  @media only screen and (min-width: 56.25em) {
    .template-error-page {
      margin-bottom: 110px; } }

.template-404 #MainContent {
  padding-top: 0;
  padding-bottom: 0; }
  .template-404 #MainContent .template-error-page .container, .template-404 #MainContent .template-error-page .page__header-image .page__header-image-text, .page__header-image .template-404 #MainContent .template-error-page .page__header-image-text {
    padding: 0; }
  .template-404 #MainContent .hero--medium {
    height: 590px; }
  .template-404 #MainContent .hero {
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .template-404 #MainContent .hero {
        display: block; } }
    .template-404 #MainContent .hero .hero__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -moz-box-align: end;
      -ms-grid-row-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end;
      padding: 0;
      width: 100%;
      height: 100%; }
    .template-404 #MainContent .hero .hero__inner-content {
      padding-left: 2.5%;
      max-width: 640px;
      margin: 0; }
      .template-404 #MainContent .hero .hero__inner-content .mega-title {
        font-family: var(--font-stack-primary-medium);
        font-size: 50px;
        font-weight: 500;
        line-height: 32px;
        text-transform: lowercase;
        margin-bottom: 10px; }
      .template-404 #MainContent .hero .hero__inner-content p {
        font-family: var(--font-stack-primary);
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        margin: 0; }
      .template-404 #MainContent .hero .hero__inner-content .mega-subtitle {
        margin-bottom: 8px; }
      .template-404 #MainContent .hero .hero__inner-content .hero__btn {
        padding: 0;
        font-family: var(--font-stack-primary);
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-box-align: center;
        -ms-grid-row-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .template-404 #MainContent .hero .hero__inner-content .hero__btn .icon {
          width: 14px;
          margin-left: 7px; }
  .template-404 #MainContent .related__blog--articles {
    margin-top: 20px;
    margin-bottom: 120px;
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .template-404 #MainContent .related__blog--articles {
        display: block; } }
    .template-404 #MainContent .related__blog--articles .inner__block--articles {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      background: #f4f4f4;
      height: 100%; }
    .template-404 #MainContent .related__blog--articles .article__img {
      width: 100%;
      height: 259px; }
    .template-404 #MainContent .related__blog--articles .bottom_block {
      padding: 27px 28px 47px; }
    .template-404 #MainContent .related__blog--articles .article_title {
      padding-bottom: 5px; }
      .template-404 #MainContent .related__blog--articles .article_title a {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        color: #241f21;
        font-family: var(--font-stack-primary-medium); }
    .template-404 #MainContent .related__blog--articles .article_content {
      color: #241f21;
      font-family: var(--font-stack-primary);
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      padding-bottom: 20px; }
    .template-404 #MainContent .related__blog--articles .article_btn {
      color: #49433f;
      font-family: var(--font-stack-primary-medium);
      line-height: 21px;
      text-transform: lowercase;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .template-404 #MainContent .related__blog--articles .article_btn svg {
        display: block;
        margin-top: 8px;
        margin-left: 12px; }
  .template-404 #MainContent .products-related--custom {
    display: none;
    background: #f4f4f4;
    padding: 100px 0 104px;
    margin-bottom: 0; }
    @media only screen and (min-width: 56.25em) {
      .template-404 #MainContent .products-related--custom {
        display: block; } }
    .template-404 #MainContent .products-related--custom .product-grid-item {
      background: var(--color-body-text-inverse); }

.blog-hero {
  position: relative;
  margin-bottom: 60px; }
  @media only screen and (min-width: 56.25em) {
    .blog-hero {
      margin-bottom: 0; } }
  .blog-hero .blog-hero__image--desktop {
    position: relative;
    padding-bottom: 31%;
    /* updated from 30 to fix height squashing 28.10.21 JR */
    display: none; }
    .blog-hero .blog-hero__image--desktop img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    @media only screen and (min-width: 56.25em) {
      .blog-hero .blog-hero__image--desktop {
        display: block; } }
  .blog-hero .blog-hero__image--mobile .blog-hero__image--mobile-wrapper {
    height: 535px; }
    .blog-hero .blog-hero__image--mobile .blog-hero__image--mobile-wrapper img {
      display: block;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  @media only screen and (min-width: 56.25em) {
    .blog-hero .blog-hero__image--mobile {
      display: none; } }
  .blog-hero .blog-hero__text-block {
    margin-top: -2px; }
    @media only screen and (min-width: 56.25em) {
      .blog-hero .blog-hero__text-block {
        position: absolute;
        bottom: 35px;
        left: 50%;
        margin-top: 0;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); } }
    .blog-hero .blog-hero__text-block .blog-hero__text-block-inner {
      background-color: #000000;
      padding: 25px 20px; }
      @media only screen and (min-width: 56.25em) {
        .blog-hero .blog-hero__text-block .blog-hero__text-block-inner {
          background-color: transparent;
          padding: 0; } }
  .blog-hero .blog-hero__title {
    color: #ffffff;
    font: 700 20px/26px var(--font-stack-primary);
    text-transform: capitalize; }
    @media only screen and (min-width: 37.5em) {
      .blog-hero .blog-hero__title {
        font: 500 30px/32px var(--font-stack-primary); } }
  .blog-hero .blog-hero__text p {
    font: 400 14px/22px var(--font-stack-primary);
    color: #ffffff; }
  .blog-hero .blog-hero__button {
    font: 500 16px/19px var(--font-stack-secondary);
    color: #ffffff; }

.home__hero .hero__inner.text-bottom-left {
  vertical-align: bottom;
  text-align: center;
  font-family: var(--font-stack-primary);
  color: #ffffff;
  padding: 2rem 2rem 0 2rem; }
  .home__hero .hero__inner.text-bottom-left .hero__inner-content {
    padding: 1rem 1rem 20px 1rem; }
  @media only screen and (min-width: 56.25em) {
    .home__hero .hero__inner.text-bottom-left {
      padding: 2rem 2rem;
      text-align: left; }
      .home__hero .hero__inner.text-bottom-left .hero__inner-content {
        padding: 1rem; } }
  .home__hero .hero__inner.text-bottom-left .mega-title {
    font-family: var(--font-stack-primary);
    font-weight: 500;
    text-transform: initial;
    line-height: 24px;
    margin-bottom: 0; }
    @media only screen and (max-width: 56.24em) {
      .home__hero .hero__inner.text-bottom-left .mega-title {
        font-size: 25px;
        margin-bottom: 0;
        padding-bottom: 0; } }
  .home__hero .hero__inner.text-bottom-left .mega-subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
    @media only screen and (max-width: 56.24em) {
      .home__hero .hero__inner.text-bottom-left .mega-subtitle {
        margin-bottom: 0;
        padding-bottom: 0; } }
    .home__hero .hero__inner.text-bottom-left .mega-subtitle p {
      margin: 0; }
  .home__hero .hero__inner.text-bottom-left a.btn {
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    font-family: var(--font-stack-primary); }
    @media only screen and (min-width: 56.25em) {
      .home__hero .hero__inner.text-bottom-left a.btn {
        padding: 0.2em 0 0 0; } }
    .home__hero .hero__inner.text-bottom-left a.btn svg path {
      fill: #ffffff; }
.home__hero.hero__inner-content-width-null .hero__inner {
  padding-right: 0; }
.home__hero.hero__inner-content-width-null .hero__inner-content {
  padding: 0; }
  .home__hero.hero__inner-content-width-null .hero__inner-content.page-width {
    padding: 0; }
.home__hero.hero__inner-background_transparent .hero__inner {
  background: transparent; }
.home__hero.hero__inner-background_transparent .mega-title,
.home__hero.hero__inner-background_transparent .mega-subtitle {
  text-shadow: none; }
.home__hero.hero__inner-background_transparent a.btn {
  color: #241f21;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }
.home__hero .hero--text-dark .mega-title {
  color: #241f21;
  font-family: var(--font-stack-primary);
  text-transform: initial;
  font-size: 30px;
  font-weight: 500; }
.home__hero .hero--text-dark .mega-subtitle {
  color: #241f21;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }
.home__hero .hero--text-dark .btn {
  color: #241f21;
  font-family: var(--font-stack-primary);
  padding-left: 0; }
.home__hero .hidden-md {
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .home__hero .hidden-md {
      display: table-cell; } }
.home__hero .hero__mob-background-left .hero__inner {
  background: #000;
  text-align: left;
  padding: 0 0 0 20px;
  display: block; }
  .home__hero .hero__mob-background-left .hero__inner .hero__inner-content {
    padding: 1rem 1rem 20px 0; }
  .home__hero .hero__mob-background-left .hero__inner a.btn {
    padding: 25px 0 10px 0; }
  .home__hero .hero__mob-background-left .hero__inner .mega-title {
    padding-bottom: 0.25em; }
@media only screen and (min-width: 56.25em) {
  .home__hero .hero__mob-background-left {
    display: none; } }

.template-index .slideshow__btn {
  border: 1px solid #49433f;
  color: #1c1b1b;
  font-family: var(--font-stack-primary);
  font-size: 16px;
  font-weight: 400;
  background: transparent;
  text-transform: lowercase;
  display: none; }
  .template-index .slideshow__btn.slideshow__mob {
    display: block;
    position: absolute;
    z-index: 9;
    bottom: -70px;
    left: 0;
    margin: 0 auto;
    width: 184px;
    right: 0; }
  @media only screen and (min-width: 56.25em) {
    .template-index .slideshow__btn {
      display: inline-block; }
      .template-index .slideshow__btn.slideshow__mob {
        display: none; } }
.template-index .slideshow {
  height: var(--home-slideshow-height-xs); }
  @media only screen and (min-width: 37.5em) {
    .template-index .slideshow {
      height: var(--home-slideshow-height-sm); } }
  @media only screen and (min-width: 56.25em) {
    .template-index .slideshow {
      height: var(--home-slideshow-height-md); } }
  @media only screen and (min-width: 75em) {
    .template-index .slideshow {
      height: var(--home-slideshow-height-lg); } }
  @media only screen and (min-width: 93.75em) {
    .template-index .slideshow {
      height: var(--home-slideshow-height-xl); } }
.template-index .slideshow__text-black .slideshow__text-content {
  color: #000; }
  @media only screen and (max-width: 56.24em) {
    .template-index .slideshow__text-black .slideshow__text-content {
      top: 25%; } }
  .template-index .slideshow__text-black .slideshow__text-content img {
    margin-bottom: 1em; }
    @media only screen and (max-width: 56.24em) {
      .template-index .slideshow__text-black .slideshow__text-content img {
        width: 200px;
        margin: 0 auto; } }
.template-index .slideshow__text-white .slideshow__text-content {
  color: #fff; }
  @media only screen and (max-width: 56.24em) {
    .template-index .slideshow__text-white .slideshow__text-content {
      top: 25%; } }
  .template-index .slideshow__text-white .slideshow__text-content img {
    margin-bottom: 1em; }
    @media only screen and (max-width: 56.24em) {
      .template-index .slideshow__text-white .slideshow__text-content img {
        width: 200px;
        margin: 0 auto; } }
  .template-index .slideshow__text-white .slideshow__text-content .slideshow__btn {
    color: #fff;
    border-color: #fff; }
@media only screen and (min-width: 56.25em) {
  .template-index .slideshow .slideshow__text-wrap .slideshow__text-content {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 55.25rem;
    margin: 0 auto; } }
@media only screen and (min-width: 75em) {
  .template-index .slideshow .slideshow__text-wrap .slideshow__text-content {
    width: 74.5rem; } }
.template-index .slideshow__footer-content.content__text-bottom {
  text-align: left;
  line-height: 0.6;
  bottom: 1.5rem; }
  @media only screen and (min-width: 56.25em) {
    .template-index .slideshow__footer-content.content__text-bottom {
      line-height: 1;
      bottom: 2.5rem; } }
  .template-index .slideshow__footer-content.content__text-bottom .slideshow__bottom_text {
    font-size: 10px;
    font-weight: 300;
    font-family: var(--font-heading);
    line-height: 1; }
    @media only screen and (min-width: 56.25em) {
      .template-index .slideshow__footer-content.content__text-bottom .slideshow__bottom_text {
        letter-spacing: 1.2px;
        font-size: 18px; } }

@media only screen and (max-width: 56.24em) {
  .template-index .container.page-width, .template-index .page__header-image .page-width.page__header-image-text, .page__header-image .template-index .page-width.page__header-image-text {
    padding-left: 15px;
    padding-right: 15px; }
  .template-index .hero .mega-title {
    font-size: 25px;
    text-transform: initial; }
  .template-index .home__hero .hero--large {
    height: 260px; }
  .template-index .home-grid-items .home-grid-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .template-index .home-grid-items .home-grid-container a.home-grid__block {
      height: 260px !important; }
  .template-index .slideshow__image {
    -o-object-fit: cover;
    object-fit: cover;
    object-position: 50% 50%; } }
[data-section-type="slideshow-section"] .slideshow__slide .lazyload-image {
  max-width: none !important;
  max-height: none !important; }

.template-register .form-vertical .form-vertical__actions {
  padding-top: 0; }

.template-login p, .template-login .btn,
.template-register p,
.template-register .btn {
  font-family: var(--font-stack-primary); }
.template-login #MainContent,
.template-register #MainContent {
  padding-bottom: 0; }
.template-login .te-preview,
.template-register .te-preview {
  padding-bottom: 0 !important; }
.template-login .h3,
.template-register .h3 {
  text-transform: lowercase;
  font-family: var(--font-stack-primary);
  font-size: 1.63rem; }
.template-login .errors li,
.template-register .errors li {
  font-family: var(--font-stack-primary); }
.template-login .register-form,
.template-register .register-form {
  margin-bottom: 0; }
  .template-login .register-form input,
  .template-register .register-form input {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    padding: 14px 10px;
    border: 1px solid #d7d6d4;
    font-family: var(--font-stack-primary);
    font-weight: 400; }
  .template-login .register-form label,
  .template-register .register-form label {
    display: block;
    width: 100%;
    margin-bottom: 0;
    font-family: 'Heebo', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.18px;
    color: var(--color-primary); }
  .template-login .register-form .form-vertical__actions,
  .template-register .register-form .form-vertical__actions {
    display: block;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 0; }
    .template-login .register-form .form-vertical__actions.visible-xs,
    .template-register .register-form .form-vertical__actions.visible-xs {
      margin: 0; }
    .template-login .register-form .form-vertical__actions input,
    .template-register .register-form .form-vertical__actions input {
      margin: 0; }
  .template-login .register-form .form-vertical__password,
  .template-register .register-form .form-vertical__password {
    display: block;
    width: 100%; }
  .template-login .register-form .form-vertical__password-forgot-link,
  .template-register .register-form .form-vertical__password-forgot-link {
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    color: #241f21; }
  .template-login .register-form .form-vertical__text,
  .template-register .register-form .form-vertical__text {
    margin-bottom: 5px; }
  .template-login .register-form .btn,
  .template-register .register-form .btn {
    display: block;
    width: 100%;
    margin-bottom: 0;
    margin-top: 15px;
    padding: 16px 10px;
    font-weight: 400;
    font-size: 18px;
    text-transform: lowercase; }
    .template-login .register-form .btn.btn--nb,
    .template-register .register-form .btn.btn--nb {
      border: none; }
    .template-login .register-form .btn.btn-primary-o,
    .template-register .register-form .btn.btn-primary-o {
      border-width: 1px;
      font-weight: 400; }
  .template-login .register-form .checkbox-block,
  .template-register .register-form .checkbox-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-login .register-form .checkbox-block input[type="checkbox"],
    .template-register .register-form .checkbox-block input[type="checkbox"] {
      display: none; }
    .template-login .register-form .checkbox-block input[type="checkbox"] + label,
    .template-register .register-form .checkbox-block input[type="checkbox"] + label {
      position: relative;
      padding-left: 31px; }
      .template-login .register-form .checkbox-block input[type="checkbox"] + label:before,
      .template-register .register-form .checkbox-block input[type="checkbox"] + label:before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        content: '';
        width: 21px;
        height: 21px;
        border-radius: 2px;
        border: 1px solid var(--color-border);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
    .template-login .register-form .checkbox-block input[type="checkbox"]:checked + label:after,
    .template-register .register-form .checkbox-block input[type="checkbox"]:checked + label:after {
      position: absolute;
      top: 0;
      left: 7px;
      display: block;
      content: '✓'; }
.template-login .my-account .account-card--left,
.template-register .my-account .account-card--left {
  min-height: 250px; }
@media only screen and (min-width: 56.25em) {
  .template-login .my-account .user-details,
  .template-register .my-account .user-details {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 100%; } }
.template-login .my-account .user-details__image,
.template-register .my-account .user-details__image {
  width: 100px;
  height: 100px; }
.template-login .my-account .user-details__name,
.template-register .my-account .user-details__name {
  margin-bottom: 0; }
.template-login .account-entry,
.template-register .account-entry {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 56.25em) {
    .template-login .account-entry,
    .template-register .account-entry {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
.template-login .account-entry__column,
.template-register .account-entry__column {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -moz-box-align: top;
  -ms-grid-row-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%; }
  .template-login .account-entry__column:only-child,
  .template-register .account-entry__column:only-child {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .template-login .account-entry__column:not(.account-entry__column--image),
  .template-register .account-entry__column:not(.account-entry__column--image) {
    padding-top: 55px;
    padding-bottom: 55px; }
  @media only screen and (min-width: 56.25em) {
    .template-login .account-entry__column,
    .template-register .account-entry__column {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -moz-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      padding-left: 2rem;
      padding-right: 2rem; }
      .template-login .account-entry__column + .account-entry__column,
      .template-register .account-entry__column + .account-entry__column {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
        .template-login .account-entry__column + .account-entry__column:not(.account-entry__column--image)::before,
        .template-register .account-entry__column + .account-entry__column:not(.account-entry__column--image)::before {
          position: absolute;
          left: 0;
          top: 5rem;
          bottom: 6rem;
          width: 1px;
          background-color: var(--color-border);
          content: ''; } }
  @media only screen and (min-width: 75em) {
    .template-login .account-entry__column,
    .template-register .account-entry__column {
      padding-left: 4rem;
      padding-right: 4rem; } }
.template-login .account-entry__column-content,
.template-register .account-entry__column-content {
  max-width: 21rem;
  width: 100%; }
  @media only screen and (min-width: 56.25em) {
    .template-login .account-entry__column-content,
    .template-register .account-entry__column-content {
      max-width: 27rem; } }
.template-login .account-entry__media,
.template-register .account-entry__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .template-login .account-entry__media img,
  .template-register .account-entry__media img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover; }
.template-login .account-entry__form,
.template-register .account-entry__form {
  width: 100%; }
.template-login .account-entry__benefits,
.template-register .account-entry__benefits {
  margin-top: 1rem;
  margin-bottom: 1rem;
  list-style: none; }
  .template-login .account-entry__benefits .account-entry__benefit,
  .template-register .account-entry__benefits .account-entry__benefit {
    padding-left: .8rem;
    margin-bottom: 0;
    position: relative; }
    .template-login .account-entry__benefits .account-entry__benefit::before,
    .template-register .account-entry__benefits .account-entry__benefit::before {
      content: '';
      min-width: 5px;
      min-height: 5px;
      border-radius: 50%;
      background-color: var(--color-primary);
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .template-login .account-entry__benefits .account-entry__benefit::after,
    .template-register .account-entry__benefits .account-entry__benefit::after {
      content: '';
      min-width: 0.5rem;
      min-height: 0.3rem;
      border-bottom: 1px solid var(--color-body-text);
      border-left: 1px solid var(--color-body-text);
      border-bottom-left-radius: 1px;
      position: absolute;
      top: 50%;
      left: 0.24rem;
      display: none;
      -ms-transform: translateY(-50%) rotate(-45deg);
      -webkit-transform: translateY(-50%) rotate(-45deg);
      transform: translateY(-50%) rotate(-45deg); }
.template-login .register-bottom,
.template-register .register-bottom {
  display: block;
  width: 100%;
  margin-top: 20px;
  padding-top: 55px;
  border-top: 1px solid  #ececec;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  text-align: left; }
  .template-login .register-bottom .form-vertical__actions,
  .template-register .register-bottom .form-vertical__actions {
    margin: 0; }
  .template-login .register-bottom p,
  .template-register .register-bottom p {
    text-align: left; }
  .template-login .register-bottom .btn,
  .template-register .register-bottom .btn {
    display: block;
    width: 100%;
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 16px;
    text-transform: lowercase; }
@media only screen and (max-width: 56.24em) {
  .template-login .account-entry,
  .template-register .account-entry {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .template-login .account-entry__column--image,
  .template-register .account-entry__column--image {
    min-height: 400px; }
  .template-login .account-entry__column--image,
  .template-register .account-entry__column--image {
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 0; }
    .template-login .account-entry__column--image .account-entry__column-content,
    .template-register .account-entry__column--image .account-entry__column-content {
      max-width: none; } }
@media only screen and (max-width: 37.49em) {
  .template-login .form-vertical .form-vertical__actions,
  .template-register .form-vertical .form-vertical__actions {
    padding-top: 0; }
  .template-login .account-entry__column--image,
  .template-register .account-entry__column--image {
    min-height: 250px; } }

.home-grid-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.2em; }
  .home-grid-container .home-grid_left--gradient .home-grid__block:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 288px;
    max-height: 50%;
    background-image: linear-gradient(180deg, rgba(46, 45, 44, 0) 0%, #2e2d2c 100%);
    opacity: 0.85;
    z-index: 1; }
  .home-grid-container .home-grid__block .home-grid__image {
    z-index: 2; }
  .home-grid-container .home-grid__block .home-grid__info-block {
    z-index: 3; }
  .home-grid-container .home-grid-container-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 56.25em) {
      .home-grid-container .home-grid-container-left {
        width: 100%;
        -webkit-columns: 2;
        columns: 2;
        column-gap: 1.2rem;
        display: block; } }
  .home-grid-container .home-grid__block {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 1.2em;
    overflow: hidden;
    color: #241f21;
    font-family: var(--font-stack-primary); }
    .home-grid-container .home-grid__block .home-grid__info-block {
      position: absolute;
      left: 0;
      bottom: 20px;
      right: 0;
      color: #ffffff;
      padding: 20px 20px 0 20px;
      text-align: center; }
      @media only screen and (min-width: 56.25em) {
        .home-grid-container .home-grid__block .home-grid__info-block {
          text-align: left;
          left: 28px;
          padding: 0;
          bottom: 28px; } }
      .home-grid-container .home-grid__block .home-grid__info-block .home-grid__title {
        font-size: 30px;
        font-weight: 500;
        line-height: 32px; }
      .home-grid-container .home-grid__block .home-grid__info-block .home-grid__description {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        margin-bottom: 0; }
        @media only screen and (min-width: 56.25em) {
          .home-grid-container .home-grid__block .home-grid__info-block .home-grid__description {
            margin-bottom: 10px; } }
      .home-grid-container .home-grid__block .home-grid__info-block .home-grid__subbutton {
        font-size: 16px;
        font-weight: 400;
        line-height: 19px; }
      .home-grid-container .home-grid__block .home-grid__info-block svg path {
        fill: #fff; }
      .home-grid-container .home-grid__block .home-grid__info-block.tall-box {
        color: #000000;
        top: 10px;
        left: 10px;
        bottom: 10px;
        padding: 10px;
        background: #fff;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
        width: 200px;
        outline: 1px solid #dee0e3;
        outline-offset: -10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: left;
        padding: 0 20px; }
        .home-grid-container .home-grid__block .home-grid__info-block.tall-box .home-grid__subbutton {
          font-size: 11px; }
        .home-grid-container .home-grid__block .home-grid__info-block.tall-box .home-grid__info-block {
          text-align: left; }
        @media only screen and (min-width: 56.25em) {
          .home-grid-container .home-grid__block .home-grid__info-block.tall-box {
            padding: 0 40px;
            width: 50%; }
            .home-grid-container .home-grid__block .home-grid__info-block.tall-box .home-grid__subbutton {
              font-size: 16px; } }
        .home-grid-container .home-grid__block .home-grid__info-block.tall-box .home-grid__title {
          font-size: 26px;
          font-weight: 500;
          line-height: 26px; }
        .home-grid-container .home-grid__block .home-grid__info-block.tall-box .home-grid__title-big {
          font-family: Elephant;
          font-size: 35px;
          font-weight: 400;
          line-height: 35px; }
          @media only screen and (min-width: 56.25em) {
            .home-grid-container .home-grid__block .home-grid__info-block.tall-box .home-grid__title-big {
              font-size: 40px; } }
        .home-grid-container .home-grid__block .home-grid__info-block.tall-box .home-grid__subbutton {
          margin-top: 23px; }
        .home-grid-container .home-grid__block .home-grid__info-block.tall-box svg path {
          fill: #000; }
    .home-grid-container .home-grid__block.home-grid__contain img {
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
    .home-grid-container .home-grid__block img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      object-position: top; }
      .home-grid-container .home-grid__block img.__desktop__image.__hidden {
        display: none; }
      @media only screen and (min-width: 56.25em) {
        .home-grid-container .home-grid__block img {
          object-position: initial; }
          .home-grid-container .home-grid__block img.__mobile__image {
            display: none; }
          .home-grid-container .home-grid__block img.__desktop__image.__hidden {
            display: inline-block; } }

.feature-row__homepage {
  background-color: #f4f4f4;
  padding: 60px 0; }
  .feature-row__homepage .feature-row__image-wrapper {
    margin: 1.5em 0; }
    .feature-row__homepage .feature-row__image-wrapper .feature-row__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      object-position: top; }
      .feature-row__homepage .feature-row__image-wrapper .feature-row__image.__desktop__image.__hidden {
        display: none; }
      @media only screen and (min-width: 56.25em) {
        .feature-row__homepage .feature-row__image-wrapper .feature-row__image.__mobile__image {
          display: none; }
        .feature-row__homepage .feature-row__image-wrapper .feature-row__image.__desktop__image.__hidden {
          display: inline-block; } }
    @media only screen and (min-width: 56.25em) {
      .feature-row__homepage .feature-row__image-wrapper {
        margin: initial; } }
  @media only screen and (min-width: 56.25em) {
    .feature-row__homepage {
      padding: 120px 0; } }
  .feature-row__homepage.page-width {
    padding: 0;
    background: none; }
    .feature-row__homepage.page-width .feature-row__inner .feature-row__inner-block {
      background-color: #f4f4f4;
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
      @media only screen and (min-width: 56.25em) {
        .feature-row__homepage.page-width .feature-row__inner .feature-row__inner-block {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row; } }
    @media only screen and (max-width: 56.24em) {
      .feature-row__homepage.page-width .feature-row__text {
        padding: 30px 15px; }
      .feature-row__homepage.page-width .feature-row__image-wrapper {
        margin: 0; } }
  .feature-row__homepage .feature-row__inner-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .feature-row__homepage .feature-row__inner-block {
    background-color: #f4f4f4;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media only screen and (min-width: 56.25em) {
      .feature-row__homepage .feature-row__inner-block {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .feature-row__homepage .feature-row__title {
    font-family: var(--font-stack-primary);
    font-size: 25px;
    font-weight: 500;
    line-height: 32px; }
    @media only screen and (min-width: 37.5em) {
      .feature-row__homepage .feature-row__title {
        font-size: 30px; } }
  .feature-row__homepage .feature-row__desc {
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; }
  .feature-row__homepage .feature-row__subtext {
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
  .feature-row__homepage .feature-row__text {
    margin: 0;
    padding-bottom: 0;
    text-align: left; }
    @media only screen and (min-width: 56.25em) {
      .feature-row__homepage .feature-row__text.feature-row__item {
        padding: 0 120px 1.5em 120px; } }
  .feature-row__homepage a.btn {
    color: #49433f;
    font-family: var(--font-stack-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    padding: 0.825em 0; }

.brand-values-home .brand-values__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0; }
  @media only screen and (min-width: 56.25em) {
    .brand-values-home .brand-values__block {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 2rem 0; }
      .brand-values-home .brand-values__block .brand-values__content {
        width: 33.3%; } }
  .brand-values-home .brand-values__block .brand-values__text {
    padding: 0 0 0 1em; }
  .brand-values-home .brand-values__block .brand-values__title {
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-transform: lowercase; }
  .brand-values-home .brand-values__block .brand-values__subtitle {
    font-style: normal;
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
    @media only screen and (min-width: 56.25em) {
      .brand-values-home .brand-values__block .brand-values__subtitle {
        width: 200px; } }
@media only screen and (max-width: 56.24em) {
  .brand-values-home .brand-values__content {
    padding: 15px 25px 15px 0;
    border-bottom: 1px solid #ececec; }
    .brand-values-home .brand-values__content:nth-child(2) .brand-values__sl-content .brand-values__image {
      width: 60px;
      margin-left: 15px;
      margin-right: 10px; }
    .brand-values-home .brand-values__content .brand-values__sl-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .brand-values-home .brand-values__content .brand-values__sl-content .brand-values__image {
        width: 60px;
        margin-left: 25px; } }

.feature-row__homepage.big-image {
  margin-top: 120px; }
  @media only screen and (max-width: 56.24em) {
    .feature-row__homepage.big-image {
      margin-top: 60px; } }
  .feature-row__homepage.big-image .feature-row__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 30%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%; }
    .feature-row__homepage.big-image .feature-row__item.image__item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 70%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
      flex: 1 1 70%; }
  .feature-row__homepage.big-image .feature-row__text {
    margin: 0;
    padding-top: 0; }
    @media only screen and (min-width: 56.25em) {
      .feature-row__homepage.big-image .feature-row__text {
        padding: 1.5em 0;
        margin: 0 120px 0 0; } }
  @media only screen and (min-width: 56.25em) {
    .feature-row__homepage.big-image.feature-row--top .feature-row__text {
      -webkit-align-self: flex-start;
      -moz-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start;
      padding-top: 0; } }
  .feature-row__homepage.big-image .social {
    padding-bottom: 11px; }
    .feature-row__homepage.big-image .social .social__title {
      display: inline-flex; }
    .feature-row__homepage.big-image .social .social__list {
      display: inline-flex; }
    @media only screen and (min-width: 56.25em) {
      .feature-row__homepage.big-image .social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 11px;
        padding-bottom: 0; } }
    .feature-row__homepage.big-image .social .social__title {
      font: 500 14px/22px var(--font-stack-primary);
      padding-bottom: 11px; }
      @media only screen and (min-width: 56.25em) {
        .feature-row__homepage.big-image .social .social__title {
          padding-bottom: 0; } }
    .feature-row__homepage.big-image .social .social__list {
      list-style: none;
      display: inline-flex; }
      @media only screen and (min-width: 56.25em) {
        .feature-row__homepage.big-image .social .social__list {
          padding-left: 18px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -moz-box-align: center;
          -ms-grid-row-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; } }
      .feature-row__homepage.big-image .social .social__list .social__item {
        padding-right: 20px; }
        @media only screen and (min-width: 56.25em) {
          .feature-row__homepage.big-image .social .social__list .social__item {
            padding-right: 15px; } }
        .feature-row__homepage.big-image .social .social__list .social__item .social-icons__link {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
      .feature-row__homepage.big-image .social .social__list .social-icons__link svg {
        width: 23px;
        height: 22px; }
        @media only screen and (min-width: 56.25em) {
          .feature-row__homepage.big-image .social .social__list .social-icons__link svg {
            width: auto;
            height: auto; } }

.hero__bottom .hero__inner.text-left {
  background: none; }
.hero__bottom::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 65%); }
@media only screen and (min-width: 56.25em) {
  .hero__bottom::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 15%); }
  .hero__bottom.hero--small {
    height: 404px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .hero__bottom.hero--small .hero__inner.text-left {
      padding: 0; }
    .hero__bottom.hero--small .hero__inner .hero__inner-content {
      padding: 0; } }
  @media only screen and (min-width: 56.25em) and (min-width: 75em) {
    .hero__bottom.hero--small {
      height: 535px; } }
@media only screen and (max-width: 56.24em) {
  .hero__bottom {
    background-position: 80% !important; }
    .hero__bottom.hero--small {
      height: 350px; }
    .hero__bottom .hero__inner-content {
      text-align: center;
      padding: 3.5rem; }
      .hero__bottom .hero__inner-content .mega-subtitle {
        font-family: var(--font-stack-primary);
        font-size: 14px;
        font-weight: 400;
        line-height: 22px; }
      .hero__bottom .hero__inner-content .btn {
        padding: 20px 1.5em;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        line-height: 19px; } }
.hero__bottom .mega-title {
  color: #ffffff;
  font-family: var(--font-stack-primary);
  font-size: 30px;
  font-weight: 500;
  line-height: 32px;
  margin: 0; }
.hero__bottom .mega-subtitle {
  color: #ffffff;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }
  @media only screen and (max-width: 56.24em) {
    .hero__bottom .mega-subtitle p {
      padding: 0;
      margin: 0; } }
.hero__bottom .hero__inner .btn {
  padding: 1em 1.5em;
  background-color: #241f21; }
  .hero__bottom .hero__inner .btn:hover {
    background-color: #000; }

.hero-bottom-section-popup_wrap {
  width: 26.25rem; }
  .hero-bottom-section-popup_wrap input:not([type="checkbox"]),
  .hero-bottom-section-popup_wrap select {
    width: 100%; }
  .hero-bottom-section-popup_wrap .form-control {
    margin-bottom: 1rem; }
  .hero-bottom-section-popup_wrap .hero-bottom-section-popup__confirm-wrap {
    margin: 0 0 1rem;
    font-family: var(--font-stack-primary);
    font-size: 0.875em; }
  .hero-bottom-section-popup_wrap button {
    display: block;
    margin: 0 auto; }
  @media only screen and (max-width: 37.49em) {
    .hero-bottom-section-popup_wrap {
      width: 18.75rem; } }

.collections-banner {
  position: relative;
  margin-bottom: 0; }
  .collections-banner .collections-banner__image--desktop {
    position: relative;
    padding-bottom: 31%;
    /* updated from 30 to fix height squashing 28.10.21 JR */
    display: none; }
    .collections-banner .collections-banner__image--desktop img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    @media only screen and (min-width: 56.25em) {
      .collections-banner .collections-banner__image--desktop {
        display: block; } }
  .collections-banner .collections-banner__image--mobile .collections-banner__image--mobile-wrapper {
    height: 535px; }
    .collections-banner .collections-banner__image--mobile .collections-banner__image--mobile-wrapper img {
      display: block;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  @media only screen and (min-width: 56.25em) {
    .collections-banner .collections-banner__image--mobile {
      display: none; } }
  .collections-banner .collections-banner__text-block {
    position: absolute;
    bottom: 25px;
    margin-top: 0; }
    @media only screen and (min-width: 56.25em) {
      .collections-banner .collections-banner__text-block {
        left: 50%;
        bottom: 60px;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .collections-banner .collections-banner__title,
  .collections-banner .collections-banner__text {
    text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1); }
  .collections-banner .collections-banner__title {
    font: 500 36px/36px var(--font-stack-primary);
    text-transform: lowercase;
    margin-bottom: 0;
    padding-bottom: 0; }
    @media only screen and (min-width: 56.25em) {
      .collections-banner .collections-banner__title {
        margin-bottom: 6px; } }
  .collections-banner .collections-banner__text {
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .collections-banner .collections-banner__text {
        display: block; }
        .collections-banner .collections-banner__text p {
          font: 400 14px/22px var(--font-stack-primary);
          margin: 0; } }
  .collections-banner.collections-banner--gradient:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    max-height: 50%;
    background-image: linear-gradient(180deg, rgba(46, 45, 44, 0) 0%, #2e2d2c 100%);
    opacity: 0.85;
    z-index: 1; }
  .collections-banner.collections-banner--gradient .collections-banner__text-block {
    z-index: 2; }

.template-list-collections .product-grid-item a .product-grid-item__view_product,
body[class*="template-page-collections-list"] .product-grid-item a .product-grid-item__view_product {
  z-index: 10;
  position: absolute;
  opacity: 0;
  display: none;
  width: 246px;
  height: 50px;
  -ms-transition: opacity 0.1s ease, visibility 0.1s ease;
  -webkit-transition: opacity 0.1s ease, visibility 0.1s ease;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  visibility: hidden;
  bottom: 100px;
  left: 20px; }
  .template-list-collections .product-grid-item a .product-grid-item__view_product .btn,
  body[class*="template-page-collections-list"] .product-grid-item a .product-grid-item__view_product .btn {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font: 700 16px/50px var(--font-stack-primary);
    text-transform: capitalize; }
  @media only screen and (min-width: 56.25em) {
    .template-list-collections .product-grid-item a .product-grid-item__view_product,
    body[class*="template-page-collections-list"] .product-grid-item a .product-grid-item__view_product {
      display: block; } }
.template-list-collections .product-grid-item a:hover .product-grid-item__view_product,
body[class*="template-page-collections-list"] .product-grid-item a:hover .product-grid-item__view_product {
  visibility: visible;
  opacity: 1; }
.template-list-collections .product-grid-item,
body[class*="template-page-collections-list"] .product-grid-item {
  display: block; }
  @media only screen and (min-width: 37.5em) {
    .template-list-collections .product-grid-item,
    body[class*="template-page-collections-list"] .product-grid-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.collections-nav {
  background-color: #f4f4f4;
  padding: 13px 0;
  margin-bottom: 0;
  order: -1; }
  @media only screen and (min-width: 56.25em) {
    .collections-nav {
      padding: 14px 0; } }

.collections-nav-list--mobile {
  display: block; }
  @media only screen and (min-width: 56.25em) {
    .collections-nav-list--mobile {
      display: none; } }
  .collections-nav-list--mobile .collections-nav-filter-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .collections-nav-list--mobile .collections-nav-filter-header__title {
    font-size: 14px;
    font-weight: 700;
    margin-right: 15px; }
    @media only screen and (min-width: 56.25em) {
      .collections-nav-list--mobile .collections-nav-filter-header__title {
        font-size: 20px;
        margin-right: 0; } }
  .collections-nav-list--mobile .collections-nav-filter-header__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .collections-nav-list--mobile .collections-nav-filter-header__icon .icon {
      width: 19px;
      height: 19px; }
  .collections-nav-list--mobile .collections-nav__filter {
    width: 100%;
    margin-top: 15px;
    display: none; }
    .collections-nav-list--mobile .collections-nav__filter.active {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }

.collections-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 56.25em) {
    .collections-nav-list {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .collections-nav-list .simple-accordion__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .collections-nav-list .simple-accordion__title:before, .collections-nav-list .simple-accordion__title:after {
      display: none; }
  .collections-nav-list .collections-nav-list__heading {
    margin-right: 1rem; }
    @media only screen and (min-width: 56.25em) {
      .collections-nav-list .collections-nav-list__heading {
        margin: 0; } }
  .collections-nav-list .collections-nav-filter-header__icon .icon {
    width: 12px;
    height: 12px; }

.collections-nav-list__heading {
  font: 700 14px/22px var(--font-stack-primary); }

.collections-nav-list__links {
  list-style: none;
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 56.25em) {
    .collections-nav-list__links {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.collections-nav-list__li {
  display: inline-block;
  margin: 0 19px; }
  .collections-nav-list__li,
  .collections-nav-list__li a {
    font: 400 14px/22px var(--font-stack-primary);
    color: var(--color-body-text); }
  .collections-nav-list__li.collections-nav-list__li--current {
    text-decoration: underline; }

.collections-list-item:not(.collections-list-item--banner-image-with-no-products) {
  padding-top: 60px;
  padding-bottom: 60px; }

.collections-list-item:nth-child(1):not(.collections-list-item--banner-image-with-no-products) .container, .collections-list-item:nth-child(1):not(.collections-list-item--banner-image-with-no-products) .page__header-image .page__header-image-text, .page__header-image .collections-list-item:nth-child(1):not(.collections-list-item--banner-image-with-no-products) .page__header-image-text,
.collections-list-item:nth-child(2):not(.collections-list-item--banner-image-with-no-products) .container,
.collections-list-item:nth-child(2):not(.collections-list-item--banner-image-with-no-products) .page__header-image .page__header-image-text,
.page__header-image .collections-list-item:nth-child(2):not(.collections-list-item--banner-image-with-no-products) .page__header-image-text,
.collections-list-item:nth-child(3):not(.collections-list-item--banner-image-with-no-products) .container,
.collections-list-item:nth-child(3):not(.collections-list-item--banner-image-with-no-products) .page__header-image .page__header-image-text,
.page__header-image .collections-list-item:nth-child(3):not(.collections-list-item--banner-image-with-no-products) .page__header-image-text {
  position: relative; }
  .collections-list-item:nth-child(1):not(.collections-list-item--banner-image-with-no-products) .container:after, .collections-list-item:nth-child(1):not(.collections-list-item--banner-image-with-no-products) .page__header-image .page__header-image-text:after, .page__header-image .collections-list-item:nth-child(1):not(.collections-list-item--banner-image-with-no-products) .page__header-image-text:after,
  .collections-list-item:nth-child(2):not(.collections-list-item--banner-image-with-no-products) .container:after,
  .collections-list-item:nth-child(2):not(.collections-list-item--banner-image-with-no-products) .page__header-image .page__header-image-text:after,
  .page__header-image .collections-list-item:nth-child(2):not(.collections-list-item--banner-image-with-no-products) .page__header-image-text:after,
  .collections-list-item:nth-child(3):not(.collections-list-item--banner-image-with-no-products) .container:after,
  .collections-list-item:nth-child(3):not(.collections-list-item--banner-image-with-no-products) .page__header-image .page__header-image-text:after,
  .page__header-image .collections-list-item:nth-child(3):not(.collections-list-item--banner-image-with-no-products) .page__header-image-text:after {
    position: absolute;
    display: block;
    content: "";
    width: calc(100% - 2rem);
    height: 1px;
    background-color: #ececec;
    left: 50%;
    bottom: -60px;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

.collections-list-item__title, .collections-list-item__title a {
  color: #241f21;
  font: 500 25px/27px var(--font-stack-primary);
  text-transform: lowercase;
  margin-bottom: 5px;
  text-decoration: none; }
  @media only screen and (min-width: 56.25em) {
    .collections-list-item__title, .collections-list-item__title a {
      font-size: 30px;
      line-height: 30px;
      margin-bottom: 0; } }

.collections-list-item__description {
  margin-bottom: 32px; }
  .collections-list-item__description, .collections-list-item__description * {
    color: #241f21;
    font: 400 14px/22px var(--font-stack-primary); }
  .collections-list-item__description p {
    margin: 0; }

.collections-list-item__item {
  margin-bottom: 10px; }
  @media only screen and (min-width: 56.25em) {
    .collections-list-item__item {
      margin-bottom: 20px; } }

@media only screen and (min-width: 56.25em) {
  .collections-list-item__image--desktop {
    position: relative; } }
.collections-list-item__image--desktop img {
  width: 100%; }

.collections-list-item__image--mobile img {
  width: 100%; }

.collections-list-item--image-row-with-text .image-row-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative; }
  @media only screen and (min-width: 37.5em) {
    .collections-list-item--image-row-with-text .image-row-content {
      padding: 2rem 0 2rem; } }
  @media only screen and (min-width: 56.25em) {
    .collections-list-item--image-row-with-text .image-row-content {
      padding-left: 5rem; } }
  .collections-list-item--image-row-with-text .image-row-content .image-row-content__inner {
    padding: 1rem;
    z-index: 2; }
    @media only screen and (min-width: 37.5em) {
      .collections-list-item--image-row-with-text .image-row-content .image-row-content__inner {
        padding: 0; } }
  .collections-list-item--image-row-with-text .image-row-content .image-row__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 100%;
    z-index: 1; }
    .collections-list-item--image-row-with-text .image-row-content .image-row__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      display: none; }
      @media only screen and (min-width: 37.5em) {
        .collections-list-item--image-row-with-text .image-row-content .image-row__image img {
          display: block; } }
.collections-list-item--image-row-with-text .image-row-image {
  position: relative; }
  .collections-list-item--image-row-with-text .image-row-image .image-row__image {
    position: relative;
    z-index: 2; }
    .collections-list-item--image-row-with-text .image-row-image .image-row__image img {
      width: 110%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }

.collections-list-item--banner-image-with-no-products .collections-list-item__inner {
  position: relative; }
.collections-list-item--banner-image-with-no-products .collections-list-item__text-block {
  position: absolute;
  left: 50%;
  bottom: 120px;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center; }
.collections-list-item--banner-image-with-no-products .collections-list-item__title {
  color: #ffffff;
  font-family: "Chalet - London Nineteen Sixty", sans-serif;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 8px;
  line-height: 32px;
  text-transform: uppercase;
  margin-bottom: 8px; }
  @media only screen and (min-width: 56.25em) {
    .collections-list-item--banner-image-with-no-products .collections-list-item__title {
      font-size: 30px; } }
.collections-list-item--banner-image-with-no-products .collections-list-item__description {
  margin-bottom: 10px; }
  .collections-list-item--banner-image-with-no-products .collections-list-item__description, .collections-list-item--banner-image-with-no-products .collections-list-item__description * {
    color: #ffffff; }
.collections-list-item--banner-image-with-no-products .collections-list-item__link {
  color: #ffffff;
  font: 500 14px/19px var(--font-stack-secondary);
  text-decoration: none; }

.product-grid-item__wrapper {
  margin-bottom: 10px; }
  @media only screen and (min-width: 56.25em) {
    .product-grid-item__wrapper {
      margin-bottom: 0; } }

.product-grid-item {
  -ms-transition: box-shadow 0.2s ease;
  -webkit-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease; }
  .product-grid-item.product-grid-item--with-background-image {
    padding: 0; }
    .product-grid-item.product-grid-item--with-background-image a {
      cursor: auto;
      position: relative; }
      .product-grid-item.product-grid-item--with-background-image a .product-grid-item__image {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        position: relative; }
        .product-grid-item.product-grid-item--with-background-image a .product-grid-item__image:after {
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          content: "";
          width: 100%;
          height: 100%;
          -ms-transition: background-image 0.2s ease, opacity 0.2s ease;
          -webkit-transition: background-image 0.2s ease, opacity 0.2s ease;
          transition: background-image 0.2s ease, opacity 0.2s ease;
          background-image: none;
          opacity: 0; }
        .product-grid-item.product-grid-item--with-background-image a .product-grid-item__image img {
          display: block;
          width: 100%;
          height: 100%; }
        .product-grid-item.product-grid-item--with-background-image a .product-grid-item__image button[type="button"].wk-button-collection {
          top: 10px;
          right: 15px;
          width: 18px;
          height: 16px; }
          .product-grid-item.product-grid-item--with-background-image a .product-grid-item__image button[type="button"].wk-button-collection path {
            stroke: #ffffff;
            fill: #ffffff; }
          @media only screen and (min-width: 56.25em) {
            .product-grid-item.product-grid-item--with-background-image a .product-grid-item__image button[type="button"].wk-button-collection {
              top: 20px;
              right: 20px; } }
        .product-grid-item.product-grid-item--with-background-image a .product-grid-item__image .product-grid-item__view_product {
          left: 20px;
          bottom: 100px; }
      .product-grid-item.product-grid-item--with-background-image a .product-grid-item__details {
        position: absolute;
        bottom: 10px;
        left: 15px;
        padding: 0; }
        @media only screen and (min-width: 56.25em) {
          .product-grid-item.product-grid-item--with-background-image a .product-grid-item__details {
            bottom: 20px;
            left: 20px; } }
        .product-grid-item.product-grid-item--with-background-image a .product-grid-item__details .product-grid-item__details-footer {
          margin-top: 16px; }
          .product-grid-item.product-grid-item--with-background-image a .product-grid-item__details .product-grid-item__details-footer .product__price-text {
            color: #ffffff !important; }
      .product-grid-item.product-grid-item--with-background-image a .product-grid-item__title {
        color: #ffffff;
        font: 700 14px/22px var(--font-stack-primary);
        text-transform: lowercase; }
      .product-grid-item.product-grid-item--with-background-image a .product-grid-item__features {
        color: #ffffff;
        font: 400 12px/22px var(--font-stack-primary); }
        @media only screen and (min-width: 56.25em) {
          .product-grid-item.product-grid-item--with-background-image a .product-grid-item__features {
            font-size: 14px; } }
      .product-grid-item.product-grid-item--with-background-image a .product-grid-item__price {
        margin-top: 0; }
      .product-grid-item.product-grid-item--with-background-image a .product__price {
        color: #ffffff;
        font: 400 14px/20px var(--font-stack-primary); }
        .product-grid-item.product-grid-item--with-background-image a .product__price .product__price-currency {
          font-size: 8px; }
      .product-grid-item.product-grid-item--with-background-image a:hover .product-grid-item__image:after {
        background-image: linear-gradient(180deg, rgba(46, 45, 44, 0) 0%, #2e2d2c 100%);
        opacity: 0.85; }
  .product-grid-item.product-grid-item--light-hover {
    padding: 0; }
    .product-grid-item.product-grid-item--light-hover a {
      padding: 30px 14px 10px;
      position: relative;
      -ms-transition: background-color 0.2s ease;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .product-grid-item.product-grid-item--light-hover a:after {
        display: block;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: transparent; }
      .product-grid-item.product-grid-item--light-hover a:hover:after {
        background-color: rgba(255, 255, 255, 0.75); }
      .product-grid-item.product-grid-item--light-hover a span.product-grid-item__view_product {
        bottom: 100px;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
      .product-grid-item.product-grid-item--light-hover a .product-grid-item__vendor,
      .product-grid-item.product-grid-item--light-hover a .product-grid-item__title,
      .product-grid-item.product-grid-item--light-hover a .product__price {
        color: #241f21; }
      .product-grid-item.product-grid-item--light-hover a .product-grid-item__vendor,
      .product-grid-item.product-grid-item--light-hover a .product-grid-item__title {
        text-transform: lowercase; }
      .product-grid-item.product-grid-item--light-hover a .product-grid-item__title {
        font: 500 16px/22px var(--font-stack-primary); }
      .product-grid-item.product-grid-item--light-hover a .product-grid-item__features {
        color: #241f21;
        font: 400 14px/22px var(--font-stack-primary); }
      .product-grid-item.product-grid-item--light-hover a .product__price {
        font: 400 14px/20px var(--font-stack-primary); }
        .product-grid-item.product-grid-item--light-hover a .product__price .product__price-currency {
          font-size: 8px; }
      @media only screen and (min-width: 56.25em) {
        .product-grid-item.product-grid-item--light-hover a {
          padding-bottom: 20px; } }
  .product-grid-item.shadow {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); }

.collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(2) {
  order: 1; }
.collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(1) {
  order: 2; }
.collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(3) {
  order: 3; }
.collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(4) {
  order: 4; }
.collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(5) {
  order: 5; }
@media only screen and (min-width: 75em) {
  .collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(1),
  .collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(2),
  .collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(3),
  .collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(4),
  .collections-list-item--5-products-in-grid .collections-list-item__grid .collections-list-item__item:nth-child(5) {
    order: initial; } }

.collections-list-item--single-product-with-image .product-grid-item.product-grid-item--with-background-image .product-grid-item__image img {
  display: block;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover; }
  @media only screen and (min-width: 56.25em) {
    .collections-list-item--single-product-with-image .product-grid-item.product-grid-item--with-background-image .product-grid-item__image img {
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; } }

.phil-and-teds .collections-list {
  background: #f5f5f5; }

.collections-list-item .text-row {
  padding: 0; }

.collection-landing-page--pt .collections-list-item--row-of-text {
  background: var(--color-footer-bg); }
.collection-landing-page--pt .section-title__title {
  color: #de0000; }

.collections-list-item.collections-list-item--section-title {
  padding: 80px 0 60px; }
.collections-list-item.collections-list-item--row-of-products {
  padding: 60px 0; }
.collections-list-item.collections-list-item--row-of-products .product-grid-item-wrapper {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .collections-list-item.collections-list-item--row-of-products .product-grid-item-wrapper {
      margin-bottom: 1rem; } }

.collections-list-item .product-grid-item a .product-grid-item__view_product {
  z-index: 10;
  position: absolute;
  opacity: 0;
  display: none;
  width: 246px;
  height: 50px;
  -ms-transition: opacity 0.1s ease, visibility 0.1s ease;
  -webkit-transition: opacity 0.1s ease, visibility 0.1s ease;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  visibility: hidden;
  bottom: 100px;
  left: 0; }
  .collections-list-item .product-grid-item a .product-grid-item__view_product .btn {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font: 700 16px/50px var(--font-stack-primary);
    text-transform: capitalize; }
  @media only screen and (min-width: 56.25em) {
    .collections-list-item .product-grid-item a .product-grid-item__view_product {
      display: block; } }
.collections-list-item .product-grid-item a:hover .product-grid-item__view_product {
  visibility: visible;
  opacity: 1; }

.collections-list-item--section-title + .collections-list-item--row-of-products,
.collections-list-item--row-of-products
+ .collections-list-item--row-of-products {
  padding-top: 0; }

.collections-list-item--row-of-products .container:after, .collections-list-item--row-of-products .page__header-image .page__header-image-text:after, .page__header-image .collections-list-item--row-of-products .page__header-image-text:after {
  content: none !important; }

.product-grid-item__features {
  color: var(--color-body-text); }

.collections-list-item--row-of-products
+ .collections-list-item--7-products-in-grid .container:after, .collections-list-item--row-of-products
+ .collections-list-item--7-products-in-grid .page__header-image .page__header-image-text:after, .page__header-image .collections-list-item--row-of-products
+ .collections-list-item--7-products-in-grid .page__header-image-text:after {
  display: none !important; }

.text-row {
  padding-top: 60px;
  padding-bottom: 105px;
  color: #241f21; }
  @media only screen and (min-width: 56.25em) {
    .text-row {
      padding-top: 120px;
      padding-bottom: 120px; } }

.text-row__title {
  font: 500 20px/26px var(--font-stack-primary);
  text-transform: lowercase;
  margin-bottom: 10px; }
  @media only screen and (min-width: 56.25em) {
    .text-row__title {
      font-size: 16px;
      line-height: 22px; } }

.text-row__text, .text-row__text * {
  font: 400 14px/22px var(--font-stack-primary); }

.template-page-luxury-collection #MainContent, .template-page-twins #MainContent, .template-page-kcco-collection #MainContent,
.template-page-riders #MainContent, .template-page-carseats-collection #MainContent, .template-page-1st-time-parent #MainContent,
.template-page-3-wheelers #MainContent, .template-page-4-wheelers #MainContent {
  padding: 0; }
.template-page-luxury-collection .col-md-6, .template-page-twins .col-md-6, .template-page-kcco-collection .col-md-6,
.template-page-riders .col-md-6, .template-page-carseats-collection .col-md-6, .template-page-1st-time-parent .col-md-6,
.template-page-3-wheelers .col-md-6, .template-page-4-wheelers .col-md-6 {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .col-md-6, .template-page-twins .col-md-6, .template-page-kcco-collection .col-md-6,
    .template-page-riders .col-md-6, .template-page-carseats-collection .col-md-6, .template-page-1st-time-parent .col-md-6,
    .template-page-3-wheelers .col-md-6, .template-page-4-wheelers .col-md-6 {
      padding-left: 10px;
      padding-right: 10px; } }
.template-page-luxury-collection .col-xs-12, .template-page-twins .col-xs-12, .template-page-kcco-collection .col-xs-12,
.template-page-riders .col-xs-12, .template-page-carseats-collection .col-xs-12, .template-page-1st-time-parent .col-xs-12,
.template-page-3-wheelers .col-xs-12, .template-page-4-wheelers .col-xs-12 {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .col-xs-12, .template-page-twins .col-xs-12, .template-page-kcco-collection .col-xs-12,
    .template-page-riders .col-xs-12, .template-page-carseats-collection .col-xs-12, .template-page-1st-time-parent .col-xs-12,
    .template-page-3-wheelers .col-xs-12, .template-page-4-wheelers .col-xs-12 {
      padding-left: 10px;
      padding-right: 10px; } }
.template-page-luxury-collection .hero-image, .template-page-luxury-collection .overlay__image, .template-page-twins .hero-image, .template-page-twins .overlay__image, .template-page-kcco-collection .hero-image, .template-page-kcco-collection .overlay__image,
.template-page-riders .hero-image,
.template-page-riders .overlay__image, .template-page-carseats-collection .hero-image, .template-page-carseats-collection .overlay__image, .template-page-1st-time-parent .hero-image, .template-page-1st-time-parent .overlay__image,
.template-page-3-wheelers .hero-image,
.template-page-3-wheelers .overlay__image, .template-page-4-wheelers .hero-image, .template-page-4-wheelers .overlay__image {
  display: none; }
  @media only screen and (min-width: 37.5em) {
    .template-page-luxury-collection .hero-image, .template-page-luxury-collection .overlay__image, .template-page-twins .hero-image, .template-page-twins .overlay__image, .template-page-kcco-collection .hero-image, .template-page-kcco-collection .overlay__image,
    .template-page-riders .hero-image,
    .template-page-riders .overlay__image, .template-page-carseats-collection .hero-image, .template-page-carseats-collection .overlay__image, .template-page-1st-time-parent .hero-image, .template-page-1st-time-parent .overlay__image,
    .template-page-3-wheelers .hero-image,
    .template-page-3-wheelers .overlay__image, .template-page-4-wheelers .hero-image, .template-page-4-wheelers .overlay__image {
      display: block; } }
  .template-page-luxury-collection .hero-image img, .template-page-luxury-collection .overlay__image img, .template-page-twins .hero-image img, .template-page-twins .overlay__image img, .template-page-kcco-collection .hero-image img, .template-page-kcco-collection .overlay__image img,
  .template-page-riders .hero-image img,
  .template-page-riders .overlay__image img, .template-page-carseats-collection .hero-image img, .template-page-carseats-collection .overlay__image img, .template-page-1st-time-parent .hero-image img, .template-page-1st-time-parent .overlay__image img,
  .template-page-3-wheelers .hero-image img,
  .template-page-3-wheelers .overlay__image img, .template-page-4-wheelers .hero-image img, .template-page-4-wheelers .overlay__image img {
    width: 100%; }
.template-page-luxury-collection .hero-image-mobile, .template-page-luxury-collection .overlay__image--mobile, .template-page-twins .hero-image-mobile, .template-page-twins .overlay__image--mobile, .template-page-kcco-collection .hero-image-mobile, .template-page-kcco-collection .overlay__image--mobile,
.template-page-riders .hero-image-mobile,
.template-page-riders .overlay__image--mobile, .template-page-carseats-collection .hero-image-mobile, .template-page-carseats-collection .overlay__image--mobile, .template-page-1st-time-parent .hero-image-mobile, .template-page-1st-time-parent .overlay__image--mobile,
.template-page-3-wheelers .hero-image-mobile,
.template-page-3-wheelers .overlay__image--mobile, .template-page-4-wheelers .hero-image-mobile, .template-page-4-wheelers .overlay__image--mobile {
  display: block;
  width: 100%; }
  .template-page-luxury-collection .hero-image-mobile img, .template-page-luxury-collection .overlay__image--mobile img, .template-page-twins .hero-image-mobile img, .template-page-twins .overlay__image--mobile img, .template-page-kcco-collection .hero-image-mobile img, .template-page-kcco-collection .overlay__image--mobile img,
  .template-page-riders .hero-image-mobile img,
  .template-page-riders .overlay__image--mobile img, .template-page-carseats-collection .hero-image-mobile img, .template-page-carseats-collection .overlay__image--mobile img, .template-page-1st-time-parent .hero-image-mobile img, .template-page-1st-time-parent .overlay__image--mobile img,
  .template-page-3-wheelers .hero-image-mobile img,
  .template-page-3-wheelers .overlay__image--mobile img, .template-page-4-wheelers .hero-image-mobile img, .template-page-4-wheelers .overlay__image--mobile img {
    width: 100%; }
  @media only screen and (min-width: 37.5em) {
    .template-page-luxury-collection .hero-image-mobile, .template-page-luxury-collection .overlay__image--mobile, .template-page-twins .hero-image-mobile, .template-page-twins .overlay__image--mobile, .template-page-kcco-collection .hero-image-mobile, .template-page-kcco-collection .overlay__image--mobile,
    .template-page-riders .hero-image-mobile,
    .template-page-riders .overlay__image--mobile, .template-page-carseats-collection .hero-image-mobile, .template-page-carseats-collection .overlay__image--mobile, .template-page-1st-time-parent .hero-image-mobile, .template-page-1st-time-parent .overlay__image--mobile,
    .template-page-3-wheelers .hero-image-mobile,
    .template-page-3-wheelers .overlay__image--mobile, .template-page-4-wheelers .hero-image-mobile, .template-page-4-wheelers .overlay__image--mobile {
      display: none; } }
.template-page-luxury-collection .column__image, .template-page-luxury-collection .column__block--single-img, .template-page-luxury-collection .overlay__block--image-sep, .template-page-luxury-collection .column__block--img, .template-page-twins .column__image, .template-page-twins .column__block--single-img, .template-page-twins .overlay__block--image-sep, .template-page-twins .column__block--img, .template-page-kcco-collection .column__image, .template-page-kcco-collection .column__block--single-img, .template-page-kcco-collection .overlay__block--image-sep, .template-page-kcco-collection .column__block--img,
.template-page-riders .column__image,
.template-page-riders .column__block--single-img,
.template-page-riders .overlay__block--image-sep,
.template-page-riders .column__block--img, .template-page-carseats-collection .column__image, .template-page-carseats-collection .column__block--single-img, .template-page-carseats-collection .overlay__block--image-sep, .template-page-carseats-collection .column__block--img, .template-page-1st-time-parent .column__image, .template-page-1st-time-parent .column__block--single-img, .template-page-1st-time-parent .overlay__block--image-sep, .template-page-1st-time-parent .column__block--img,
.template-page-3-wheelers .column__image,
.template-page-3-wheelers .column__block--single-img,
.template-page-3-wheelers .overlay__block--image-sep,
.template-page-3-wheelers .column__block--img, .template-page-4-wheelers .column__image, .template-page-4-wheelers .column__block--single-img, .template-page-4-wheelers .overlay__block--image-sep, .template-page-4-wheelers .column__block--img {
  text-align: center; }
  @media only screen and (min-width: 37.5em) {
    .template-page-luxury-collection .column__image, .template-page-luxury-collection .column__block--single-img, .template-page-luxury-collection .overlay__block--image-sep, .template-page-luxury-collection .column__block--img, .template-page-twins .column__image, .template-page-twins .column__block--single-img, .template-page-twins .overlay__block--image-sep, .template-page-twins .column__block--img, .template-page-kcco-collection .column__image, .template-page-kcco-collection .column__block--single-img, .template-page-kcco-collection .overlay__block--image-sep, .template-page-kcco-collection .column__block--img,
    .template-page-riders .column__image,
    .template-page-riders .column__block--single-img,
    .template-page-riders .overlay__block--image-sep,
    .template-page-riders .column__block--img, .template-page-carseats-collection .column__image, .template-page-carseats-collection .column__block--single-img, .template-page-carseats-collection .overlay__block--image-sep, .template-page-carseats-collection .column__block--img, .template-page-1st-time-parent .column__image, .template-page-1st-time-parent .column__block--single-img, .template-page-1st-time-parent .overlay__block--image-sep, .template-page-1st-time-parent .column__block--img,
    .template-page-3-wheelers .column__image,
    .template-page-3-wheelers .column__block--single-img,
    .template-page-3-wheelers .overlay__block--image-sep,
    .template-page-3-wheelers .column__block--img, .template-page-4-wheelers .column__image, .template-page-4-wheelers .column__block--single-img, .template-page-4-wheelers .overlay__block--image-sep, .template-page-4-wheelers .column__block--img {
      padding-top: 10px; } }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .column__image, .template-page-luxury-collection .column__block--single-img, .template-page-luxury-collection .overlay__block--image-sep, .template-page-luxury-collection .column__block--img, .template-page-twins .column__image, .template-page-twins .column__block--single-img, .template-page-twins .overlay__block--image-sep, .template-page-twins .column__block--img, .template-page-kcco-collection .column__image, .template-page-kcco-collection .column__block--single-img, .template-page-kcco-collection .overlay__block--image-sep, .template-page-kcco-collection .column__block--img,
    .template-page-riders .column__image,
    .template-page-riders .column__block--single-img,
    .template-page-riders .overlay__block--image-sep,
    .template-page-riders .column__block--img, .template-page-carseats-collection .column__image, .template-page-carseats-collection .column__block--single-img, .template-page-carseats-collection .overlay__block--image-sep, .template-page-carseats-collection .column__block--img, .template-page-1st-time-parent .column__image, .template-page-1st-time-parent .column__block--single-img, .template-page-1st-time-parent .overlay__block--image-sep, .template-page-1st-time-parent .column__block--img,
    .template-page-3-wheelers .column__image,
    .template-page-3-wheelers .column__block--single-img,
    .template-page-3-wheelers .overlay__block--image-sep,
    .template-page-3-wheelers .column__block--img, .template-page-4-wheelers .column__image, .template-page-4-wheelers .column__block--single-img, .template-page-4-wheelers .overlay__block--image-sep, .template-page-4-wheelers .column__block--img {
      padding-top: 0; } }
.template-page-luxury-collection .luxury__hero--inner, .template-page-twins .luxury__hero--inner, .template-page-kcco-collection .luxury__hero--inner,
.template-page-riders .luxury__hero--inner, .template-page-carseats-collection .luxury__hero--inner, .template-page-1st-time-parent .luxury__hero--inner,
.template-page-3-wheelers .luxury__hero--inner, .template-page-4-wheelers .luxury__hero--inner {
  background-color: #f4f4f4; }
.template-page-luxury-collection .hero-info, .template-page-twins .hero-info, .template-page-kcco-collection .hero-info,
.template-page-riders .hero-info, .template-page-carseats-collection .hero-info, .template-page-1st-time-parent .hero-info,
.template-page-3-wheelers .hero-info, .template-page-4-wheelers .hero-info {
  padding: 82px 40px 55px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .hero-info, .template-page-twins .hero-info, .template-page-kcco-collection .hero-info,
    .template-page-riders .hero-info, .template-page-carseats-collection .hero-info, .template-page-1st-time-parent .hero-info,
    .template-page-3-wheelers .hero-info, .template-page-4-wheelers .hero-info {
      padding: 70px 0 74px;
      max-width: 595px;
      margin: 0 auto; } }
  .template-page-luxury-collection .hero-info h2, .template-page-luxury-collection .hero-info .h2, .template-page-twins .hero-info h2, .template-page-twins .hero-info .h2, .template-page-kcco-collection .hero-info h2, .template-page-kcco-collection .hero-info .h2,
  .template-page-riders .hero-info h2,
  .template-page-riders .hero-info .h2, .template-page-carseats-collection .hero-info h2, .template-page-carseats-collection .hero-info .h2, .template-page-1st-time-parent .hero-info h2, .template-page-1st-time-parent .hero-info .h2,
  .template-page-3-wheelers .hero-info h2,
  .template-page-3-wheelers .hero-info .h2, .template-page-4-wheelers .hero-info h2, .template-page-4-wheelers .hero-info .h2 {
    font: 700 25px/27px var(--font-stack-primary);
    margin-bottom: 58px;
    text-align: left; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .hero-info h2, .template-page-luxury-collection .hero-info .h2, .template-page-twins .hero-info h2, .template-page-twins .hero-info .h2, .template-page-kcco-collection .hero-info h2, .template-page-kcco-collection .hero-info .h2,
      .template-page-riders .hero-info h2,
      .template-page-riders .hero-info .h2, .template-page-carseats-collection .hero-info h2, .template-page-carseats-collection .hero-info .h2, .template-page-1st-time-parent .hero-info h2, .template-page-1st-time-parent .hero-info .h2,
      .template-page-3-wheelers .hero-info h2,
      .template-page-3-wheelers .hero-info .h2, .template-page-4-wheelers .hero-info h2, .template-page-4-wheelers .hero-info .h2 {
        font: 500 30px/32px var(--font-stack-primary);
        margin-bottom: 29px; } }
  .template-page-luxury-collection .hero-info p, .template-page-twins .hero-info p, .template-page-kcco-collection .hero-info p,
  .template-page-riders .hero-info p, .template-page-carseats-collection .hero-info p, .template-page-1st-time-parent .hero-info p,
  .template-page-3-wheelers .hero-info p, .template-page-4-wheelers .hero-info p {
    font: 400 14px/22px var(--font-stack-primary);
    text-align: left; }
.template-page-luxury-collection .first__block--inner, .template-page-twins .first__block--inner, .template-page-kcco-collection .first__block--inner,
.template-page-riders .first__block--inner, .template-page-carseats-collection .first__block--inner, .template-page-1st-time-parent .first__block--inner,
.template-page-3-wheelers .first__block--inner, .template-page-4-wheelers .first__block--inner {
  padding: 60px 0 60px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .first__block--inner, .template-page-twins .first__block--inner, .template-page-kcco-collection .first__block--inner,
    .template-page-riders .first__block--inner, .template-page-carseats-collection .first__block--inner, .template-page-1st-time-parent .first__block--inner,
    .template-page-3-wheelers .first__block--inner, .template-page-4-wheelers .first__block--inner {
      padding: 107px 0 120px; } }
  @media only screen and (min-width: 93.75em) {
    .template-page-luxury-collection .first__block--inner img, .template-page-twins .first__block--inner img, .template-page-kcco-collection .first__block--inner img,
    .template-page-riders .first__block--inner img, .template-page-carseats-collection .first__block--inner img, .template-page-1st-time-parent .first__block--inner img,
    .template-page-3-wheelers .first__block--inner img, .template-page-4-wheelers .first__block--inner img {
      width: 100%; } }
  .template-page-luxury-collection .first__block--inner .background__block, .template-page-twins .first__block--inner .background__block, .template-page-kcco-collection .first__block--inner .background__block,
  .template-page-riders .first__block--inner .background__block, .template-page-carseats-collection .first__block--inner .background__block, .template-page-1st-time-parent .first__block--inner .background__block,
  .template-page-3-wheelers .first__block--inner .background__block, .template-page-4-wheelers .first__block--inner .background__block {
    background-color: #f4f4f4; }
  .template-page-luxury-collection .first__block--inner .inner__image, .template-page-twins .first__block--inner .inner__image, .template-page-kcco-collection .first__block--inner .inner__image,
  .template-page-riders .first__block--inner .inner__image, .template-page-carseats-collection .first__block--inner .inner__image, .template-page-1st-time-parent .first__block--inner .inner__image,
  .template-page-3-wheelers .first__block--inner .inner__image, .template-page-4-wheelers .first__block--inner .inner__image {
    display: flex;
    margin-top: 10px; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .first__block--inner .inner__image, .template-page-twins .first__block--inner .inner__image, .template-page-kcco-collection .first__block--inner .inner__image,
      .template-page-riders .first__block--inner .inner__image, .template-page-carseats-collection .first__block--inner .inner__image, .template-page-1st-time-parent .first__block--inner .inner__image,
      .template-page-3-wheelers .first__block--inner .inner__image, .template-page-4-wheelers .first__block--inner .inner__image {
        margin: 0;
        display: block; } }
    .template-page-luxury-collection .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-twins .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-kcco-collection .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
    .template-page-riders .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-carseats-collection .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-1st-time-parent .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
    .template-page-3-wheelers .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-4-wheelers .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img {
      padding-left: 10px; }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-twins .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-kcco-collection .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
        .template-page-riders .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-carseats-collection .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-1st-time-parent .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
        .template-page-3-wheelers .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-4-wheelers .first__block--inner .inner__image .column__block--joint-img + .column__block--joint-img {
          padding: 0;
          margin-top: 12px; } }
  .template-page-luxury-collection .first__block--inner .column__block--info, .template-page-twins .first__block--inner .column__block--info, .template-page-kcco-collection .first__block--inner .column__block--info,
  .template-page-riders .first__block--inner .column__block--info, .template-page-carseats-collection .first__block--inner .column__block--info, .template-page-1st-time-parent .first__block--inner .column__block--info,
  .template-page-3-wheelers .first__block--inner .column__block--info, .template-page-4-wheelers .first__block--inner .column__block--info {
    padding: 37px 20px 34px; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .first__block--inner .column__block--info, .template-page-twins .first__block--inner .column__block--info, .template-page-kcco-collection .first__block--inner .column__block--info,
      .template-page-riders .first__block--inner .column__block--info, .template-page-carseats-collection .first__block--inner .column__block--info, .template-page-1st-time-parent .first__block--inner .column__block--info,
      .template-page-3-wheelers .first__block--inner .column__block--info, .template-page-4-wheelers .first__block--inner .column__block--info {
        padding: 67px 80px 80px; } }
    .template-page-luxury-collection .first__block--inner .column__block--info h2, .template-page-luxury-collection .first__block--inner .column__block--info .h2, .template-page-twins .first__block--inner .column__block--info h2, .template-page-twins .first__block--inner .column__block--info .h2, .template-page-kcco-collection .first__block--inner .column__block--info h2, .template-page-kcco-collection .first__block--inner .column__block--info .h2,
    .template-page-riders .first__block--inner .column__block--info h2,
    .template-page-riders .first__block--inner .column__block--info .h2, .template-page-carseats-collection .first__block--inner .column__block--info h2, .template-page-carseats-collection .first__block--inner .column__block--info .h2, .template-page-1st-time-parent .first__block--inner .column__block--info h2, .template-page-1st-time-parent .first__block--inner .column__block--info .h2,
    .template-page-3-wheelers .first__block--inner .column__block--info h2,
    .template-page-3-wheelers .first__block--inner .column__block--info .h2, .template-page-4-wheelers .first__block--inner .column__block--info h2, .template-page-4-wheelers .first__block--inner .column__block--info .h2 {
      font: 500 25px/27px var(--font-stack-primary);
      text-transform: lowercase;
      padding-right: 20px;
      margin-bottom: 0;
      padding-bottom: 0; }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .first__block--inner .column__block--info h2, .template-page-luxury-collection .first__block--inner .column__block--info .h2, .template-page-twins .first__block--inner .column__block--info h2, .template-page-twins .first__block--inner .column__block--info .h2, .template-page-kcco-collection .first__block--inner .column__block--info h2, .template-page-kcco-collection .first__block--inner .column__block--info .h2,
        .template-page-riders .first__block--inner .column__block--info h2,
        .template-page-riders .first__block--inner .column__block--info .h2, .template-page-carseats-collection .first__block--inner .column__block--info h2, .template-page-carseats-collection .first__block--inner .column__block--info .h2, .template-page-1st-time-parent .first__block--inner .column__block--info h2, .template-page-1st-time-parent .first__block--inner .column__block--info .h2,
        .template-page-3-wheelers .first__block--inner .column__block--info h2,
        .template-page-3-wheelers .first__block--inner .column__block--info .h2, .template-page-4-wheelers .first__block--inner .column__block--info h2, .template-page-4-wheelers .first__block--inner .column__block--info .h2 {
          font: 500 30px/32px var(--font-stack-primary);
          padding-right: 30px; } }
    .template-page-luxury-collection .first__block--inner .column__block--info h3, .template-page-luxury-collection .first__block--inner .column__block--info .h3, .template-page-twins .first__block--inner .column__block--info h3, .template-page-twins .first__block--inner .column__block--info .h3, .template-page-kcco-collection .first__block--inner .column__block--info h3, .template-page-kcco-collection .first__block--inner .column__block--info .h3,
    .template-page-riders .first__block--inner .column__block--info h3,
    .template-page-riders .first__block--inner .column__block--info .h3, .template-page-carseats-collection .first__block--inner .column__block--info h3, .template-page-carseats-collection .first__block--inner .column__block--info .h3, .template-page-1st-time-parent .first__block--inner .column__block--info h3, .template-page-1st-time-parent .first__block--inner .column__block--info .h3,
    .template-page-3-wheelers .first__block--inner .column__block--info h3,
    .template-page-3-wheelers .first__block--inner .column__block--info .h3, .template-page-4-wheelers .first__block--inner .column__block--info h3, .template-page-4-wheelers .first__block--inner .column__block--info .h3 {
      font: 300 14px/24px "Chalet - London Nineteen Sixty", sans-serif;
      letter-spacing: 3.73px;
      text-transform: uppercase;
      opacity: 0.5; }
    .template-page-luxury-collection .first__block--inner .column__block--info h4, .template-page-luxury-collection .first__block--inner .column__block--info .h4, .template-page-twins .first__block--inner .column__block--info h4, .template-page-twins .first__block--inner .column__block--info .h4, .template-page-kcco-collection .first__block--inner .column__block--info h4, .template-page-kcco-collection .first__block--inner .column__block--info .h4,
    .template-page-riders .first__block--inner .column__block--info h4,
    .template-page-riders .first__block--inner .column__block--info .h4, .template-page-carseats-collection .first__block--inner .column__block--info h4, .template-page-carseats-collection .first__block--inner .column__block--info .h4, .template-page-1st-time-parent .first__block--inner .column__block--info h4, .template-page-1st-time-parent .first__block--inner .column__block--info .h4,
    .template-page-3-wheelers .first__block--inner .column__block--info h4,
    .template-page-3-wheelers .first__block--inner .column__block--info .h4, .template-page-4-wheelers .first__block--inner .column__block--info h4, .template-page-4-wheelers .first__block--inner .column__block--info .h4 {
      text-transform: none;
      font: 700 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .first__block--inner .column__block--info p, .template-page-twins .first__block--inner .column__block--info p, .template-page-kcco-collection .first__block--inner .column__block--info p,
    .template-page-riders .first__block--inner .column__block--info p, .template-page-carseats-collection .first__block--inner .column__block--info p, .template-page-1st-time-parent .first__block--inner .column__block--info p,
    .template-page-3-wheelers .first__block--inner .column__block--info p, .template-page-4-wheelers .first__block--inner .column__block--info p {
      font: 400 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .first__block--inner .column__block--info .action__link, .template-page-twins .first__block--inner .column__block--info .action__link, .template-page-kcco-collection .first__block--inner .column__block--info .action__link,
    .template-page-riders .first__block--inner .column__block--info .action__link, .template-page-carseats-collection .first__block--inner .column__block--info .action__link, .template-page-1st-time-parent .first__block--inner .column__block--info .action__link,
    .template-page-3-wheelers .first__block--inner .column__block--info .action__link, .template-page-4-wheelers .first__block--inner .column__block--info .action__link {
      display: block;
      font: 500 16px/19px var(--font-stack-secondary);
      margin-top: 16px;
      color: #241f21; }
      .template-page-luxury-collection .first__block--inner .column__block--info .action__link .icon, .template-page-twins .first__block--inner .column__block--info .action__link .icon, .template-page-kcco-collection .first__block--inner .column__block--info .action__link .icon,
      .template-page-riders .first__block--inner .column__block--info .action__link .icon, .template-page-carseats-collection .first__block--inner .column__block--info .action__link .icon, .template-page-1st-time-parent .first__block--inner .column__block--info .action__link .icon,
      .template-page-3-wheelers .first__block--inner .column__block--info .action__link .icon, .template-page-4-wheelers .first__block--inner .column__block--info .action__link .icon {
        width: 11px;
        height: 7px;
        margin-left: 7px; }
.template-page-luxury-collection .second__block--inner, .template-page-twins .second__block--inner, .template-page-kcco-collection .second__block--inner,
.template-page-riders .second__block--inner, .template-page-carseats-collection .second__block--inner, .template-page-1st-time-parent .second__block--inner,
.template-page-3-wheelers .second__block--inner, .template-page-4-wheelers .second__block--inner {
  background-color: #f4f4f4;
  padding: 60px 0 60px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .second__block--inner, .template-page-twins .second__block--inner, .template-page-kcco-collection .second__block--inner,
    .template-page-riders .second__block--inner, .template-page-carseats-collection .second__block--inner, .template-page-1st-time-parent .second__block--inner,
    .template-page-3-wheelers .second__block--inner, .template-page-4-wheelers .second__block--inner {
      padding: 120px 0 120px; } }
  @media only screen and (min-width: 93.75em) {
    .template-page-luxury-collection .second__block--inner img, .template-page-twins .second__block--inner img, .template-page-kcco-collection .second__block--inner img,
    .template-page-riders .second__block--inner img, .template-page-carseats-collection .second__block--inner img, .template-page-1st-time-parent .second__block--inner img,
    .template-page-3-wheelers .second__block--inner img, .template-page-4-wheelers .second__block--inner img {
      width: 100%; } }
  .template-page-luxury-collection .second__block--inner .overlay__block, .template-page-twins .second__block--inner .overlay__block, .template-page-kcco-collection .second__block--inner .overlay__block,
  .template-page-riders .second__block--inner .overlay__block, .template-page-carseats-collection .second__block--inner .overlay__block, .template-page-1st-time-parent .second__block--inner .overlay__block,
  .template-page-3-wheelers .second__block--inner .overlay__block, .template-page-4-wheelers .second__block--inner .overlay__block {
    position: relative; }
  .template-page-luxury-collection .second__block--inner .overlay__block--info, .template-page-twins .second__block--inner .overlay__block--info, .template-page-kcco-collection .second__block--inner .overlay__block--info,
  .template-page-riders .second__block--inner .overlay__block--info, .template-page-carseats-collection .second__block--inner .overlay__block--info, .template-page-1st-time-parent .second__block--inner .overlay__block--info,
  .template-page-3-wheelers .second__block--inner .overlay__block--info, .template-page-4-wheelers .second__block--inner .overlay__block--info {
    padding: 38px 20px 36px;
    background-color: #ffffff; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .second__block--inner .overlay__block--info, .template-page-twins .second__block--inner .overlay__block--info, .template-page-kcco-collection .second__block--inner .overlay__block--info,
      .template-page-riders .second__block--inner .overlay__block--info, .template-page-carseats-collection .second__block--inner .overlay__block--info, .template-page-1st-time-parent .second__block--inner .overlay__block--info,
      .template-page-3-wheelers .second__block--inner .overlay__block--info, .template-page-4-wheelers .second__block--inner .overlay__block--info {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 80px;
        background: transparent;
        width: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        max-width: 430px; } }
    .template-page-luxury-collection .second__block--inner .overlay__block--info .title--rich p, .template-page-twins .second__block--inner .overlay__block--info .title--rich p, .template-page-kcco-collection .second__block--inner .overlay__block--info .title--rich p,
    .template-page-riders .second__block--inner .overlay__block--info .title--rich p, .template-page-carseats-collection .second__block--inner .overlay__block--info .title--rich p, .template-page-1st-time-parent .second__block--inner .overlay__block--info .title--rich p,
    .template-page-3-wheelers .second__block--inner .overlay__block--info .title--rich p, .template-page-4-wheelers .second__block--inner .overlay__block--info .title--rich p {
      font: 500 25px/27px var(--font-stack-primary); }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .second__block--inner .overlay__block--info .title--rich p, .template-page-twins .second__block--inner .overlay__block--info .title--rich p, .template-page-kcco-collection .second__block--inner .overlay__block--info .title--rich p,
        .template-page-riders .second__block--inner .overlay__block--info .title--rich p, .template-page-carseats-collection .second__block--inner .overlay__block--info .title--rich p, .template-page-1st-time-parent .second__block--inner .overlay__block--info .title--rich p,
        .template-page-3-wheelers .second__block--inner .overlay__block--info .title--rich p, .template-page-4-wheelers .second__block--inner .overlay__block--info .title--rich p {
          font: 500 30px/32px var(--font-stack-primary); } }
    .template-page-luxury-collection .second__block--inner .overlay__block--info .title--rich span, .template-page-twins .second__block--inner .overlay__block--info .title--rich span, .template-page-kcco-collection .second__block--inner .overlay__block--info .title--rich span,
    .template-page-riders .second__block--inner .overlay__block--info .title--rich span, .template-page-carseats-collection .second__block--inner .overlay__block--info .title--rich span, .template-page-1st-time-parent .second__block--inner .overlay__block--info .title--rich span,
    .template-page-3-wheelers .second__block--inner .overlay__block--info .title--rich span, .template-page-4-wheelers .second__block--inner .overlay__block--info .title--rich span {
      font-size: 19px;
      font-weight: 500;
      color: #49433f;
      opacity: 0.5; }
    .template-page-luxury-collection .second__block--inner .overlay__block--info h3, .template-page-luxury-collection .second__block--inner .overlay__block--info .h3, .template-page-twins .second__block--inner .overlay__block--info h3, .template-page-twins .second__block--inner .overlay__block--info .h3, .template-page-kcco-collection .second__block--inner .overlay__block--info h3, .template-page-kcco-collection .second__block--inner .overlay__block--info .h3,
    .template-page-riders .second__block--inner .overlay__block--info h3,
    .template-page-riders .second__block--inner .overlay__block--info .h3, .template-page-carseats-collection .second__block--inner .overlay__block--info h3, .template-page-carseats-collection .second__block--inner .overlay__block--info .h3, .template-page-1st-time-parent .second__block--inner .overlay__block--info h3, .template-page-1st-time-parent .second__block--inner .overlay__block--info .h3,
    .template-page-3-wheelers .second__block--inner .overlay__block--info h3,
    .template-page-3-wheelers .second__block--inner .overlay__block--info .h3, .template-page-4-wheelers .second__block--inner .overlay__block--info h3, .template-page-4-wheelers .second__block--inner .overlay__block--info .h3 {
      font: 300 14px/24px "Chalet - London Nineteen Sixty", sans-serif;
      letter-spacing: 3.73px;
      text-transform: uppercase;
      opacity: 0.5; }
    .template-page-luxury-collection .second__block--inner .overlay__block--info p, .template-page-twins .second__block--inner .overlay__block--info p, .template-page-kcco-collection .second__block--inner .overlay__block--info p,
    .template-page-riders .second__block--inner .overlay__block--info p, .template-page-carseats-collection .second__block--inner .overlay__block--info p, .template-page-1st-time-parent .second__block--inner .overlay__block--info p,
    .template-page-3-wheelers .second__block--inner .overlay__block--info p, .template-page-4-wheelers .second__block--inner .overlay__block--info p {
      font: 400 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .second__block--inner .overlay__block--info .action__link, .template-page-twins .second__block--inner .overlay__block--info .action__link, .template-page-kcco-collection .second__block--inner .overlay__block--info .action__link,
    .template-page-riders .second__block--inner .overlay__block--info .action__link, .template-page-carseats-collection .second__block--inner .overlay__block--info .action__link, .template-page-1st-time-parent .second__block--inner .overlay__block--info .action__link,
    .template-page-3-wheelers .second__block--inner .overlay__block--info .action__link, .template-page-4-wheelers .second__block--inner .overlay__block--info .action__link {
      display: block;
      font: 500 16px/19px var(--font-stack-secondary);
      margin-top: 16px;
      color: #241f21; }
      .template-page-luxury-collection .second__block--inner .overlay__block--info .action__link .icon, .template-page-twins .second__block--inner .overlay__block--info .action__link .icon, .template-page-kcco-collection .second__block--inner .overlay__block--info .action__link .icon,
      .template-page-riders .second__block--inner .overlay__block--info .action__link .icon, .template-page-carseats-collection .second__block--inner .overlay__block--info .action__link .icon, .template-page-1st-time-parent .second__block--inner .overlay__block--info .action__link .icon,
      .template-page-3-wheelers .second__block--inner .overlay__block--info .action__link .icon, .template-page-4-wheelers .second__block--inner .overlay__block--info .action__link .icon {
        width: 11px;
        height: 7px;
        margin-left: 7px; }
  .template-page-luxury-collection .second__block--inner .inner__image, .template-page-twins .second__block--inner .inner__image, .template-page-kcco-collection .second__block--inner .inner__image,
  .template-page-riders .second__block--inner .inner__image, .template-page-carseats-collection .second__block--inner .inner__image, .template-page-1st-time-parent .second__block--inner .inner__image,
  .template-page-3-wheelers .second__block--inner .inner__image, .template-page-4-wheelers .second__block--inner .inner__image {
    display: flex;
    margin-top: 10px; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .second__block--inner .inner__image, .template-page-twins .second__block--inner .inner__image, .template-page-kcco-collection .second__block--inner .inner__image,
      .template-page-riders .second__block--inner .inner__image, .template-page-carseats-collection .second__block--inner .inner__image, .template-page-1st-time-parent .second__block--inner .inner__image,
      .template-page-3-wheelers .second__block--inner .inner__image, .template-page-4-wheelers .second__block--inner .inner__image {
        margin-top: 20px; } }
    .template-page-luxury-collection .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-twins .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-kcco-collection .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
    .template-page-riders .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-carseats-collection .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-1st-time-parent .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
    .template-page-3-wheelers .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-4-wheelers .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img {
      padding-left: 10px; }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-twins .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-kcco-collection .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
        .template-page-riders .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-carseats-collection .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-1st-time-parent .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img,
        .template-page-3-wheelers .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img, .template-page-4-wheelers .second__block--inner .inner__image .column__block--joint-img + .column__block--joint-img {
          padding-left: 20px; } }
.template-page-luxury-collection .third__block--inner, .template-page-twins .third__block--inner, .template-page-kcco-collection .third__block--inner,
.template-page-riders .third__block--inner, .template-page-carseats-collection .third__block--inner, .template-page-1st-time-parent .third__block--inner,
.template-page-3-wheelers .third__block--inner, .template-page-4-wheelers .third__block--inner {
  padding: 60px 0 60px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .third__block--inner, .template-page-twins .third__block--inner, .template-page-kcco-collection .third__block--inner,
    .template-page-riders .third__block--inner, .template-page-carseats-collection .third__block--inner, .template-page-1st-time-parent .third__block--inner,
    .template-page-3-wheelers .third__block--inner, .template-page-4-wheelers .third__block--inner {
      padding: 120px 0 40px; } }
  @media only screen and (min-width: 93.75em) {
    .template-page-luxury-collection .third__block--inner img, .template-page-twins .third__block--inner img, .template-page-kcco-collection .third__block--inner img,
    .template-page-riders .third__block--inner img, .template-page-carseats-collection .third__block--inner img, .template-page-1st-time-parent .third__block--inner img,
    .template-page-3-wheelers .third__block--inner img, .template-page-4-wheelers .third__block--inner img {
      width: 100%; } }
  .template-page-luxury-collection .third__block--inner .column__block--info, .template-page-twins .third__block--inner .column__block--info, .template-page-kcco-collection .third__block--inner .column__block--info,
  .template-page-riders .third__block--inner .column__block--info, .template-page-carseats-collection .third__block--inner .column__block--info, .template-page-1st-time-parent .third__block--inner .column__block--info,
  .template-page-3-wheelers .third__block--inner .column__block--info, .template-page-4-wheelers .third__block--inner .column__block--info {
    padding: 38px 20px 36px; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .third__block--inner .column__block--info, .template-page-twins .third__block--inner .column__block--info, .template-page-kcco-collection .third__block--inner .column__block--info,
      .template-page-riders .third__block--inner .column__block--info, .template-page-carseats-collection .third__block--inner .column__block--info, .template-page-1st-time-parent .third__block--inner .column__block--info,
      .template-page-3-wheelers .third__block--inner .column__block--info, .template-page-4-wheelers .third__block--inner .column__block--info {
        padding: 67px 80px 80px; } }
    .template-page-luxury-collection .third__block--inner .column__block--info .title--rich p, .template-page-twins .third__block--inner .column__block--info .title--rich p, .template-page-kcco-collection .third__block--inner .column__block--info .title--rich p,
    .template-page-riders .third__block--inner .column__block--info .title--rich p, .template-page-carseats-collection .third__block--inner .column__block--info .title--rich p, .template-page-1st-time-parent .third__block--inner .column__block--info .title--rich p,
    .template-page-3-wheelers .third__block--inner .column__block--info .title--rich p, .template-page-4-wheelers .third__block--inner .column__block--info .title--rich p {
      font: 500 25px/27px var(--font-stack-primary); }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .third__block--inner .column__block--info .title--rich p, .template-page-twins .third__block--inner .column__block--info .title--rich p, .template-page-kcco-collection .third__block--inner .column__block--info .title--rich p,
        .template-page-riders .third__block--inner .column__block--info .title--rich p, .template-page-carseats-collection .third__block--inner .column__block--info .title--rich p, .template-page-1st-time-parent .third__block--inner .column__block--info .title--rich p,
        .template-page-3-wheelers .third__block--inner .column__block--info .title--rich p, .template-page-4-wheelers .third__block--inner .column__block--info .title--rich p {
          font: 500 30px/32px var(--font-stack-primary); } }
    .template-page-luxury-collection .third__block--inner .column__block--info .title--rich span, .template-page-twins .third__block--inner .column__block--info .title--rich span, .template-page-kcco-collection .third__block--inner .column__block--info .title--rich span,
    .template-page-riders .third__block--inner .column__block--info .title--rich span, .template-page-carseats-collection .third__block--inner .column__block--info .title--rich span, .template-page-1st-time-parent .third__block--inner .column__block--info .title--rich span,
    .template-page-3-wheelers .third__block--inner .column__block--info .title--rich span, .template-page-4-wheelers .third__block--inner .column__block--info .title--rich span {
      font-size: 19px;
      font-weight: 500;
      color: #49433f;
      opacity: 0.5; }
    .template-page-luxury-collection .third__block--inner .column__block--info h3, .template-page-luxury-collection .third__block--inner .column__block--info .h3, .template-page-twins .third__block--inner .column__block--info h3, .template-page-twins .third__block--inner .column__block--info .h3, .template-page-kcco-collection .third__block--inner .column__block--info h3, .template-page-kcco-collection .third__block--inner .column__block--info .h3,
    .template-page-riders .third__block--inner .column__block--info h3,
    .template-page-riders .third__block--inner .column__block--info .h3, .template-page-carseats-collection .third__block--inner .column__block--info h3, .template-page-carseats-collection .third__block--inner .column__block--info .h3, .template-page-1st-time-parent .third__block--inner .column__block--info h3, .template-page-1st-time-parent .third__block--inner .column__block--info .h3,
    .template-page-3-wheelers .third__block--inner .column__block--info h3,
    .template-page-3-wheelers .third__block--inner .column__block--info .h3, .template-page-4-wheelers .third__block--inner .column__block--info h3, .template-page-4-wheelers .third__block--inner .column__block--info .h3 {
      font: 300 14px/24px "Chalet - London Nineteen Sixty", sans-serif;
      letter-spacing: 3.73px;
      text-transform: uppercase;
      opacity: 0.5; }
    .template-page-luxury-collection .third__block--inner .column__block--info h4, .template-page-luxury-collection .third__block--inner .column__block--info .h4, .template-page-twins .third__block--inner .column__block--info h4, .template-page-twins .third__block--inner .column__block--info .h4, .template-page-kcco-collection .third__block--inner .column__block--info h4, .template-page-kcco-collection .third__block--inner .column__block--info .h4,
    .template-page-riders .third__block--inner .column__block--info h4,
    .template-page-riders .third__block--inner .column__block--info .h4, .template-page-carseats-collection .third__block--inner .column__block--info h4, .template-page-carseats-collection .third__block--inner .column__block--info .h4, .template-page-1st-time-parent .third__block--inner .column__block--info h4, .template-page-1st-time-parent .third__block--inner .column__block--info .h4,
    .template-page-3-wheelers .third__block--inner .column__block--info h4,
    .template-page-3-wheelers .third__block--inner .column__block--info .h4, .template-page-4-wheelers .third__block--inner .column__block--info h4, .template-page-4-wheelers .third__block--inner .column__block--info .h4 {
      text-transform: none;
      font: 700 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .third__block--inner .column__block--info p, .template-page-twins .third__block--inner .column__block--info p, .template-page-kcco-collection .third__block--inner .column__block--info p,
    .template-page-riders .third__block--inner .column__block--info p, .template-page-carseats-collection .third__block--inner .column__block--info p, .template-page-1st-time-parent .third__block--inner .column__block--info p,
    .template-page-3-wheelers .third__block--inner .column__block--info p, .template-page-4-wheelers .third__block--inner .column__block--info p {
      font: 400 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .third__block--inner .column__block--info .action__link, .template-page-twins .third__block--inner .column__block--info .action__link, .template-page-kcco-collection .third__block--inner .column__block--info .action__link,
    .template-page-riders .third__block--inner .column__block--info .action__link, .template-page-carseats-collection .third__block--inner .column__block--info .action__link, .template-page-1st-time-parent .third__block--inner .column__block--info .action__link,
    .template-page-3-wheelers .third__block--inner .column__block--info .action__link, .template-page-4-wheelers .third__block--inner .column__block--info .action__link {
      display: block;
      font: 500 16px/19px var(--font-stack-secondary);
      margin-top: 16px;
      color: #241f21; }
      .template-page-luxury-collection .third__block--inner .column__block--info .action__link .icon, .template-page-twins .third__block--inner .column__block--info .action__link .icon, .template-page-kcco-collection .third__block--inner .column__block--info .action__link .icon,
      .template-page-riders .third__block--inner .column__block--info .action__link .icon, .template-page-carseats-collection .third__block--inner .column__block--info .action__link .icon, .template-page-1st-time-parent .third__block--inner .column__block--info .action__link .icon,
      .template-page-3-wheelers .third__block--inner .column__block--info .action__link .icon, .template-page-4-wheelers .third__block--inner .column__block--info .action__link .icon {
        width: 11px;
        height: 7px;
        margin-left: 7px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .third__block--inner .column__block--single-img, .template-page-twins .third__block--inner .column__block--single-img, .template-page-kcco-collection .third__block--inner .column__block--single-img,
    .template-page-riders .third__block--inner .column__block--single-img, .template-page-carseats-collection .third__block--inner .column__block--single-img, .template-page-1st-time-parent .third__block--inner .column__block--single-img,
    .template-page-3-wheelers .third__block--inner .column__block--single-img, .template-page-4-wheelers .third__block--inner .column__block--single-img {
      padding-top: 120px; } }
.template-page-luxury-collection .fourth__block--inner, .template-page-twins .fourth__block--inner, .template-page-kcco-collection .fourth__block--inner,
.template-page-riders .fourth__block--inner, .template-page-carseats-collection .fourth__block--inner, .template-page-1st-time-parent .fourth__block--inner,
.template-page-3-wheelers .fourth__block--inner, .template-page-4-wheelers .fourth__block--inner {
  padding: 60px 0 60px;
  background-color: #f4f4f4; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .fourth__block--inner, .template-page-twins .fourth__block--inner, .template-page-kcco-collection .fourth__block--inner,
    .template-page-riders .fourth__block--inner, .template-page-carseats-collection .fourth__block--inner, .template-page-1st-time-parent .fourth__block--inner,
    .template-page-3-wheelers .fourth__block--inner, .template-page-4-wheelers .fourth__block--inner {
      padding: 120px 0 120px; } }
  @media only screen and (min-width: 93.75em) {
    .template-page-luxury-collection .fourth__block--inner img, .template-page-twins .fourth__block--inner img, .template-page-kcco-collection .fourth__block--inner img,
    .template-page-riders .fourth__block--inner img, .template-page-carseats-collection .fourth__block--inner img, .template-page-1st-time-parent .fourth__block--inner img,
    .template-page-3-wheelers .fourth__block--inner img, .template-page-4-wheelers .fourth__block--inner img {
      width: 100%; } }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .fourth__block--inner .inner__block--sep, .template-page-twins .fourth__block--inner .inner__block--sep, .template-page-kcco-collection .fourth__block--inner .inner__block--sep,
    .template-page-riders .fourth__block--inner .inner__block--sep, .template-page-carseats-collection .fourth__block--inner .inner__block--sep, .template-page-1st-time-parent .fourth__block--inner .inner__block--sep,
    .template-page-3-wheelers .fourth__block--inner .inner__block--sep, .template-page-4-wheelers .fourth__block--inner .inner__block--sep {
      margin-top: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .template-page-luxury-collection .fourth__block--inner .overlay__block--info, .template-page-twins .fourth__block--inner .overlay__block--info, .template-page-kcco-collection .fourth__block--inner .overlay__block--info,
  .template-page-riders .fourth__block--inner .overlay__block--info, .template-page-carseats-collection .fourth__block--inner .overlay__block--info, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info,
  .template-page-3-wheelers .fourth__block--inner .overlay__block--info, .template-page-4-wheelers .fourth__block--inner .overlay__block--info {
    padding: 38px 20px 36px;
    margin-top: 10px;
    background-color: #ffffff; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .fourth__block--inner .overlay__block--info, .template-page-twins .fourth__block--inner .overlay__block--info, .template-page-kcco-collection .fourth__block--inner .overlay__block--info,
      .template-page-riders .fourth__block--inner .overlay__block--info, .template-page-carseats-collection .fourth__block--inner .overlay__block--info, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info,
      .template-page-3-wheelers .fourth__block--inner .overlay__block--info, .template-page-4-wheelers .fourth__block--inner .overlay__block--info {
        margin-top: 0;
        width: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        padding: 67px 80px 80px; } }
    .template-page-luxury-collection .fourth__block--inner .overlay__block--info .title--rich p, .template-page-twins .fourth__block--inner .overlay__block--info .title--rich p, .template-page-kcco-collection .fourth__block--inner .overlay__block--info .title--rich p,
    .template-page-riders .fourth__block--inner .overlay__block--info .title--rich p, .template-page-carseats-collection .fourth__block--inner .overlay__block--info .title--rich p, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info .title--rich p,
    .template-page-3-wheelers .fourth__block--inner .overlay__block--info .title--rich p, .template-page-4-wheelers .fourth__block--inner .overlay__block--info .title--rich p {
      font: 500 25px/27px var(--font-stack-primary); }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .fourth__block--inner .overlay__block--info .title--rich p, .template-page-twins .fourth__block--inner .overlay__block--info .title--rich p, .template-page-kcco-collection .fourth__block--inner .overlay__block--info .title--rich p,
        .template-page-riders .fourth__block--inner .overlay__block--info .title--rich p, .template-page-carseats-collection .fourth__block--inner .overlay__block--info .title--rich p, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info .title--rich p,
        .template-page-3-wheelers .fourth__block--inner .overlay__block--info .title--rich p, .template-page-4-wheelers .fourth__block--inner .overlay__block--info .title--rich p {
          font: 500 30px/32px var(--font-stack-primary); } }
    .template-page-luxury-collection .fourth__block--inner .overlay__block--info .title--rich span, .template-page-twins .fourth__block--inner .overlay__block--info .title--rich span, .template-page-kcco-collection .fourth__block--inner .overlay__block--info .title--rich span,
    .template-page-riders .fourth__block--inner .overlay__block--info .title--rich span, .template-page-carseats-collection .fourth__block--inner .overlay__block--info .title--rich span, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info .title--rich span,
    .template-page-3-wheelers .fourth__block--inner .overlay__block--info .title--rich span, .template-page-4-wheelers .fourth__block--inner .overlay__block--info .title--rich span {
      font-size: 19px;
      font-weight: 500;
      color: #49433f;
      opacity: 0.5; }
    .template-page-luxury-collection .fourth__block--inner .overlay__block--info h3, .template-page-luxury-collection .fourth__block--inner .overlay__block--info .h3, .template-page-twins .fourth__block--inner .overlay__block--info h3, .template-page-twins .fourth__block--inner .overlay__block--info .h3, .template-page-kcco-collection .fourth__block--inner .overlay__block--info h3, .template-page-kcco-collection .fourth__block--inner .overlay__block--info .h3,
    .template-page-riders .fourth__block--inner .overlay__block--info h3,
    .template-page-riders .fourth__block--inner .overlay__block--info .h3, .template-page-carseats-collection .fourth__block--inner .overlay__block--info h3, .template-page-carseats-collection .fourth__block--inner .overlay__block--info .h3, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info h3, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info .h3,
    .template-page-3-wheelers .fourth__block--inner .overlay__block--info h3,
    .template-page-3-wheelers .fourth__block--inner .overlay__block--info .h3, .template-page-4-wheelers .fourth__block--inner .overlay__block--info h3, .template-page-4-wheelers .fourth__block--inner .overlay__block--info .h3 {
      font: 300 14px/24px "Chalet - London Nineteen Sixty", sans-serif;
      letter-spacing: 3.73px;
      text-transform: uppercase;
      opacity: 0.5; }
    .template-page-luxury-collection .fourth__block--inner .overlay__block--info p, .template-page-twins .fourth__block--inner .overlay__block--info p, .template-page-kcco-collection .fourth__block--inner .overlay__block--info p,
    .template-page-riders .fourth__block--inner .overlay__block--info p, .template-page-carseats-collection .fourth__block--inner .overlay__block--info p, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info p,
    .template-page-3-wheelers .fourth__block--inner .overlay__block--info p, .template-page-4-wheelers .fourth__block--inner .overlay__block--info p {
      font: 400 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .fourth__block--inner .overlay__block--info .action__link, .template-page-twins .fourth__block--inner .overlay__block--info .action__link, .template-page-kcco-collection .fourth__block--inner .overlay__block--info .action__link,
    .template-page-riders .fourth__block--inner .overlay__block--info .action__link, .template-page-carseats-collection .fourth__block--inner .overlay__block--info .action__link, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info .action__link,
    .template-page-3-wheelers .fourth__block--inner .overlay__block--info .action__link, .template-page-4-wheelers .fourth__block--inner .overlay__block--info .action__link {
      display: block;
      font: 500 16px/19px var(--font-stack-secondary);
      margin-top: 16px;
      color: #241f21; }
      .template-page-luxury-collection .fourth__block--inner .overlay__block--info .action__link .icon, .template-page-twins .fourth__block--inner .overlay__block--info .action__link .icon, .template-page-kcco-collection .fourth__block--inner .overlay__block--info .action__link .icon,
      .template-page-riders .fourth__block--inner .overlay__block--info .action__link .icon, .template-page-carseats-collection .fourth__block--inner .overlay__block--info .action__link .icon, .template-page-1st-time-parent .fourth__block--inner .overlay__block--info .action__link .icon,
      .template-page-3-wheelers .fourth__block--inner .overlay__block--info .action__link .icon, .template-page-4-wheelers .fourth__block--inner .overlay__block--info .action__link .icon {
        width: 11px;
        height: 7px;
        margin-left: 7px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .fourth__block--inner .overlay__block--image-sep, .template-page-twins .fourth__block--inner .overlay__block--image-sep, .template-page-kcco-collection .fourth__block--inner .overlay__block--image-sep,
    .template-page-riders .fourth__block--inner .overlay__block--image-sep, .template-page-carseats-collection .fourth__block--inner .overlay__block--image-sep, .template-page-1st-time-parent .fourth__block--inner .overlay__block--image-sep,
    .template-page-3-wheelers .fourth__block--inner .overlay__block--image-sep, .template-page-4-wheelers .fourth__block--inner .overlay__block--image-sep {
      width: 50%; }
      .template-page-luxury-collection .fourth__block--inner .overlay__block--image-sep img, .template-page-twins .fourth__block--inner .overlay__block--image-sep img, .template-page-kcco-collection .fourth__block--inner .overlay__block--image-sep img,
      .template-page-riders .fourth__block--inner .overlay__block--image-sep img, .template-page-carseats-collection .fourth__block--inner .overlay__block--image-sep img, .template-page-1st-time-parent .fourth__block--inner .overlay__block--image-sep img,
      .template-page-3-wheelers .fourth__block--inner .overlay__block--image-sep img, .template-page-4-wheelers .fourth__block--inner .overlay__block--image-sep img {
        height: 100%; } }
.template-page-luxury-collection .fifth__block--inner, .template-page-twins .fifth__block--inner, .template-page-kcco-collection .fifth__block--inner,
.template-page-riders .fifth__block--inner, .template-page-carseats-collection .fifth__block--inner, .template-page-1st-time-parent .fifth__block--inner,
.template-page-3-wheelers .fifth__block--inner, .template-page-4-wheelers .fifth__block--inner {
  padding: 60px 0 60px;
  background-color: #f4f4f4; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .fifth__block--inner, .template-page-twins .fifth__block--inner, .template-page-kcco-collection .fifth__block--inner,
    .template-page-riders .fifth__block--inner, .template-page-carseats-collection .fifth__block--inner, .template-page-1st-time-parent .fifth__block--inner,
    .template-page-3-wheelers .fifth__block--inner, .template-page-4-wheelers .fifth__block--inner {
      padding: 120px 0 40px; } }
  @media only screen and (min-width: 93.75em) {
    .template-page-luxury-collection .fifth__block--inner img, .template-page-twins .fifth__block--inner img, .template-page-kcco-collection .fifth__block--inner img,
    .template-page-riders .fifth__block--inner img, .template-page-carseats-collection .fifth__block--inner img, .template-page-1st-time-parent .fifth__block--inner img,
    .template-page-3-wheelers .fifth__block--inner img, .template-page-4-wheelers .fifth__block--inner img {
      width: 100%; } }
  .template-page-luxury-collection .fifth__block--inner .column__block--info, .template-page-twins .fifth__block--inner .column__block--info, .template-page-kcco-collection .fifth__block--inner .column__block--info,
  .template-page-riders .fifth__block--inner .column__block--info, .template-page-carseats-collection .fifth__block--inner .column__block--info, .template-page-1st-time-parent .fifth__block--inner .column__block--info,
  .template-page-3-wheelers .fifth__block--inner .column__block--info, .template-page-4-wheelers .fifth__block--inner .column__block--info {
    padding: 38px 20px 36px; }
    @media only screen and (min-width: 56.25em) {
      .template-page-luxury-collection .fifth__block--inner .column__block--info, .template-page-twins .fifth__block--inner .column__block--info, .template-page-kcco-collection .fifth__block--inner .column__block--info,
      .template-page-riders .fifth__block--inner .column__block--info, .template-page-carseats-collection .fifth__block--inner .column__block--info, .template-page-1st-time-parent .fifth__block--inner .column__block--info,
      .template-page-3-wheelers .fifth__block--inner .column__block--info, .template-page-4-wheelers .fifth__block--inner .column__block--info {
        padding: 67px 80px 80px; } }
    .template-page-luxury-collection .fifth__block--inner .column__block--info .title--rich p, .template-page-twins .fifth__block--inner .column__block--info .title--rich p, .template-page-kcco-collection .fifth__block--inner .column__block--info .title--rich p,
    .template-page-riders .fifth__block--inner .column__block--info .title--rich p, .template-page-carseats-collection .fifth__block--inner .column__block--info .title--rich p, .template-page-1st-time-parent .fifth__block--inner .column__block--info .title--rich p,
    .template-page-3-wheelers .fifth__block--inner .column__block--info .title--rich p, .template-page-4-wheelers .fifth__block--inner .column__block--info .title--rich p {
      font: 500 25px/27px var(--font-stack-primary); }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .fifth__block--inner .column__block--info .title--rich p, .template-page-twins .fifth__block--inner .column__block--info .title--rich p, .template-page-kcco-collection .fifth__block--inner .column__block--info .title--rich p,
        .template-page-riders .fifth__block--inner .column__block--info .title--rich p, .template-page-carseats-collection .fifth__block--inner .column__block--info .title--rich p, .template-page-1st-time-parent .fifth__block--inner .column__block--info .title--rich p,
        .template-page-3-wheelers .fifth__block--inner .column__block--info .title--rich p, .template-page-4-wheelers .fifth__block--inner .column__block--info .title--rich p {
          font: 500 30px/32px var(--font-stack-primary); } }
    .template-page-luxury-collection .fifth__block--inner .column__block--info .title--rich span, .template-page-twins .fifth__block--inner .column__block--info .title--rich span, .template-page-kcco-collection .fifth__block--inner .column__block--info .title--rich span,
    .template-page-riders .fifth__block--inner .column__block--info .title--rich span, .template-page-carseats-collection .fifth__block--inner .column__block--info .title--rich span, .template-page-1st-time-parent .fifth__block--inner .column__block--info .title--rich span,
    .template-page-3-wheelers .fifth__block--inner .column__block--info .title--rich span, .template-page-4-wheelers .fifth__block--inner .column__block--info .title--rich span {
      font-size: 19px;
      font-weight: 500;
      color: #49433f;
      opacity: 0.5; }
    .template-page-luxury-collection .fifth__block--inner .column__block--info h2, .template-page-luxury-collection .fifth__block--inner .column__block--info .h2, .template-page-twins .fifth__block--inner .column__block--info h2, .template-page-twins .fifth__block--inner .column__block--info .h2, .template-page-kcco-collection .fifth__block--inner .column__block--info h2, .template-page-kcco-collection .fifth__block--inner .column__block--info .h2,
    .template-page-riders .fifth__block--inner .column__block--info h2,
    .template-page-riders .fifth__block--inner .column__block--info .h2, .template-page-carseats-collection .fifth__block--inner .column__block--info h2, .template-page-carseats-collection .fifth__block--inner .column__block--info .h2, .template-page-1st-time-parent .fifth__block--inner .column__block--info h2, .template-page-1st-time-parent .fifth__block--inner .column__block--info .h2,
    .template-page-3-wheelers .fifth__block--inner .column__block--info h2,
    .template-page-3-wheelers .fifth__block--inner .column__block--info .h2, .template-page-4-wheelers .fifth__block--inner .column__block--info h2, .template-page-4-wheelers .fifth__block--inner .column__block--info .h2 {
      font: 500 25px/27px var(--font-stack-primary);
      text-transform: lowercase;
      padding-right: 20px; }
      @media only screen and (min-width: 56.25em) {
        .template-page-luxury-collection .fifth__block--inner .column__block--info h2, .template-page-luxury-collection .fifth__block--inner .column__block--info .h2, .template-page-twins .fifth__block--inner .column__block--info h2, .template-page-twins .fifth__block--inner .column__block--info .h2, .template-page-kcco-collection .fifth__block--inner .column__block--info h2, .template-page-kcco-collection .fifth__block--inner .column__block--info .h2,
        .template-page-riders .fifth__block--inner .column__block--info h2,
        .template-page-riders .fifth__block--inner .column__block--info .h2, .template-page-carseats-collection .fifth__block--inner .column__block--info h2, .template-page-carseats-collection .fifth__block--inner .column__block--info .h2, .template-page-1st-time-parent .fifth__block--inner .column__block--info h2, .template-page-1st-time-parent .fifth__block--inner .column__block--info .h2,
        .template-page-3-wheelers .fifth__block--inner .column__block--info h2,
        .template-page-3-wheelers .fifth__block--inner .column__block--info .h2, .template-page-4-wheelers .fifth__block--inner .column__block--info h2, .template-page-4-wheelers .fifth__block--inner .column__block--info .h2 {
          font: 500 30px/32px var(--font-stack-primary);
          padding-right: 30px; } }
    .template-page-luxury-collection .fifth__block--inner .column__block--info h3, .template-page-luxury-collection .fifth__block--inner .column__block--info .h3, .template-page-twins .fifth__block--inner .column__block--info h3, .template-page-twins .fifth__block--inner .column__block--info .h3, .template-page-kcco-collection .fifth__block--inner .column__block--info h3, .template-page-kcco-collection .fifth__block--inner .column__block--info .h3,
    .template-page-riders .fifth__block--inner .column__block--info h3,
    .template-page-riders .fifth__block--inner .column__block--info .h3, .template-page-carseats-collection .fifth__block--inner .column__block--info h3, .template-page-carseats-collection .fifth__block--inner .column__block--info .h3, .template-page-1st-time-parent .fifth__block--inner .column__block--info h3, .template-page-1st-time-parent .fifth__block--inner .column__block--info .h3,
    .template-page-3-wheelers .fifth__block--inner .column__block--info h3,
    .template-page-3-wheelers .fifth__block--inner .column__block--info .h3, .template-page-4-wheelers .fifth__block--inner .column__block--info h3, .template-page-4-wheelers .fifth__block--inner .column__block--info .h3 {
      font: 300 14px/24px "Chalet - London Nineteen Sixty", sans-serif;
      letter-spacing: 3.73px;
      text-transform: uppercase;
      opacity: 0.5; }
    .template-page-luxury-collection .fifth__block--inner .column__block--info h4, .template-page-luxury-collection .fifth__block--inner .column__block--info .h4, .template-page-twins .fifth__block--inner .column__block--info h4, .template-page-twins .fifth__block--inner .column__block--info .h4, .template-page-kcco-collection .fifth__block--inner .column__block--info h4, .template-page-kcco-collection .fifth__block--inner .column__block--info .h4,
    .template-page-riders .fifth__block--inner .column__block--info h4,
    .template-page-riders .fifth__block--inner .column__block--info .h4, .template-page-carseats-collection .fifth__block--inner .column__block--info h4, .template-page-carseats-collection .fifth__block--inner .column__block--info .h4, .template-page-1st-time-parent .fifth__block--inner .column__block--info h4, .template-page-1st-time-parent .fifth__block--inner .column__block--info .h4,
    .template-page-3-wheelers .fifth__block--inner .column__block--info h4,
    .template-page-3-wheelers .fifth__block--inner .column__block--info .h4, .template-page-4-wheelers .fifth__block--inner .column__block--info h4, .template-page-4-wheelers .fifth__block--inner .column__block--info .h4 {
      text-transform: none;
      font: 700 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .fifth__block--inner .column__block--info p, .template-page-twins .fifth__block--inner .column__block--info p, .template-page-kcco-collection .fifth__block--inner .column__block--info p,
    .template-page-riders .fifth__block--inner .column__block--info p, .template-page-carseats-collection .fifth__block--inner .column__block--info p, .template-page-1st-time-parent .fifth__block--inner .column__block--info p,
    .template-page-3-wheelers .fifth__block--inner .column__block--info p, .template-page-4-wheelers .fifth__block--inner .column__block--info p {
      font: 400 14px/22px var(--font-stack-primary); }
    .template-page-luxury-collection .fifth__block--inner .column__block--info .action__link, .template-page-twins .fifth__block--inner .column__block--info .action__link, .template-page-kcco-collection .fifth__block--inner .column__block--info .action__link,
    .template-page-riders .fifth__block--inner .column__block--info .action__link, .template-page-carseats-collection .fifth__block--inner .column__block--info .action__link, .template-page-1st-time-parent .fifth__block--inner .column__block--info .action__link,
    .template-page-3-wheelers .fifth__block--inner .column__block--info .action__link, .template-page-4-wheelers .fifth__block--inner .column__block--info .action__link {
      display: block;
      font: 500 16px/19px var(--font-stack-secondary);
      margin-top: 16px;
      color: #241f21; }
      .template-page-luxury-collection .fifth__block--inner .column__block--info .action__link .icon, .template-page-twins .fifth__block--inner .column__block--info .action__link .icon, .template-page-kcco-collection .fifth__block--inner .column__block--info .action__link .icon,
      .template-page-riders .fifth__block--inner .column__block--info .action__link .icon, .template-page-carseats-collection .fifth__block--inner .column__block--info .action__link .icon, .template-page-1st-time-parent .fifth__block--inner .column__block--info .action__link .icon,
      .template-page-3-wheelers .fifth__block--inner .column__block--info .action__link .icon, .template-page-4-wheelers .fifth__block--inner .column__block--info .action__link .icon {
        width: 11px;
        height: 7px;
        margin-left: 7px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-luxury-collection .fifth__block--inner .column__block--single-img, .template-page-twins .fifth__block--inner .column__block--single-img, .template-page-kcco-collection .fifth__block--inner .column__block--single-img,
    .template-page-riders .fifth__block--inner .column__block--single-img, .template-page-carseats-collection .fifth__block--inner .column__block--single-img, .template-page-1st-time-parent .fifth__block--inner .column__block--single-img,
    .template-page-3-wheelers .fifth__block--inner .column__block--single-img, .template-page-4-wheelers .fifth__block--inner .column__block--single-img {
      padding-top: 120px; } }

.template-page-1st-time-parent #MainContent, .template-page-twins #MainContent, .template-page-3-wheelers #MainContent, .template-page-4-wheelers #MainContent {
  padding: 0; }
.template-page-1st-time-parent h2, .template-page-1st-time-parent .h2, .template-page-twins h2, .template-page-twins .h2, .template-page-3-wheelers h2, .template-page-3-wheelers .h2, .template-page-4-wheelers h2, .template-page-4-wheelers .h2 {
  font-family: var(--font-stack-primary);
  font-size: 25px;
  font-weight: 500;
  line-height: 28px;
  text-transform: none;
  color: #241f21; }
.template-page-1st-time-parent p, .template-page-twins p, .template-page-3-wheelers p, .template-page-4-wheelers p {
  /* font-family: $font-stack-primary; */
  /* font-size: 16px; */
  font-weight: 400;
  /* line-height: 1.375rem; */ }
.template-page-1st-time-parent .grid-link, .template-page-twins .grid-link, .template-page-3-wheelers .grid-link, .template-page-4-wheelers .grid-link {
  margin-top: 10px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #49433f;
  display: block; }
  .template-page-1st-time-parent .grid-link svg, .template-page-twins .grid-link svg, .template-page-3-wheelers .grid-link svg, .template-page-4-wheelers .grid-link svg {
    width: 10px;
    margin-left: 5px; }
.template-page-1st-time-parent .tile-article__subtitle, .template-page-twins .tile-article__subtitle, .template-page-3-wheelers .tile-article__subtitle, .template-page-4-wheelers .tile-article__subtitle {
  margin-bottom: 13px;
  font-size: 14px;
  font-weight: 400;
  /* was 700 26.07.21 JR*/ }
.template-page-1st-time-parent .first-banner, .template-page-twins .first-banner, .template-page-3-wheelers .first-banner, .template-page-4-wheelers .first-banner {
  height: auto;
  overflow: hidden;
  max-height: 600px; }
  .template-page-1st-time-parent .first-banner img, .template-page-twins .first-banner img, .template-page-3-wheelers .first-banner img, .template-page-4-wheelers .first-banner img {
    width: 100%;
    height: 100%;
    display: block; }
  @media only screen and (min-width: 37.5em) {
    .template-page-1st-time-parent .first-banner, .template-page-twins .first-banner, .template-page-3-wheelers .first-banner, .template-page-4-wheelers .first-banner {
      max-height: none; } }
.template-page-1st-time-parent .article-block, .template-page-twins .article-block, .template-page-3-wheelers .article-block, .template-page-4-wheelers .article-block {
  padding: 50px 0;
  background-color: #f4f4f4;
  font-family: var(--font-stack-primary); }
  .template-page-1st-time-parent .article-block .container, .template-page-1st-time-parent .article-block .page__header-image .page__header-image-text, .page__header-image .template-page-1st-time-parent .article-block .page__header-image-text, .template-page-twins .article-block .container, .template-page-twins .article-block .page__header-image .page__header-image-text, .page__header-image .template-page-twins .article-block .page__header-image-text, .template-page-3-wheelers .article-block .container, .template-page-3-wheelers .article-block .page__header-image .page__header-image-text, .page__header-image .template-page-3-wheelers .article-block .page__header-image-text, .template-page-4-wheelers .article-block .container, .template-page-4-wheelers .article-block .page__header-image .page__header-image-text, .page__header-image .template-page-4-wheelers .article-block .page__header-image-text {
    max-width: calc(800px + 2rem); }
  .template-page-1st-time-parent .article-block h2, .template-page-1st-time-parent .article-block .h2, .template-page-twins .article-block h2, .template-page-twins .article-block .h2, .template-page-3-wheelers .article-block h2, .template-page-3-wheelers .article-block .h2, .template-page-4-wheelers .article-block h2, .template-page-4-wheelers .article-block .h2 {
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 700; }
  .template-page-1st-time-parent .article-block p, .template-page-twins .article-block p, .template-page-3-wheelers .article-block p, .template-page-4-wheelers .article-block p {
    padding-top: 15px;
    font-size: 14px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-1st-time-parent .article-block, .template-page-twins .article-block, .template-page-3-wheelers .article-block, .template-page-4-wheelers .article-block {
      padding: 70px 0; }
      .template-page-1st-time-parent .article-block h2, .template-page-1st-time-parent .article-block .h2, .template-page-twins .article-block h2, .template-page-twins .article-block .h2, .template-page-3-wheelers .article-block h2, .template-page-3-wheelers .article-block .h2, .template-page-4-wheelers .article-block h2, .template-page-4-wheelers .article-block .h2 {
        font-weight: 500;
        text-align: left; }
      .template-page-1st-time-parent .article-block p, .template-page-twins .article-block p, .template-page-3-wheelers .article-block p, .template-page-4-wheelers .article-block p {
        text-align: left; } }
.template-page-1st-time-parent .tile-article-list, .template-page-twins .tile-article-list, .template-page-3-wheelers .tile-article-list, .template-page-4-wheelers .tile-article-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 60px;
  padding-bottom: 50px; }
  .template-page-1st-time-parent .tile-article-list.grid-type, .template-page-twins .tile-article-list.grid-type, .template-page-3-wheelers .tile-article-list.grid-type, .template-page-4-wheelers .tile-article-list.grid-type {
    padding-top: 30px; }
    .template-page-1st-time-parent .tile-article-list.grid-type .grid-block, .template-page-twins .tile-article-list.grid-type .grid-block, .template-page-3-wheelers .tile-article-list.grid-type .grid-block, .template-page-4-wheelers .tile-article-list.grid-type .grid-block {
      width: 100%;
      padding: 0 10px;
      margin-bottom: 10px; }
    .template-page-1st-time-parent .tile-article-list.grid-type .tile-article, .template-page-twins .tile-article-list.grid-type .tile-article, .template-page-3-wheelers .tile-article-list.grid-type .tile-article, .template-page-4-wheelers .tile-article-list.grid-type .tile-article {
      margin-bottom: 0;
      background-color: #f4f4f4; }
      .template-page-1st-time-parent .tile-article-list.grid-type .tile-article .tile-article__image img, .template-page-twins .tile-article-list.grid-type .tile-article .tile-article__image img, .template-page-3-wheelers .tile-article-list.grid-type .tile-article .tile-article__image img, .template-page-4-wheelers .tile-article-list.grid-type .tile-article .tile-article__image img {
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        display: block; }
  .template-page-1st-time-parent .tile-article-list .tile-article-list__left,
  .template-page-1st-time-parent .tile-article-list .tile-article-list__right, .template-page-twins .tile-article-list .tile-article-list__left,
  .template-page-twins .tile-article-list .tile-article-list__right, .template-page-3-wheelers .tile-article-list .tile-article-list__left,
  .template-page-3-wheelers .tile-article-list .tile-article-list__right, .template-page-4-wheelers .tile-article-list .tile-article-list__left,
  .template-page-4-wheelers .tile-article-list .tile-article-list__right {
    width: 100%; }
  .template-page-1st-time-parent .tile-article-list .tile-article, .template-page-twins .tile-article-list .tile-article, .template-page-3-wheelers .tile-article-list .tile-article, .template-page-4-wheelers .tile-article-list .tile-article {
    margin-bottom: 10px; }
    .template-page-1st-time-parent .tile-article-list .tile-article .tile-article__image img, .template-page-twins .tile-article-list .tile-article .tile-article__image img, .template-page-3-wheelers .tile-article-list .tile-article .tile-article__image img, .template-page-4-wheelers .tile-article-list .tile-article .tile-article__image img {
      display: block;
      width: 100%; }
    .template-page-1st-time-parent .tile-article-list .tile-article .tile-article__text, .template-page-twins .tile-article-list .tile-article .tile-article__text, .template-page-3-wheelers .tile-article-list .tile-article .tile-article__text, .template-page-4-wheelers .tile-article-list .tile-article .tile-article__text {
      padding: 35px 20px;
      background-color: #f4f4f4; }
    .template-page-1st-time-parent .tile-article-list .tile-article h2, .template-page-1st-time-parent .tile-article-list .tile-article .h2, .template-page-twins .tile-article-list .tile-article h2, .template-page-twins .tile-article-list .tile-article .h2, .template-page-3-wheelers .tile-article-list .tile-article h2, .template-page-3-wheelers .tile-article-list .tile-article .h2, .template-page-4-wheelers .tile-article-list .tile-article h2, .template-page-4-wheelers .tile-article-list .tile-article .h2 {
      margin-bottom: 13px;
      padding-bottom: 0; }
    .template-page-1st-time-parent .tile-article-list .tile-article p, .template-page-twins .tile-article-list .tile-article p, .template-page-3-wheelers .tile-article-list .tile-article p, .template-page-4-wheelers .tile-article-list .tile-article p {
      font-size: 14px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-1st-time-parent .tile-article-list, .template-page-twins .tile-article-list, .template-page-3-wheelers .tile-article-list, .template-page-4-wheelers .tile-article-list {
      padding-top: 80px;
      padding-bottom: 100px; }
      .template-page-1st-time-parent .tile-article-list.grid-type, .template-page-twins .tile-article-list.grid-type, .template-page-3-wheelers .tile-article-list.grid-type, .template-page-4-wheelers .tile-article-list.grid-type {
        padding-top: 60px; }
        .template-page-1st-time-parent .tile-article-list.grid-type .grid-block, .template-page-twins .tile-article-list.grid-type .grid-block, .template-page-3-wheelers .tile-article-list.grid-type .grid-block, .template-page-4-wheelers .tile-article-list.grid-type .grid-block {
          width: 50%; }
        .template-page-1st-time-parent .tile-article-list.grid-type .tile-article .tile-article__image img, .template-page-twins .tile-article-list.grid-type .tile-article .tile-article__image img, .template-page-3-wheelers .tile-article-list.grid-type .tile-article .tile-article__image img, .template-page-4-wheelers .tile-article-list.grid-type .tile-article .tile-article__image img {
          max-width: none; }
      .template-page-1st-time-parent .tile-article-list .tile-article-list__left,
      .template-page-1st-time-parent .tile-article-list .tile-article-list__right, .template-page-twins .tile-article-list .tile-article-list__left,
      .template-page-twins .tile-article-list .tile-article-list__right, .template-page-3-wheelers .tile-article-list .tile-article-list__left,
      .template-page-3-wheelers .tile-article-list .tile-article-list__right, .template-page-4-wheelers .tile-article-list .tile-article-list__left,
      .template-page-4-wheelers .tile-article-list .tile-article-list__right {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px; }
      .template-page-1st-time-parent .tile-article-list .tile-article-list__right, .template-page-twins .tile-article-list .tile-article-list__right, .template-page-3-wheelers .tile-article-list .tile-article-list__right, .template-page-4-wheelers .tile-article-list .tile-article-list__right {
        padding-top: 120px; }
      .template-page-1st-time-parent .tile-article-list .tile-article .tile-article__text, .template-page-twins .tile-article-list .tile-article .tile-article__text, .template-page-3-wheelers .tile-article-list .tile-article .tile-article__text, .template-page-4-wheelers .tile-article-list .tile-article .tile-article__text {
        padding: 80px; } }
.template-page-1st-time-parent .content-block-wrap, .template-page-twins .content-block-wrap, .template-page-3-wheelers .content-block-wrap, .template-page-4-wheelers .content-block-wrap {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f4f4f4; }
  .template-page-1st-time-parent .content-block-wrap.type-2, .template-page-twins .content-block-wrap.type-2, .template-page-3-wheelers .content-block-wrap.type-2, .template-page-4-wheelers .content-block-wrap.type-2 {
    padding-bottom: 30px;
    background-color: #fff; }
    .template-page-1st-time-parent .content-block-wrap.type-2 .content-block, .template-page-twins .content-block-wrap.type-2 .content-block, .template-page-3-wheelers .content-block-wrap.type-2 .content-block, .template-page-4-wheelers .content-block-wrap.type-2 .content-block {
      background-color: #f4f4f4; }
    .template-page-1st-time-parent .content-block-wrap.type-2 .content-block__image, .template-page-twins .content-block-wrap.type-2 .content-block__image, .template-page-3-wheelers .content-block-wrap.type-2 .content-block__image, .template-page-4-wheelers .content-block-wrap.type-2 .content-block__image {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-order: 0;
      -ms-flex-order: 0;
      order: 0; }
    .template-page-1st-time-parent .content-block-wrap.type-2 .content-block__description, .template-page-twins .content-block-wrap.type-2 .content-block__description, .template-page-3-wheelers .content-block-wrap.type-2 .content-block__description, .template-page-4-wheelers .content-block-wrap.type-2 .content-block__description {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .template-page-1st-time-parent .content-block-wrap.type-2 .text-block p, .template-page-twins .content-block-wrap.type-2 .text-block p, .template-page-3-wheelers .content-block-wrap.type-2 .text-block p, .template-page-4-wheelers .content-block-wrap.type-2 .text-block p {
      margin-bottom: 15px; }
      .template-page-1st-time-parent .content-block-wrap.type-2 .text-block p:last-child, .template-page-twins .content-block-wrap.type-2 .text-block p:last-child, .template-page-3-wheelers .content-block-wrap.type-2 .text-block p:last-child, .template-page-4-wheelers .content-block-wrap.type-2 .text-block p:last-child {
        margin-bottom: 0; }
  .template-page-1st-time-parent .content-block-wrap.type-3, .template-page-twins .content-block-wrap.type-3, .template-page-3-wheelers .content-block-wrap.type-3, .template-page-4-wheelers .content-block-wrap.type-3 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff; }
    .template-page-1st-time-parent .content-block-wrap.type-3 .content-block, .template-page-twins .content-block-wrap.type-3 .content-block, .template-page-3-wheelers .content-block-wrap.type-3 .content-block, .template-page-4-wheelers .content-block-wrap.type-3 .content-block {
      background-color: #f4f4f4; }
    .template-page-1st-time-parent .content-block-wrap.type-3 .content-block__image, .template-page-twins .content-block-wrap.type-3 .content-block__image, .template-page-3-wheelers .content-block-wrap.type-3 .content-block__image, .template-page-4-wheelers .content-block-wrap.type-3 .content-block__image {
      min-height: 355px; }
    .template-page-1st-time-parent .content-block-wrap.type-3 .text-block p, .template-page-twins .content-block-wrap.type-3 .text-block p, .template-page-3-wheelers .content-block-wrap.type-3 .text-block p, .template-page-4-wheelers .content-block-wrap.type-3 .text-block p {
      margin-bottom: 15px; }
      .template-page-1st-time-parent .content-block-wrap.type-3 .text-block p:last-child, .template-page-twins .content-block-wrap.type-3 .text-block p:last-child, .template-page-3-wheelers .content-block-wrap.type-3 .text-block p:last-child, .template-page-4-wheelers .content-block-wrap.type-3 .text-block p:last-child {
        margin-bottom: 0; }
  .template-page-1st-time-parent .content-block-wrap .content-block, .template-page-twins .content-block-wrap .content-block, .template-page-3-wheelers .content-block-wrap .content-block, .template-page-4-wheelers .content-block-wrap .content-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff; }
  .template-page-1st-time-parent .content-block-wrap .content-block__image,
  .template-page-1st-time-parent .content-block-wrap .content-block__description, .template-page-twins .content-block-wrap .content-block__image,
  .template-page-twins .content-block-wrap .content-block__description, .template-page-3-wheelers .content-block-wrap .content-block__image,
  .template-page-3-wheelers .content-block-wrap .content-block__description, .template-page-4-wheelers .content-block-wrap .content-block__image,
  .template-page-4-wheelers .content-block-wrap .content-block__description {
    width: 100%; }
  .template-page-1st-time-parent .content-block-wrap .content-block__image, .template-page-twins .content-block-wrap .content-block__image, .template-page-3-wheelers .content-block-wrap .content-block__image, .template-page-4-wheelers .content-block-wrap .content-block__image {
    max-height: 530px; }
    .template-page-1st-time-parent .content-block-wrap .content-block__image img, .template-page-twins .content-block-wrap .content-block__image img, .template-page-3-wheelers .content-block-wrap .content-block__image img, .template-page-4-wheelers .content-block-wrap .content-block__image img {
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: cover;
      object-fit: cover; }
  .template-page-1st-time-parent .content-block-wrap .content-block__description, .template-page-twins .content-block-wrap .content-block__description, .template-page-3-wheelers .content-block-wrap .content-block__description, .template-page-4-wheelers .content-block-wrap .content-block__description {
    padding: 35px 20px; }
    @media only screen and (min-width: 56.25em) {
      .template-page-1st-time-parent .content-block-wrap .content-block__description, .template-page-twins .content-block-wrap .content-block__description, .template-page-3-wheelers .content-block-wrap .content-block__description, .template-page-4-wheelers .content-block-wrap .content-block__description {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto; } }
    .template-page-1st-time-parent .content-block-wrap .content-block__description h2, .template-page-1st-time-parent .content-block-wrap .content-block__description .h2, .template-page-twins .content-block-wrap .content-block__description h2, .template-page-twins .content-block-wrap .content-block__description .h2, .template-page-3-wheelers .content-block-wrap .content-block__description h2, .template-page-3-wheelers .content-block-wrap .content-block__description .h2, .template-page-4-wheelers .content-block-wrap .content-block__description h2, .template-page-4-wheelers .content-block-wrap .content-block__description .h2 {
      margin-bottom: 20px;
      padding-bottom: 0; }
    .template-page-1st-time-parent .content-block-wrap .content-block__description .text-block, .template-page-twins .content-block-wrap .content-block__description .text-block, .template-page-3-wheelers .content-block-wrap .content-block__description .text-block, .template-page-4-wheelers .content-block-wrap .content-block__description .text-block {
      margin-bottom: 15px; }
      .template-page-1st-time-parent .content-block-wrap .content-block__description .text-block:last-child, .template-page-twins .content-block-wrap .content-block__description .text-block:last-child, .template-page-3-wheelers .content-block-wrap .content-block__description .text-block:last-child, .template-page-4-wheelers .content-block-wrap .content-block__description .text-block:last-child {
        margin-bottom: 0; }
      .template-page-1st-time-parent .content-block-wrap .content-block__description .text-block p, .template-page-twins .content-block-wrap .content-block__description .text-block p, .template-page-3-wheelers .content-block-wrap .content-block__description .text-block p, .template-page-4-wheelers .content-block-wrap .content-block__description .text-block p {
        font-size: 14px; }
        .template-page-1st-time-parent .content-block-wrap .content-block__description .text-block p strong, .template-page-twins .content-block-wrap .content-block__description .text-block p strong, .template-page-3-wheelers .content-block-wrap .content-block__description .text-block p strong, .template-page-4-wheelers .content-block-wrap .content-block__description .text-block p strong {
          font-size: 16px; }
  @media only screen and (min-width: 56.25em) {
    .template-page-1st-time-parent .content-block-wrap, .template-page-twins .content-block-wrap, .template-page-3-wheelers .content-block-wrap, .template-page-4-wheelers .content-block-wrap {
      padding-top: 120px;
      padding-bottom: 120px; }
      .template-page-1st-time-parent .content-block-wrap.type-2, .template-page-twins .content-block-wrap.type-2, .template-page-3-wheelers .content-block-wrap.type-2, .template-page-4-wheelers .content-block-wrap.type-2 {
        padding-bottom: 60px; }
        .template-page-1st-time-parent .content-block-wrap.type-2 .content-block__image, .template-page-twins .content-block-wrap.type-2 .content-block__image, .template-page-3-wheelers .content-block-wrap.type-2 .content-block__image, .template-page-4-wheelers .content-block-wrap.type-2 .content-block__image {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -moz-order: 1;
          -ms-flex-order: 1;
          order: 1; }
        .template-page-1st-time-parent .content-block-wrap.type-2 .content-block__description, .template-page-twins .content-block-wrap.type-2 .content-block__description, .template-page-3-wheelers .content-block-wrap.type-2 .content-block__description, .template-page-4-wheelers .content-block-wrap.type-2 .content-block__description {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -moz-order: 0;
          -ms-flex-order: 0;
          order: 0; }
      .template-page-1st-time-parent .content-block-wrap.type-3, .template-page-twins .content-block-wrap.type-3, .template-page-3-wheelers .content-block-wrap.type-3, .template-page-4-wheelers .content-block-wrap.type-3 {
        padding-top: 60px;
        padding-bottom: 60px; }
        .template-page-1st-time-parent .content-block-wrap.type-3 .content-block__image,
        .template-page-1st-time-parent .content-block-wrap.type-3 .content-block__description, .template-page-twins .content-block-wrap.type-3 .content-block__image,
        .template-page-twins .content-block-wrap.type-3 .content-block__description, .template-page-3-wheelers .content-block-wrap.type-3 .content-block__image,
        .template-page-3-wheelers .content-block-wrap.type-3 .content-block__description, .template-page-4-wheelers .content-block-wrap.type-3 .content-block__image,
        .template-page-4-wheelers .content-block-wrap.type-3 .content-block__description {
          width: 100%; }
        .template-page-1st-time-parent .content-block-wrap.type-3 .content-block__image, .template-page-twins .content-block-wrap.type-3 .content-block__image, .template-page-3-wheelers .content-block-wrap.type-3 .content-block__image, .template-page-4-wheelers .content-block-wrap.type-3 .content-block__image {
          min-height: 0;
          padding-left: 0;
          padding-right: 0; }
      .template-page-1st-time-parent .content-block-wrap .content-block__image,
      .template-page-1st-time-parent .content-block-wrap .content-block__description, .template-page-twins .content-block-wrap .content-block__image,
      .template-page-twins .content-block-wrap .content-block__description, .template-page-3-wheelers .content-block-wrap .content-block__image,
      .template-page-3-wheelers .content-block-wrap .content-block__description, .template-page-4-wheelers .content-block-wrap .content-block__image,
      .template-page-4-wheelers .content-block-wrap .content-block__description {
        width: 50%; }
        .template-page-1st-time-parent .content-block-wrap .content-block__image.full-width,
        .template-page-1st-time-parent .content-block-wrap .content-block__description.full-width, .template-page-twins .content-block-wrap .content-block__image.full-width,
        .template-page-twins .content-block-wrap .content-block__description.full-width, .template-page-3-wheelers .content-block-wrap .content-block__image.full-width,
        .template-page-3-wheelers .content-block-wrap .content-block__description.full-width, .template-page-4-wheelers .content-block-wrap .content-block__image.full-width,
        .template-page-4-wheelers .content-block-wrap .content-block__description.full-width {
          width: 100%; }
      .template-page-1st-time-parent .content-block-wrap .content-block__image, .template-page-twins .content-block-wrap .content-block__image, .template-page-3-wheelers .content-block-wrap .content-block__image, .template-page-4-wheelers .content-block-wrap .content-block__image {
        max-height: none;
        padding-right: 20px; }
        .template-page-1st-time-parent .content-block-wrap .content-block__image.right-image, .template-page-twins .content-block-wrap .content-block__image.right-image, .template-page-3-wheelers .content-block-wrap .content-block__image.right-image, .template-page-4-wheelers .content-block-wrap .content-block__image.right-image {
          padding-right: 0;
          padding-left: 20px; }
      .template-page-1st-time-parent .content-block-wrap .content-block__description, .template-page-twins .content-block-wrap .content-block__description, .template-page-3-wheelers .content-block-wrap .content-block__description, .template-page-4-wheelers .content-block-wrap .content-block__description {
        padding: 75px 80px; }
        .template-page-1st-time-parent .content-block-wrap .content-block__description .text-block, .template-page-twins .content-block-wrap .content-block__description .text-block, .template-page-3-wheelers .content-block-wrap .content-block__description .text-block, .template-page-4-wheelers .content-block-wrap .content-block__description .text-block {
          margin-bottom: 30px; }
        .template-page-1st-time-parent .content-block-wrap .content-block__description .tile-article__subtitle, .template-page-twins .content-block-wrap .content-block__description .tile-article__subtitle, .template-page-3-wheelers .content-block-wrap .content-block__description .tile-article__subtitle, .template-page-4-wheelers .content-block-wrap .content-block__description .tile-article__subtitle {
          margin-bottom: 25px; } }
@media only screen and (min-width: 56.25em) {
  .template-page-1st-time-parent h2, .template-page-1st-time-parent .h2, .template-page-twins h2, .template-page-twins .h2, .template-page-3-wheelers h2, .template-page-3-wheelers .h2, .template-page-4-wheelers h2, .template-page-4-wheelers .h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 2rem; } }

.products-related--custom.section__home .product-grid-item__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }
.products-related--custom.section__home .section-header {
  text-align: center; }
.products-related--custom.section__home .product-grid-item__title {
  color: #241f21;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-transform: lowercase; }
  @media only screen and (min-width: 56.25em) {
    .products-related--custom.section__home .product-grid-item__title {
      font-size: 16px; } }
.products-related--custom.section__home .product-gird__read-more {
  color: #241f21;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: underline;
  padding: 0 6px;
  height: initial; }
.products-related--custom.section__home .product-grid-item {
  padding: 30px 14px 40px; }
.products-related--custom.section__home [class*="col-"] {
  margin-bottom: 1rem; }
  .products-related--custom.section__home [class*="col-"]:nth-last-child(-n+2) {
    margin-bottom: 0; }
  @media only screen and (min-width: 56.25em) {
    .products-related--custom.section__home [class*="col-"] {
      margin-bottom: 0; } }
.products-related--custom.section__home .product-grid-item__collection {
  color: #241f21;
  font-family: var(--font-stack-primary);
  font-size: 12px;
  font-weight: 400;
  line-height: 15px; }
  @media only screen and (min-width: 56.25em) {
    .products-related--custom.section__home .product-grid-item__collection {
      font-size: 14px;
      line-height: 22px; } }
.products-related--custom.section__home .product-grid-item__badges {
  top: -21px;
  left: 0;
  right: auto; }
  .products-related--custom.section__home .product-grid-item__badges .product-grid-item__badge--sale {
    background-color: transparent;
    color: #dd3737;
    font-size: 11px;
    font-family: var(--font-stack-primary);
    font-weight: 400;
    letter-spacing: 0.18px;
    line-height: 16px; }
  .products-related--custom.section__home .product-grid-item__badges .product-grid-item__badge--limit-edition {
    background-color: transparent;
    color: #241f21;
    font-family: var(--font-stack-primary);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.18px;
    line-height: 16px;
    margin: 0.5em;
    padding: 0 0.5rem; }

.hero-swap__image .hero__inner {
  position: absolute;
  bottom: 0;
  width: auto; }
.hero-swap__image .swap__desktop__image {
  position: relative;
  line-height: 0; }
  .hero-swap__image .swap__desktop__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .hero-swap__image .swap__desktop__image.__hidden .__desktop__image {
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .hero-swap__image .swap__desktop__image.__hidden .__desktop__image {
        display: inline-block; } }
  .hero-swap__image .swap__desktop__image .__mobile__image {
    display: inline-block; }
    @media only screen and (min-width: 56.25em) {
      .hero-swap__image .swap__desktop__image .__mobile__image {
        display: none; } }

.template-product-gift-card .product-gift-card-section {
  margin-bottom: 5rem; }
.template-product-gift-card .product {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 56.25em) {
    .template-product-gift-card .product {
      margin-bottom: 4rem; } }
.template-product-gift-card .product__form .product-form__items {
  display: block; }
.template-product-gift-card .product__form .single-option-name {
  color: var(--color-primary);
  text-transform: uppercase;
  margin-bottom: 0.75rem; }
.template-product-gift-card .product__form .product-form__item {
  white-space: normal; }
  .template-product-gift-card .product__form .product-form__item.product-form__item--quantity {
    margin-right: 20px; }
.template-product-gift-card .product__form .product-form__item-inner .single-option-radio {
  font-size: 0;
  letter-spacing: 0; }
  .template-product-gift-card .product__form .product-form__item-inner .single-option-radio label {
    width: calc(50% - 20px);
    margin: 0 20px 20px 0;
    height: 50px;
    border: 1px solid var(--color-border);
    background-color: transparent; }
    @media only screen and (min-width: 56.25em) {
      .template-product-gift-card .product__form .product-form__item-inner .single-option-radio label {
        width: calc(25% - 20px); } }
    .template-product-gift-card .product__form .product-form__item-inner .single-option-radio label:active {
      border-color: var(--color-border); }
    .template-product-gift-card .product__form .product-form__item-inner .single-option-radio label span {
      display: inline-block;
      width: 100%;
      height: 100%;
      font-size: 1rem;
      line-height: 3rem;
      font-weight: 400;
      text-align: center; }
.template-product-gift-card .product__form .product-form__actions .product__main--button {
  margin-left: 0 !important; }
.template-product-gift-card .gift-ideas [class^="col"] {
  margin-bottom: 20px; }

/*================ TEMPLATES ================*/
.template-blog {
  color: var(--color-body-text); }
  .template-blog #MainContent {
    padding-top: 0;
    padding-bottom: 0; }
  .template-blog .blog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 56.25em) {
      .template-blog .blog {
        display: block; } }

.blog-category {
  background-color: #f4f4f4;
  padding: 20px 0;
  margin-bottom: 14px;
  order: -1; }
  @media only screen and (min-width: 56.25em) {
    .blog-category {
      padding: 14px 0;
      margin-bottom: 70px; } }

.blog-category-list--mobile {
  display: block; }
  @media only screen and (min-width: 56.25em) {
    .blog-category-list--mobile {
      display: none; } }
  .blog-category-list--mobile .blog-category-filter-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .blog-category-list--mobile .blog-category-filter-header__title {
    font-size: 20px;
    font-weight: 700; }
  .blog-category-list--mobile .blog-category__filter {
    width: 100%;
    height: 50px;
    margin-top: 15px;
    display: none; }
    .blog-category-list--mobile .blog-category__filter.active {
      display: block; }

.blog-category-list--desktop {
  display: none; }
  @media only screen and (min-width: 56.25em) {
    .blog-category-list--desktop {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.blog-category-list__heading {
  font: 700 14px/22px var(--font-stack-primary); }

.blog-category-list__links {
  list-style: none; }

.blog-category-list__li {
  display: inline-block;
  margin: 0 20px; }
  .blog-category-list__li, .blog-category-list__li a {
    font: 400 14px/22px var(--font-stack-primary);
    color: var(--color-body-text); }
  .blog-category-list__li.blog-category-list__li--current {
    text-decoration: underline; }

.blog-article-grid__title {
  margin-bottom: 30px;
  font: 500 30px/32px var(--font-stack-primary);
  text-transform: lowercase;
  display: none; }
  @media only screen and (min-width: 37.5em) {
    .blog-article-grid__title {
      display: block; } }

.article-grid-item {
  padding: 0 7px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 37.5em) {
    .article-grid-item {
      padding: 0 10px;
      margin-bottom: 20px; } }
  .article-grid-item .article-grid-item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
  .article-grid-item .article-grid-item__image {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 0;
    -moz-box-flex: 0;
    -moz-flex: 0 1 0;
    -ms-flex: 0 1 0;
    flex: 0 1 0;
    position: static;
    padding-bottom: 0; }
    .article-grid-item .article-grid-item__image a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .article-grid-item .article-grid-item__image img {
      height: 238px;
      position: static; }
      @media only screen and (min-width: 37.5em) {
        .article-grid-item .article-grid-item__image img {
          height: 195px; } }
  .article-grid-item .article-grid-item__content {
    padding: 25px 20px;
    background-color: #f4f4f4;
    position: relative; }
    @media only screen and (min-width: 56.25em) {
      .article-grid-item .article-grid-item__content {
        padding: 15px 20px 35px; } }
  .article-grid-item .article-grid-item__tags {
    list-style: none; }
    .article-grid-item .article-grid-item__tags li {
      display: inline; }
    .article-grid-item .article-grid-item__tags a {
      color: var(--color-body-text);
      font-size: 11px;
      font-weight: 400; }
  .article-grid-item .article-grid-item__title {
    font: 700 20px/26px var(--font-stack-primary);
    text-transform: lowercase; }
    @media only screen and (min-width: 56.25em) {
      .article-grid-item .article-grid-item__title {
        font: 500 16px/22px var(--font-stack-primary); } }
  .article-grid-item .article-grid-item__description {
    font: 400 14px/22px var(--font-stack-primary);
    margin-bottom: 20px; }
    @media only screen and (min-width: 56.25em) {
      .article-grid-item .article-grid-item__description {
        margin-bottom: 30px; } }
  @media only screen and (min-width: 56.25em) {
    .article-grid-item .article-grid-item__actions {
      position: absolute;
      bottom: 30px; } }
  .article-grid-item .article-grid-item__actions a {
    color: #49433f;
    font: 500 16px/19px var(--font-stack-secondary); }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }

.blog-pagination {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media only screen and (min-width: 37.5em) {
    .blog-pagination {
      margin-top: 20px; } }
  .blog-pagination li {
    display: inline;
    margin: 0 5px;
    line-height: 40px;
    color: #241f21; }
    .blog-pagination li:not(.paginate-arrow) a:hover {
      text-decoration: none;
      background-color: #000000;
      color: #ffffff; }
    .blog-pagination li.disabled svg {
      fill: #d7d6d4; }
    .blog-pagination li a, .blog-pagination li span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 40px;
      height: 40px;
      border: 1px solid #d7d6d4;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      font: 400 14px/19px 'primary', sans-serif;
      color: #241f21;
      -ms-transition: background-color 0.3s;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      @media only screen and (min-width: 37.5em) {
        .blog-pagination li a, .blog-pagination li span {
          width: 49px;
          height: 49px; } }
    .blog-pagination li.active span {
      background-color: #000000;
      color: #ffffff; }
  .blog-pagination .paginate-arrow-icon {
    width: 18px; }

.template-article {
  color: #241f21;
  font-family: var(--font-stack-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
 /* .article-header {
    height: auto;

    &.article-header--bg {
      background: $color-tertiary;
      padding-bottom: 4rem;
    }
    &.article-header--main {

      @include mq(md) {
        min-height: 300px;
      }
    }
    .breadcrumb {
      position: relative;
      height: auto;
      padding: 1rem;
      margin: 0;
    }

    .icon-wrap {
      color: $color-body-text;
    }
    .icon {
      width: 15px;
      height: 15px;

      @include mq(md) {
        margin-bottom: 0.25rem;
      }
    }
    .social-sharing {
      text-align: center;
    }

    .article__byline {
      text-align: center;
    }
    .article__title {
      max-width: 802px;
      text-align: center;
      color: $color-body-text;

      @include mq(md) {
        margin: 0 auto;
        margin-bottom: 0.5rem;
      }
    }
    .article__subtitle {
      max-width: 618px;
      text-align: center;
      border-left: none;
      margin-bottom: 19px;
      text-transform: none;
      color: $color-body-text;

      @include mq(md) {
        margin: auto;
        margin-bottom: 2rem;
      }
    }
  }*/
  /*.article-breadcrumb--overlay {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
  .article-breadcrumb--relative {
    position: relative;
  }*/
  /*.template-article {

    .social-sharing {
      padding: 1rem 0;
    }

    .related_items {
      padding: 2rem 0;
    }
    .social-sharing__title--regular {
      display: inline-block;
      text-transform: none;
      font-weight: bold;
    }
    .social-sharing__title--recipe {
      display: none;
    }
    .social-sharing a {
      display: inline-block;
      width: 25px;
      height: 25px;
      margin-right: 12px;
    }
    .social-sharing__title {
      color: $color-body-text;
      text-transform: capitalize;
      padding-right: 7px;
    }
    .social-sharing__descriptor {
      display: none;
    }
  }

  .slick-track {
    min-width: 100%;
  }*/ }
  .template-article #MainContent {
    padding-top: 0;
    padding-bottom: 0; }
  .template-article .container, .template-article .page__header-image .page__header-image-text, .page__header-image .template-article .page__header-image-text {
    max-width: 1236px;
    margin: 0 auto; }
  .template-article .pagination__link {
    color: #1c1b1b;
    font: 400 16px/20px "ProximaNova", sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .template-article .pagination__link:hover {
      text-decoration: none; }
    .template-article .pagination__link span {
      margin: 0; }
    .template-article .pagination__link .pagination__link-arrow {
      font-size: 26px;
      padding-bottom: 1px; }
    .template-article .pagination__link.pagination__link--prev {
      padding-right: 20px;
      border-right: 1px solid #817e7b; }
      .template-article .pagination__link.pagination__link--prev .pagination__link-arrow {
        padding-right: 9px; }
    .template-article .pagination__link.pagination__link--next {
      padding-left: 20px;
      border-left: 1px solid #817e7b; }
      .template-article .pagination__link.pagination__link--next .pagination__link-arrow {
        padding-left: 9px; }
    .template-article .pagination__link.disable {
      cursor: default; }
  .template-article .article-block-heading, .template-article .section-header__title {
    font: 500 25px/27px var(--font-stack-primary);
    margin: 0; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-block-heading, .template-article .section-header__title {
        font-size: 30px;
        line-height: 32px; } }
  .template-article .article-top-bar {
    background-color: #f4f4f4;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-top-bar {
        padding-left: 30px;
        padding-right: 30px; } }
    .template-article .article-top-bar .article-top-bar__inner {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 49px;
      margin: 0 auto; }
      .template-article .article-top-bar .article-top-bar__inner .article-top-bar__current-article-title {
        font-weight: 500; }
      .template-article .article-top-bar .article-top-bar__inner.article-top-bar__inner--desktop {
        display: none; }
        @media only screen and (min-width: 56.25em) {
          .template-article .article-top-bar .article-top-bar__inner.article-top-bar__inner--desktop {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex; } }
      .template-article .article-top-bar .article-top-bar__inner.article-top-bar__inner--mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
        @media only screen and (min-width: 56.25em) {
          .template-article .article-top-bar .article-top-bar__inner.article-top-bar__inner--mobile {
            display: none; } }
    .template-article .article-top-bar .article-top-bar__right, .template-article .article-top-bar .pagination--article {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
  .template-article .pagination--article .pagination__link.pagination__link--prev {
    border: none; }
  .template-article .article-image {
    height: 0;
    padding-bottom: 100%;
    position: relative; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-image {
        height: auto;
        padding-bottom: 0; } }
    .template-article .article-image img {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover; }
      @media only screen and (min-width: 56.25em) {
        .template-article .article-image img {
          position: relative; } }
  .template-article .article-preview {
    padding: 50px 0;
    background-color: #f4f4f4;
    margin-bottom: 5px; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-preview {
        padding: 75px 0; } }
    .template-article .article-preview .container, .template-article .article-preview .page__header-image .page__header-image-text, .page__header-image .template-article .article-preview .page__header-image-text {
      position: relative; }
    .template-article .article-preview .pagination__link {
      display: none; }
      @media only screen and (min-width: 56.25em) {
        .template-article .article-preview .pagination__link {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          top: 50%;
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); } }
    .template-article .article-preview .pagination__link--prev {
      left: 16px; }
    .template-article .article-preview .pagination__link--next {
      right: 16px; }
    .template-article .article-preview .article-preview__inner {
      max-width: 295px;
      margin: 0 auto; }
      @media only screen and (min-width: 37.5em) {
        .template-article .article-preview .article-preview__inner {
          max-width: 592px; } }
    .template-article .article-preview .article-preview__tags {
      list-style: none;
      margin-bottom: 10px; }
      .template-article .article-preview .article-preview__tags li {
        display: inline-block; }
        .template-article .article-preview .article-preview__tags li:not(:first-child) {
          margin-left: 3px; }
        .template-article .article-preview .article-preview__tags li a {
          color: #241f21; }
          .template-article .article-preview .article-preview__tags li a:hover {
            text-decoration: none; }
    .template-article .article-preview .article-preview__byline {
      text-transform: lowercase;
      margin-bottom: 30px; }
  .template-article .article-content.rte {
    padding: 50px 0 0;
    border: none;
    margin-bottom: 50px; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-content.rte {
        padding-top: 100px; } }
    .template-article .article-content.rte, .template-article .article-content.rte p {
      text-align: left; }
  .template-article .article-content .article-content__full-width-img {
    width: 100%;
    height: auto; }
  .template-article .article-content blockquote {
    border: none;
    padding: 0;
    margin: 30px 0;
    max-width: 692px;
    color: #241f21;
    font: 500 20px/26px var(--font-stack-primary); }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-content blockquote {
        margin-left: 50px; } }
  .template-article .article-content img, .template-article .article-content .rte__video-wrapper {
    margin: 20px 0; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-content img, .template-article .article-content .rte__video-wrapper {
        margin: 35px 0; } }
  .template-article .article-footer {
    margin-top: 55px;
    margin-bottom: 60px; }
    .template-article .article-footer .article-footer__inner {
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -moz-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding-top: 15px;
      padding-bottom: 15px; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-footer {
        margin-bottom: 110px; } }
  .template-article .article-products {
    position: relative;
    padding-bottom: 60px; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-products {
        padding-bottom: 120px; } }
    .template-article .article-products:after {
      content: '';
      position: absolute;
      display: block;
      bottom: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%;
      max-width: 594px;
      height: 1px;
      background-color: var(--color-border); }
    .template-article .article-products .article-products__grid div {
      margin-bottom: 14px; }
  .template-article .article-comments {
    padding: 60px 1rem; }
    @media only screen and (min-width: 56.25em) {
      .template-article .article-comments {
        padding: 120px 1rem; } }
    .template-article .article-comments .section-header {
      border-bottom: 1px solid var(--color-border); }
      .template-article .article-comments .section-header .section-header__title {
        margin: 0; }
    .template-article .article-comments .article-comment {
      margin-bottom: 40px; }
    .template-article .article-comments .article-comment__info {
      margin-bottom: 10px; }
    .template-article .article-comments .article-comment__author {
      font-weight: 700;
      margin-right: 10px; }
    .template-article .article-comments #comment_form {
      margin-top: 40px; }
    .template-article .article-comments label {
      margin-bottom: 15px; }
    .template-article .article-comments input {
      margin-bottom: 20px;
      height: 40px; }
    .template-article .article-comments .input-group {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .template-article .article-comments .input-group input.input--email, .template-article .article-comments .input-group input.input--text {
        border: 1px solid var(--color-border);
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    .template-article .article-comments button[type="submit"] {
      margin-top: 25px; }
  .template-article .related-articles {
    background-color: #f4f4f4;
    padding: 60px 0; }
    @media only screen and (min-width: 56.25em) {
      .template-article .related-articles {
        padding: 120px 0; } }
    .template-article .related-articles .related-articles__title {
      margin-bottom: 30px;
      text-align: center; }
      @media only screen and (min-width: 56.25em) {
        .template-article .related-articles .related-articles__title {
          text-align: left; } }
    .template-article .related-articles .article-grid-item__content {
      background-color: #ffffff; }
  .template-article .rte.article__body {
    padding-bottom: 0; }
    .template-article .rte.article__body a {
      color: var(--color-body-text);
      cursor: pointer; }
    .template-article .rte.article__body strong {
      font-weight: bold; }
  .template-article .article__body.rte {
    color: var(--color-body-text);
    border-bottom: none;
    margin-bottom: 0; }
  .template-article .article-tags {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex; }
    .template-article .article-tags .article-tags__title {
      padding-right: 1rem;
      margin: 0; }
    .template-article .article-tags.article-tags--tile .article-tags__link {
      display: inline-block;
      text-align: center;
      color: var(--color-secondary);
      background-color: var(--color-primary);
      font-weight: bold;
      padding: 0.25rem 1rem; }
    .template-article .article-tags.article-tags--list .article-tags__link {
      padding: 0; }
    .template-article .article-tags .article-tags__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .template-article .article-tags .article-tags__list .article-tags__item {
        list-style-type: none; }
      .template-article .article-tags .article-tags__list .article-tags__item + .article-tags__item {
        margin-left: 1rem; }
  .template-article .article-feature {
    display: block;
    width: 100%;
    margin-top: 1rem; }
    @media only screen and (min-width: 37.5em) {
      .template-article .article-feature {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2rem; } }
    .template-article .article-feature .article-feature__image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -moz-box-align: center;
      -ms-grid-row-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 37.5em) {
        .template-article .article-feature .article-feature__image {
          width: 50%; } }
      .template-article .article-feature .article-feature__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .template-article .article-feature .article-feature__image + .article-feature__image {
      padding-top: 2rem; }
      @media only screen and (min-width: 37.5em) {
        .template-article .article-feature .article-feature__image + .article-feature__image {
          padding-left: 2rem;
          padding-top: 0; } }
    .template-article .article-feature .article-feature__text {
      width: 100%;
      padding: 0; }
      @media only screen and (min-width: 56.25em) {
        .template-article .article-feature .article-feature__text {
          width: 50%;
          padding: 0 2rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -moz-box-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -moz-box-align: start;
          -ms-grid-row-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start; } }

.slideshow__image {
  height: auto !important; }

.product__vendor, .product__sku {
  color: #9b9b9b;
  margin: 0 0 0.5em;
  font-size: 0.65em; }

.product__sku_text {
  text-transform: none; }

/***** KLAVIYO BIS BUTTON INTEGRATION - JR 26.05.2020 *****/
/* Make room for button below stock availablity block */
.availability__block {
  margin-bottom: 2px !important; }

/* Injected Klavio Trigger - SOLD OUT BUTTON GREY - JR 02.06.2020 */
.btn[disabled], a.btn[disabled] {
  opacity: 0.6 !important; }

/* Trigger button style */
.klaviyo-bis-trigger {
  border-color: #7c797a !important;
  width: 100% !important; }

/*END*/
/* FULLSCREEN VIDEO V2 27.10.21 JR*/
#videowrapper {
  position: relative;
  overflow: hidden; }

#fullScreenDiv {
  min-height: 100%;
  height: 100vh;
  width: 100vw;
  padding: 0;
  margin: 0;
  background-color: transparent;
  position: relative; }

#video {
  /*max-width:1400px;*/
  width: 100vw;
  height: auto;
  margin: auto;
  display: block; }

@media (min-aspect-ratio: 16 / 9) {
  #video {
    width: 100vw;
    height: auto; } }
@media (max-width: 767px) {
  #fullScreenDiv {
    background-color: #006594;
    background: url("https://cdn.shopify.com/s/files/1/0260/8598/2305/files/NEW-MB-YOT-Web-Banner-website-750-x-900.jpg?v=1635293337") no-repeat center top;
    background-size: cover;
    background-size: 375px;
    height: 100vh; }

  #video.fullscreen-bg__video {
    display: none; } }
#videoMessage {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 5000; }

.styling * {
  margin: 0.2em;
  text-align: center;
  color: #ffffff; }

.styling h1, .styling .h1 {
  font-size: 3em;
  text-shadow: 2px 2px 2px #000000; }

.styling h2, .styling .h2 {
  font-size: 1.5em; }

.styling h3, .styling .h3 {
  font-size: 1.2em; }

.videoClick a {
  padding: 0.4em 0.6em;
  border: 2px solid transparent;
  color: transparent;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1.2em;
  cursor: pointer;
  cursor: hand;
  z-index: 5000;
  padding: 2880px; }

/* HERO FEATURES 17.05.21 JR */
/*================ COPY OF Product Testimonial + herofeatures 17/05/21 JR ================*/
.product-herofeatures {
  position: relative; }
  .product-herofeatures .product-herofeatures__img {
    position: relative; }
    .product-herofeatures .product-herofeatures__img.gradient:after {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      display: block;
      content: "";
      background-image: linear-gradient(190deg, rgba(73, 67, 63, 0) 0%, #49433f 100%);
      opacity: 0.75; }
  .product-herofeatures .product-herofeatures__img--desktop {
    position: relative;
    padding-bottom: 40%;
    display: none; }
    @media only screen and (min-width: 56.25em) {
      .product-herofeatures .product-herofeatures__img--desktop {
        display: block; } }
    .product-herofeatures .product-herofeatures__img--desktop img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .product-herofeatures .product-herofeatures__img--mobile {
    display: block;
    /* height: 570px; JR*/ }
    .product-herofeatures .product-herofeatures__img--mobile img {
      display: inline-block;
      /* height: 100%; JR */
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    @media only screen and (min-width: 56.25em) {
      .product-herofeatures .product-herofeatures__img--mobile {
        display: none; } }
  .product-herofeatures .product-herofeatures__text-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-family: var(--font-stack-secondary);
    text-align: left;
    /* was center  JR */ }
    @media only screen and (min-width: 56.25em) {
      .product-herofeatures .product-herofeatures__text-block {
        text-align: left; } }
    .product-herofeatures .product-herofeatures__text-block .product-herofeatures__stars {
      color: #e5c19f; }
      .product-herofeatures .product-herofeatures__text-block .product-herofeatures__stars svg {
        width: 17px; }
        @media only screen and (min-width: 56.25em) {
          .product-herofeatures .product-herofeatures__text-block .product-herofeatures__stars svg {
            width: 23px; } }
    @media only screen and (min-width: 93.75em) {
      .product-herofeatures .product-herofeatures__text-block .container, .product-herofeatures .product-herofeatures__text-block .page__header-image .page__header-image-text, .page__header-image .product-herofeatures .product-herofeatures__text-block .page__header-image-text {
        width: 101.7rem;
        max-width: 101.7rem; } }
  .product-herofeatures .product-herofeatures__text-block-inner {
    color: #ffffff; }
  .product-herofeatures .product-herofeatures__heading {
    font: 500 25px/27px var(--font-stack-primary);
    display: inline-block;
    margin-top: 25px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 56.25em) {
      .product-herofeatures .product-herofeatures__heading {
        font-size: 25px;
        line-height: 27px; } }
  .product-herofeatures .product-herofeatures__text {
    font: 400 14px/22px var(--font-stack-primary);
    max-width: 390px; }

/* MINICART DRAW OVERLAY FOR HEADER - 06.22 JR */
.drawer-page-content-custom {
  position: relative;
  z-index: 2;
  -ms-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  opacity: 1; }
  .js-drawer-open .drawer-page-content-custom {
    visibility: visible; }
  .drawer-page-content-custom::after {
    visibility: hidden;
    opacity: 0;
    content: '';
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 7, 10, 0.28);
    z-index: 50;
    -ms-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    -webkit-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    will-change: transform, opacity, visibility; }
    .js-drawer-open .drawer-page-content-custom::after {
      visibility: visible;
      opacity: 1; }
